千万级请求下微秒级的微服务的架构

我负责的某个大型互联网系统中,产品经理提了一个需求,需要上线一个新功能点,运营人员在运营系统中配置哪些用户具有这个新功能,不在配置名单里的用户不具备这个功能,名单的数量约为几千个。

运营系统是web系统,部署在南方c城市的web机房

用户端是pc客户端软件,日均DAU几百万,每秒TPS十几万,客户端和后台服务进程是通过socket通信,后台服务进程部署在南方和北方各一个机房。

运营系统和数据库主库在同机房,后台服务进程和数据库在同机房。数据库之间进行主从同步。

后台服务进程每秒定时读入数据库从库的配置数据,缓存在进程内。

用户的请求过来后,后台服务进程查找进程内缓存的数据,进程内的查找是微秒级。

可能这里会有人提出疑问:

为什么不用redis而用进程内的缓存?

1.      由于系统每秒的请求量较大,如果在redis命中不到缓存的情况,会蜂拥去查询数据库,导致数据库处理不过来。

2.      用了redis还必须保证redis的健壮性

文章标签: 微服务 架构


关注微信公众号“架构说”,加入Q群微群,让架构师带你飞︿( ̄︶ ̄)︿。


原文链接: 阅读原文
免责申明: 架构说任何转载的文章都会明确标注原文链接。如有侵权,请与本站联系。
转载说明: 架构说原创文章转载时请务必注明文章作者、链接和来源。