论文部分内容阅读
在日新月异迅猛发展的电信行业里,伴随着电信业务的推陈出新,电信业务支撑系统相关技术发展日趋完善。在中国的电信行业有三大运营商,中国移动的用户数量超过9亿,中国联通超过3亿,中国电信也超过3亿,换句话说在中国人均拥有超过一个号码,这也使得各大运营商纷纷加入争夺用户第二卡槽的战斗中,第二卡槽的归属成为电信企业创造利润最大的增长点。市场不断的变化,随着国家工信部一轮又一轮的提速降费,行业竞争趋于白热化,唯有创新一条路才能让电信行业蓬勃发展。营业受理系统不是电信行业所特有的管理系统,在电信行业内部每个运营商都有自己的BOSS系统,其中营业受理系统则是其中最重要的一个环节,它帮助客户管理客户的相关期望,从而有效提升系统的建设价值,它集中了可以提供客户的所有能力集合。传统的IOE架构在当今的时代早已显得力不从心,国内外电信行业巨头也都开启了全面去“IOE”行动,所谓去“IOE”,其本质是将原有集中封闭的架构替换,取而代之的是分布式开源的架构,使得传统的营业受理系统由原来的烟筒式系统彻底演进升级为具有云化能力提供的开放式系统。文中首先概述了建设营业受理系统开发所用到的相关技术和工具,其次从营业受理系统功能的角度进行了业务需求的分析和总结,并详细介绍了系统的概要设计和详细设计以及实现。营业受理系统建设了订单中心、用户中心、客户中心、账户中心等,该系统采用分布式架构,通过各中心间调用的微服务,将原有复杂的系统解耦。利用JAVA为编程语言,在线数据采用阿里DRDS分布式关系型数据库存储,各中心服务采用DOCKER容器化部署,离线数据采用HBASE做读写分离,对于常用的参数则采用REDIS缓存,通过Spring Boot开发微服务、通过JQUERY JS、REGULAR JS等技术做前后台分离,对于查询类业务采用ES搜索引擎,提高查询效率。通过MQ、KAFKA来实现分布式事物的最终一致性来完成系统架构及实现。通过最终测试验收,单个服务实例测试响应调用,并发量可以达到大于40笔/秒,每笔平均耗时小于600毫秒,这充分说明分布式的服务可以有效提升服务质量,从而提高系统的可用性。