存储 频道

化实为虚 虚实结合 山西移动云探索之路

  【IT168 专稿】我们无时无刻不被数字所包围。当你走在大街上或是乘坐公共交通工具时,总会看到许多人拿着自己的手机、平板电脑等智能终端不停地忙碌着,或是聊天,或是网上体验,亦或是工作,也许你也是他们中的一员。这一列列的有序数字信号让你的工作生活更加便捷,但作为通信运营商却承受了莫大的压力,尤其是在这个移动互联网兴起的时代。

  成立于1999年的山西移动公司在2002年上市,下设11个市级分公司、一个全资子公司和96个县级分公司,为2000余万山西群众提供语音、数据、电话和网络接入等服务。与其他企业一样,随着业务种类的增多和规模的不断扩大,山西移动IT系统也遭遇了前所未有的挑战。在充分分析了业务模型之后,山西移动吹响了向云端进军的号角,并利用“虚实结合”的方式,仅用近百人的团队就成功支撑起了山西移动庞大的业务群。那么他们成功的秘诀是什么呢?且听山西移动业务支撑系统部副总经理(分管平台)王峰为我们分享山西移动的云端探索经验。

如何破冰?山西移动BOSS系统四大难题
图为山西移动业务支撑系统部副总经理(分管平台)王峰先生为记者分享山西移动的云端探索经验

  如何破冰?山西移动BOSS系统四大难题

  BOSS系统,全名为Business Operation Support System,中文译名为业务运营支撑系统,简称业务支撑系统,或BOSS系统。这个系统涵盖的内容包括了计费、结算、营业、账务、客服、BOSS等系统的功能。它的主要功能是对各种各样的业务功能进行集中的、统一的规划,是一体化、信息资源充分共享的一个支撑系统。

  中国移动的BOSS系统已经从原来的BOSS 1.0发展到现在的BOSS 3.0和BOSS 3.5阶段,在业界属于比较领先的系统,不管是从业务支撑的效率,还是从业务支撑的水平上,其都是业内的佼佼者。尽管如此,王总认为,在这十几年的建设当中,在BOSS系统平台上还是面临一些困难和挑战。

  与其他企业所遭遇的情况类似,随着山西移动用户规模和业务种类的不断拓展,业务支撑系统经过多年的集中建设,形成了比较庞大的系统资源平台,并且每年都以较快的速度增长,而其所面临的压力也越来越大,逐渐接近传统解决方案所能承受的极限。

  第二大难题则是烟囱式的系统建设方式,以及集中化的业务部署策略,使得山西移动业务支撑系统的资源种类繁多,档次差距比较大,标准化程度比较低,隐性的绑架问题比较突出。

  王总进一步解释说,虽然谈不上每个业务一套系统,但是总是有那么几个业务,甚至于一项业务就会独占一套系统。从前端的展示,一直到中间的处理,一直到数据的存储,一直到数据的处理都是一套独立的系统。这种系统建设模式必然会带来一些系统平台运维、业务拓展和业务弹性方面的问题。

  并且这种烟囱式系统建设方式的另一大弊端是系统资源无法共享,忙闲不均,总体利用率比较低。除此之外,王总认为,面对日益激烈的市场竞争,山西移动的业务支撑系统必须要具备快速交付、灵活调优和有效管理等特点,而原有的BOSS系统显然很难满足这些需求。

  云计算所具备的按需分配、灵活扩展等特点吸引了越来越多企业的关注,山西移动也不例外。但山西移动并没有匆忙上马,而是经过多次讨论,制定了按需选型、平滑过渡以及稳定可靠三大原则,将接入层与中间层虚拟化,并与核心层巧妙地“虚实结合”,成功地向云端过渡。那么山西移动业务支撑平台是如何做到的呢?下面王总将详细为我们讲解。

${PageNumber}

  化实为虚 Power 小机与X86巧妙结合

  山西移动将业务支撑系统分为核心层、中间层和接入层三层,具体如下图所示:

实为虚 Power 小机与X86巧妙结合
山西移动业务支撑系统云计算资源池部署情况一览

  虚拟化的作用消除物理边界。IDC在今年5月的《中国云计算基础架构建设指南》也将虚拟化部署作为迈向云端的第二个步骤,可见其在云进程中的重要程度。很多用户都使用虚拟化技术将应用与底层硬件分离,达到解耦的作用,以实现资源统一管理、分配的作用。山西移动在云进程中,按照不同的性能需求对中间层与接入层部署了虚拟化技术,其中中间层部署了IBM的Power VM虚拟化技术,而在接入层则采用了X86与VMware结合的虚拟化技术。

  如上图所示,中间层主要是应用层,其主要作用是去组合、管理和应用底层数据库。据王总介绍,这一层的特点就是分区数量比较大,种类比较多,具有通用性和集中部署的特点,系统变更比较多,负载变化比较快,单一分区能力需求可控。而山西移动的业务成千上万,所以很容易形成这种数量多、种类多,通用性、变更多,或者变化快的这种特点。

  根据上述这些特点,山西移动在中间层采用的是一个软硬件解耦,虚拟化的技术,把计算机资源、网络资源以及存储资源三个方面与应用进行解耦,以实现资源的共享度和交付的灵活度。针对中间层的改造,王总认为,一定要保证山西移动的应用一直达到稳定和可靠,一旦任何不稳定就极有可能造成停机,进而影响业务连续性,造成不可挽回的损失。所以在对这一层进行改造时,山西移动采用了IBM PowerVM技术。王总认为,PowerVM技术在服务器虚拟化方面应该说是业界比较领先的技术,能够满足山西移动提出的稳定和可靠等高要求。

  接入层是BOSS系统的第三层,即在移动营业厅营业员所使用的界面,这一层的应用特点是小型应用、功能比较单一,临时需求比较多,数量比较大。据王总透露,目前山西移动有近万台营业厅终端接入到BOSS系统。根据上述这些应用特点,山西移动采用了低成本的X86刀片服务器,配合VMware的虚拟化技术,来发挥它的价格优势。

  在接入层,山西移动采用了一百余台刀片服务器来针对标准WEB应用开发应用级云平台,而对于非标准应用则采用几十台X86刀片服务器配合VMware虚拟化技术来实现资源整合,并通过X86刀片服务器设计了跨不同安全区域的的标准化接入方案,实现了资源共享。并以此完成了对老旧X86业务的迁移。

  在此之中,山西移动还使用了赛门铁克基于集群的并行文件系统来实现计费账务系统计算及IO密集型业务的的集群共享承载,并将开源Hadoop技术引入到流量数据分析平台和数据一致性系统当中。

  IDC在谈到企业私有云建设时曾指出,并不是只有X86才能实现云计算,用户应当根据业务对性能的不同需求,合理地选择大型机、小型机和X86服务器。山西移动合理地对IBM Power小机和X86服务器进行虚拟化,在保证业务稳定、可靠运行的同时,提高了整体资源利用率,并节省了成本,可以说是云计算领域的一大经典案例。

${PageNumber}

  虚实结合 巧妙构建山西移动私有云

  在山西移动整个BOSS系统中,应用层和接入层均采用了不同的虚拟化技术,而在核心层却仍旧采用物理机,没有使用任何的虚拟化手段。王总解释说,因为核心层是山西移动的数据库系统,管理者成百上千用户的营业、计费和财务信息,并且这一系统对性能要求很高,数据访问频率也非常高。之所以不考虑采用任何虚拟化技术是出于安全方面的考虑,王总认为,毕竟物理机技术经过多年的发展完善,要比虚拟机技术成熟得多。

  而另一方面,王总进一步解释说,从核心数据库方面而言,其也不适合云计算。因为山西移动的数据库分为两个数据库,每个数据库有两个实例,两台主机同时控制一个数据库,本身就是只有两个,所以虚拟化技术对其意义不大。如果部署虚拟化技术的话,反倒会增加维护量和系统的复杂度。并且,这两个数据库不存在资源争夺问题,所以选择传统的物理机技术更加适合,也不存在资源的共享改造等问题。

  对于核心数据的改造,山西移动遵循了稳定、可靠的宗旨,其采用传统的异构平台,对集中的数据按照地域和功能进行拆分,部署松耦合的应用架构,以减轻单一节点失效的影响。

  具体来讲,就是将核心数据库分为两个库去建设。据王总透露,在山西移动下辖的11个地市中,有5个地市使用其中一个数据库,另外6个地市则使用另外一个数据库,并且,两个数据库互为备份。这样做的好处在于,除了保证数据的安全之外,还减轻了单个数据库所需要满足的性能压力。

  通过这种应用与数据“虚实”巧妙结合的方式,山西移动迈出了向云端过渡的第一步,但这远远不是终点,据王总透露,目前山西移动正针对营业厅和呼叫中心进行桌面虚拟化的改造。王总认为,桌面虚拟化对运营商有巨大的好处,不但可以减少PC的维护量,可能为国家实现节能减排。而这也将是山西移动业务支撑系统在云计算方面一个比较大的尝试。

  除此之外,据王总透露,山西移动还将在云计算虚拟化平台上从运维层面、基础设施层面、应用层面以及业务层面进行不断的探索和尝试。

0
相关文章