UMC存储机制

UMC存储机制

UMC存储机制

1、短信存储数据流程

客户侧(短信请求端)

客户通过接口提交短信请求

接口服务器

接口服务器接收客户请求后:

1)、将短信请求数据存入“提交数据库”,提交数据库用于存储已提交的短信信息,使用的是sqlserver

2)、将短信请求提交到调度中心

调度中心

调度中心将短信请求调度请求至网关程序

网关程序

网关程序接受短信发送请求后

1)、将短信发送至运营商网关

2)、将短信发送数据提交给历史预处理程序

历史预处理程序

1)历史预处理程序将收到的短信发送记录,暂时缓存在redsis中,在等候时间阈值内,等候匹配对应的状态报告。

2)历史预处理程序中的发送记录收到运营商返回的状态报告后,匹配Redis中的发送记录,匹配成功,则将完整的数据存入“历史数据库”。

历史数据库

存储已发送短信的全部数据,使用的是sqlserver

短信请求数据流程图

UMC存储机制.png

Redis作为缓存数据库,如果只是Redis发生故障,会影响UMC平台的正常访问能力吗

(1)Redis单点故障不会影响平台功能

Redis作为UMC的缓存数据库,是多点部署,单点故障不影响整体业务。

2Redis集群系发送故障故障时,触发熔断机制,不会立即全面影响UMC平台

Redis作为UMC缓存,存储临时数据(未入库的发送记录),整个集群发生故障时,将对其做熔断处理,即应用程序跳过Redis直接访问数据库。

3Redis集群系故障会影响数据库性能

是可能会影响业务的。因为Redis无法访问,负载将直接穿透,数据访问压力会全部压在数据库上,造成对数据库性能的压力,引起数据库层面故障,比如,CPU较高等等,业务会中断。

4)监控报警机制,保障Redis、数据库不发送全部故障

UMC平台采用读写分离(读写数据库部署于服务器),同时写的需求远远大于读的需求,读操作异常(读数据库异常)短时间内不会影响写操作;

Redis及读操作数据库服务器大面积异常,长时间肯定会UMC造成影响,但一旦异常会触发报警机制,及时进行维护,防止进一步造成情况恶化,避免这种情况发生。

3UMC可以查询多久的数据?需要更长时间的数据怎么办?

UMC数据查询时间:6个月(半年)

更长时间数据查询办法:客户可以找客服解决,由DBA(数据库管理员)从历史数据库中导出。