UMC存储机制
1、短信存储数据流程
客户侧(短信请求端)
客户通过接口提交短信请求
接口服务器
接口服务器接收客户请求后:
(1)、将短信请求数据存入“提交数据库”,提交数据库用于存储已提交的短信信息,使用的是sqlserver
(2)、将短信请求提交到调度中心
调度中心
调度中心将短信请求调度请求至网关程序
网关程序
网关程序接受短信发送请求后
(1)、将短信发送至运营商网关
(2)、将短信发送数据提交给历史预处理程序
历史预处理程序
(1)历史预处理程序将收到的短信发送记录,暂时缓存在redsis中,在等候时间阈值内,等候匹配对应的状态报告。
(2)历史预处理程序中的发送记录收到运营商返回的状态报告后,匹配Redis中的发送记录,匹配成功,则将完整的数据存入“历史数据库”。
历史数据库
存储已发送短信的全部数据,使用的是sqlserver。
短信请求数据流程图
Redis作为缓存数据库,如果只是Redis发生故障,会影响UMC平台的正常访问能力吗
(1)Redis单点故障不会影响平台功能
Redis作为UMC的缓存数据库,是多点部署,单点故障不影响整体业务。
(2)Redis集群系发送故障故障时,触发熔断机制,不会立即全面影响UMC平台
Redis作为UMC缓存,存储临时数据(未入库的发送记录),整个集群发生故障时,将对其做熔断处理,即应用程序跳过Redis直接访问数据库。
(3)Redis集群系故障会影响数据库性能
是可能会影响业务的。因为Redis无法访问,负载将直接穿透,数据访问压力会全部压在数据库上,造成对数据库性能的压力,引起数据库层面故障,比如,CPU较高等等,业务会中断。
(4)监控报警机制,保障Redis、数据库不发送全部故障
UMC平台采用读写分离(读写数据库部署于服务器),同时写的需求远远大于读的需求,读操作异常(读数据库异常)短时间内不会影响写操作;
Redis及读操作数据库服务器大面积异常,长时间肯定会UMC造成影响,但一旦异常会触发报警机制,及时进行维护,防止进一步造成情况恶化,避免这种情况发生。
3、UMC可以查询多久的数据?需要更长时间的数据怎么办?
UMC数据查询时间:6个月(半年)
更长时间数据查询办法:客户可以找客服解决,由DBA(数据库管理员)从历史数据库中导出。