近年来,IT技术领域发生了翻天覆地的变化,尤其是互联网公司的IT技术架构与传统企业有了质的变革,这对传统企业提出了一个问题,要如何看待这一变化,如何辩证地引入新技术。要回答这一问题,首先要分析一下传统IT技术架构与互联网公司的IT技术架构到底有何不同。
1.传统IT技术架构的特点与不足
从技术角度看。传统的IT架构有以下几大特点。
第一,集中化单点架构难以扩展。
在传统的IT建设模式下,用户更关注单机的性能和稳定性,尤其是在运行一些核心和关键应用时,对于性能和稳定性的要求更高,所以企业会花大价钱,购买功能最强、运行最稳定的设备和软件。这种模式通常称之为集中式的单点系统架构,即Scale-Up架构,即企业通过升级硬件来获得对应用性能的满足,集中式系统部署结构简单,基于底层性能卓越的大型主机,因此无须考虑如何对服务进行多个节点的部署,也就不用考虑多个节点之间的分布式协作问题。但是维护成本高,硬件成本昂贵,并且越来越不适应现在互联网时代的大型架构系统,单点的系统也导致故障无法恢复,扩展起来很困难。
第二,软硬件产品依赖IOE厂商。
所谓IOE,指的是以IBM、Oracle和EMC为代表的小型机、集中式数据库和高端存储所组成的IT技术架构。其中I指的是IBM小型机,O指的是Or-acle的数据库管理系统,E指的是EMC的中高端存储设备。从一般意义上看,可以把IOE理解为国外IT产品的代名词,就是说企业的IT建设要严重依赖几家大型公司的技术和产品,受制于他们的能力和水平。
第三,大量的冗余设计提高成本。
在这个信息高度发展的社会,企业对数据中心的依赖性越来越大。一旦数据中心出现故障,企业员工可能会无法正常工作、无法交易,导致公司订单丢失、企业可能会失去大量的客户等严重问题。为了规避潜在风险,提高系统的可用性,大部分企业采用的办法是对设备、链路和服务器提供冗余备份,从而当故障发生时,业务能及时切换到冗余的设备上运行,维持数据中心的正常运转。当排查完故障后,再将业务切回正常运转的状态。当然,采用冗余技术的同时可能也会增加了网络的复杂度,增加了运营资金的投入。所以也不能一味地增加冗余设计,过于复杂的冗余设计反而会降低数据中心的可用性,增加数据中心的运营成本。
第四,系统复杂,变更风险大。
为了更快速地响应业务部门的需求,系统变更和应用上线频繁,控制变更引起的运行事故是一件艰难的事情。为了避免变更停机影响客户服务,还要进一步缩短新业务上线和系统变更、维护的计划停机时间。这在传统的IT架构下也越来越难,早晚有走不下去的一天。
上面分析了传统企业IT架构的几大特点,现在看来,这样的IT架构存在诸多问题,会带来以下几大风险。
第一,财务风险。企业应用严重依赖IOE,这些系统成本高昂,企业不堪重负,而且面临被厂商绑定的风险,企业的技术自主性较差。(www.daowen.com)
第二,运营风险。Scale-Up架构带来的是独立的系统部署,进而是“信息孤岛”和“烟囱”,集成整合困难,为运营管理带来诸多的不变。
第三,技术风险。依靠Scale-Up已经难以支撑业务的快速发展。当业务快速发展时,系统的节点瓶颈会变得非常突出。
2.互联网IT技术架构的创新与特点
互联网公司由于自身的业务需求与传统企业完全不同,传统的IT技术难以满足需要,不得已走上了一条完全不同的路,导致了互联网公司在IT技术方面具有一些传统公司不具备的特征。
(1)拥抱开源
在互联网技术领域,近年来影响最大的莫过于去IOE化了。从2013年开始,在阿里集团的带动下,“去IOE”开始逐渐在国内升温,并有逐渐演变为一场“运动”的趋势。而“去IOE”指的是在企业IT建设中,以开源的数据库软件来替代Oracle的数据库系统,以PC Server替代EMC的存储设备和IBM的小型机,以达到降低成本、使IT架构更加灵活的目的。互联网公司之所以能够去IOE,根本原因是开源技术的发展,也就是说,传统的IT产品都能找到功能更强大、更完善的开源产品做替代。
(2)水平扩展
与Scale-Up(纵向扩展)相对应,互联网公司往往采用Scale-Out(横向扩展)架构。而阿里集团所推行的“去IOE”,实际上就是通过云计算技术,将多台PC服务器形成集群,并加之以开源数据库和分布式存储来实现计算、存储能力的扩展。而这种模式也被称之为分布式的并行集群架构,即Scale-Out架构。水平扩展可以保障节点无限制复制,用较低的成本实现传统技术难以实现的需求。
(3)分布式架构
随着计算机系统规模变得越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系结构已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。同时,随着微型计算机的出现,越来越多廉价的PC机成为了各大企业IT架构的首选,分布式的处理方式越来越受到业界的青睐。IT系统正在经历一场前所未有的从集中式向分布式架构的变革。分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。优点不必多说,现有的互联网架构基本上都是分布式系统,容错能力强,硬件便宜,无限扩展。分布式最大的特点就是能够将单点不能够完成的事情通过分布的节点共同完成,而且分布在不同的地理位置也能够起到容灾的作用,可以保证局部化问题不会演化成全局性的灾难。当然,分布式架构对一致性方面也提出了极高的要求。
总之,互联网环境下,IT技术有了颠覆性的变革,传统企业首先要关注这一变革,但并不意味着就要全盘照抄互联网公司的经验,因为,传统企业的需求与互联网公司还是有巨大差别的,传统企业还是要根据自身的需求选择合适的技术和方案,而不是被动地跟风和炒作。
个人认为,未来几年在IT技术领域,对传统企业影响较大的有以下3个方面的内容,第一是IT基础设施的云化(IaaS),第二是开发平台的云化(PaaS),第三是移动应用的快速发展对传统的技术架构会带来较大影响,因此,接下来就对这3方面进行概要介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。