江南无烟雨
作者江南无烟雨·2017-08-14 17:04
研发工程师·某券商

当前IT系统的三大发展方向

字数 1902阅读 943评论 0赞 0

Nothing is permanent except change,诸事无常。这句达摩祖训特别适合用来描述IT圈的大事小情。因此预测IT行业的未来是不明智的,如果你必须说点什么,就说说眼前的事,说几句正确的废话,比如我前面那句。

IT行业其实是服务业,很基础的那种,因此能服务于其它所有行业,近两年又逢数字化转型浪潮,机会大把,可是圈里的兄弟却发现钱难赚了,玩家们为了保持业绩增长,已经不满足于阵地战,纷纷冲出战壕跑马圈地,兄弟相煎互打太极……

应用派和基础架构派最近交手频繁,而应用派自诩为业务派的近亲,素来凌驾于基础架构派之上,最近更是因为派里的少壮表现神勇,越发地不把基础架构派放在眼里。

是非曲直容我慢慢道来,今天先把这两派放在一个勺子里烩了,都是伺候人的角,咱先看看主子怎么说。

业务派说谁能有我愁啊,不创新是等死,创新是找死,我得拉个垫背的。于是对着打太极的应用派和基础架构派念起了紧箍咒,你们必须……

为了更好地服务于业务派,IT系统近期的几个发展方向:

1、分布式路线 Scale-up可以在不增加系统复杂度的情况下提供更多的服务能力,但扩展能力是有限度的,负载集中分布也会带来可用性问题,因此必须改走Scale-out的路线,从应用层面来看最典型的就是微服务化,分布式数据库也日渐流行。Geo-replication可以在很多应用场景中发挥其在扩展性、性能和可用性方面的优势。基础架构层面的例子也是不胜枚举,分布式存储,大数据,网格计算等等。系统规模越大,分布式架构的性价比就越高。缺点是管理复杂度高,所以应用的单体架构一直在应用,后来复杂度越来越高,应用各模块专业性越来越强,就开始分拆,SOA和微服务架构逐渐取代单体应用。可以通过标准化和自动化等技术手段来解决,微服务架构更是把每个服务单元包装成了自治的黑盒子,这都是为了控制服务协作与集成的复杂度。基本架构层面的分布式也发生了较大变化,从以集群为单位的主机计算资源整合向跨平台跨资源类型的多数据中心整合,以及跨云整合方向发展。Serverless也算是这个领域的一个新尝试,正试图打破计算的边界,但目前应用范围还很有限。

2、开放性 用户最不喜欢的就是Locked-in,但IT显然不能采用小农经济的发展方式,合作是必然,开放则是保证合作可以持续下去关键点。小型机的消亡已经是板上钉钉的事。x86虽是如日中天,业界对Intel一家独大的局面也颇有微词,ARM人小志气大,天天挖墙角。我对开放性的理解是IT服务必须模块化和标准化,接口必须完善和开放,这样厂商之间才能合作,用户才能有选择权。开放性的信息系统应该以开放性的平台为核心,由一个生态圈共同为用户提供服务,像VMware、Apple、AWS这些厂商,都不是玩开源的,但都建立了一个非常全面的生态系统,这得益于平台的开放性。很多人把希望寄托在开源社区,我却非常不看好这种商业模式,开源在开放性方面确实有更大的想像空间,但开源项目的不确定性也决定参与者必然要承担很大的风险,开源部分在整个方案中所占的比重不能太高,OpenStack就是个很好的例子,用这种以开源框架为核心,复杂度又很高的系统来构建云平台,是无法做到可持续发展的,要么接受有限的服务能力,要么投入大量的人力物力增加服务内容提升服务质量,这就背离了初衷,想得到自由却发现自己完全被束缚,不能选择也无法发展。

3、自动化 自动化的价值归结起来有四条,高效率、高可靠性、高扩展性和高灵活性。提升效率是最容易理解的,机器的智能还无法和人类相比,但机器的效率一直让人类望尘莫及,简单重复性的工作最终都会交给自动化系统来完成。一致性是自动化的另一个价值,意味甚至大过效率的提升,我的一些用户明确表示,相比效率,他们更在意可靠性。把任务的执行过程自动化可以减少甚至消除错误,换来极高的可靠性。如果一个平台之上的重复性任务都实现了自动化,那么这个平台就有了很好的扩展性,运维工作量不会随着平台负载的增加等比例增长。最后,一个专业性强,复杂度高的执行过程如果被自动化,就意味即使不是专家也能使用这一过程,在管理和调度上有了更大的灵活性。自动化的缺点是错误也会被放大,因此自动化需要被定界。而自动化水平的高低又受制于标准化和规范化水平,所以在企业IT环境中实现自动化是有很大挑战的。经济学领域有个词叫规模效应,说的就是自动化。成熟的公有云是当前自动化水平最高的信息系统,其中一方面的原因是平台的标准化和规范化水平很高,另一方面的原因就是规模效应,一个自动化过程被执行的次数越多,其价值也就越大,企业就愿意投入更多的资源来开发和维护这个自动化过程。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关资料

X社区推广