为全面支撑移动IT支撑系统,进一步加强数据库产品的自主可控,拟选择具有自主可控的数据库开发和演进能力的合作伙伴及相关数据库软件产品进行自主可控数据库试点落地,并最终实现自主可控的数据库可成熟的应用于生产环境。在规定的项目周期内,主要业务目标与项目成果要求如下。
(1)选择自主可控OLTP数据库软件产品以及厂商,针对移动业务支撑系统需求对不同应用场景进行试点上线,提供适配移动业务支撑系统的自主可控OLTP数据库版本(主备模式)、数据库评估工具、迁移工具。
(2)在移动选取的市级CRM库上实现服务化,支撑上层业务系统对数据库的需求,提升IT部署效率和服务效率。
为实现从应用到架构上的低成本弹性扩展,本项目设计为开放的五层架构,分别为:用户交互层、服务编排层、应用服务层、数据访问层、数据存储层,通过服务治理、云管理平台以及运维管理,提升系统的业务支撑能力。五层架构在纵向上实现水平扩展,横向上实现垂直可拆分,满足云化目标,系统架构具备以下特征:
1.实现客户交互与业务逻辑分离、应用与数据分离。
2.具备高内聚、低耦合的特征,实现中心与所辖数据的高度自治,不同中心的架构特征是相同的,技术相类似。
3.实现统一管理并对外提供标准化服务;系统核心服务统一治理与管控。
4.应用与数据分离,数据平台化;数据服务打破基础设施限制,提供可弹性伸缩的数据服务,实现动态水平扩展。
5. 数据分布式:分布式数据访问、数据分布式存储。
CRM架构整体为开放的五层架构,实现水平可扩展,横向上从紧耦合重量级应用,向松耦合弹性扩展的中心化架构演进,实现垂直可拆分。引入分布式数据访问技术,适配多种数据技术,实现低成本平滑扩展。
1.轻量灵活的用户交互;
2.结合动态的后台服务;
3.核心功能聚类,业务逻辑服务化;
4.自治访问数据对象,实现中心化;
5.全分布式架构支持线性水平扩展;
6.分布式数据访问层实现应用与数据分离;
7.引入内存计算等技术实现业务数据分离以及数据分布式存储。
数据分布式部署引入分布式部署架构,实现数据按不同维度进行分布式部署,支持数据的海量存储和高并发访问。
【分库分表策略】
支持数据垂直分库(纵向)
支持数据水平(横向)自动分库
字库分表字段可选
支持分库后的数据访问自动路由
【读写分离策略】
支持读写分离策略自动路由
实现一主多备数据源之间的流复制
支持各副本之间负载均衡
【冷热分离策略】
支持数据冷热分离部署,数据访问自动路由
热点数据缓存加速
【数据分类存储】
引入分布式数据库UXDB
引入内存数据库和分布式缓存,并进行数据缓存加速
引入分布式文件系统,支持文件存储的分布式