C114讯 2月24日消息(林想)在业界眼中,互联网公司的IT架构给人的感觉更像一头狼,快而凶猛。而运营商的支撑系统却过于臃肿发福,像头“巨象”。经过多年实践,运营商也逐步为“巨象”减负,希望变得更加灵活并能跳舞。
近日,C114编辑有幸在2017亚信软件产品发布会上聆听了浙江移动技术部副总王晓征介绍的浙江移动互联网化架构的最佳实践,让我们一起见证运营商支撑系统如何摆脱“十宗罪”,演绎出大象快舞的灵活步法的吧。
运营商支撑系统“十宗罪”
伴随国内电信运营市场的改革、重组和不断优化,以及计算机及互联网应用技术的驱动,运营商支撑信息系统的概念在20世纪末被提出并不断明晰。经过10余年的建设、发展和演变,支撑系统的构成越来越庞大,支撑的流程和功能越来越复杂,支撑系统也已成为企业的管理和运行、业务的运营等方面的重要基础设施、手段,企业对其的依赖性不言而喻,就如同通信网络是运营商在电信业务和服务能力方面的基础设施一样。支撑系统也是企业核心竞争力的重要因素之一。
长期以来,运营商支撑系统的建设管理参照通信网络工程的模式,而对于支撑系统建设的特殊性未予充分关注或重视,主要原因也包括在运营商的基建中通信网络建设投资占绝对的主导地位。但是,随着企业对支撑系统的期望越来越高、依赖性越来越大,加之系统越来越复杂等原因,现行的支撑系统建设管理模式和流程的不适应性的相关矛盾日益凸显。
在浙江移动技术部副总王晓征看来,运营商的支撑系统的演进从无到有,从简单到复杂,随着时间的推移,系统就像“吸铁石”一样越来越大,功能越来越多,每个功能逐渐丰富“发福”,形成“巨象”。与此相对的是互联网公司的IT架构给人的感觉更像一头狼,快而凶猛。经过多年实践,运营商也逐步为“巨象”减负,希望变得更加灵活并能跳舞。
据王晓征介绍,1G时代开始时,支撑系统是分散的;2G时代运营商的支撑系统在当时是最强大的一套系统,成为一种辉煌;直到3G到4G时代,随着运营商业务逐渐开展,同时伴着互联网业务的兴起和发展,支撑系统逐渐向网络化发展、向全业务化发展。
从某一天开始,运营商发现他们遇到了瓶颈,如开发过程复杂,开发效率低下;代码重复率高,部署发布困难;扩展能力差,应对冲击力弱;运维效率低,故障定位困难。业界将其归总为,运营商大型IT系统设计的“十宗罪”。
所谓的“十宗罪”包括三方面:开发态方面来说,系统解耦不充分,内部烟囱林立;垂直方式开发,缺乏协同共享;代码编译成本高;接口标准化程度差,学习困难;源代码膨胀,难掌控。运行态方面,流量突变快,系统无法弹性伸缩;负载不均,性能成为瓶颈;应用的数据库连接占用高。运维态则缺乏自动化监控和调度手段;缺乏在线调控和跟踪工具。
王晓征指出,“虽然运营商支撑系统面临巨大挑战,但我们在心底给自己定下了一个小目标,做一个灵活的大象,会跳舞的大象!”但究竟如何让一头大象变得灵活并跳舞呢?
王晓征认为应分为四个步骤:第一步是“减肥”,应用中心化、技术平台化;第二步是学会“步法”,应用容器化,资源共享、弹性伸缩;第三步是提升“抗压”能力,消息框架开路、数据库筑池;第四部是要“稳定”,故障自愈、全链路监控、灰度发布。