文档详情

微信序列号生成器架构设计.pptx

发布:2017-06-01约小于1千字共13页下载文档
文本预览下载声明
微信序列号生成器架构设计;使用场景;系统背景;技术介绍;架构原型;架构原型;架构原型;1、把存储层和缓存中间层分成两个模块StoreSvr及AllocSvr。StoreSvr为存储层,利用了多机NRW策略来保证数据持久化后不丢失;AllocSvr则是缓存中间层,部署于多台机器,每台AllocSvr负责若干号段的sequence分配,分摊海量的sequence申请请求。 2、整个系统又按uid范围进行分Set,每个Set都是一个完整的、独立的StoreSvr+AllocSvr子系统。分Set设计目的是为了做灾难隔离,一个Set出现故障只会影响该Set内的用户,而不会影响到其它用户。;容灾设计;seqsvr所有模块使用了统一的路由表,描述了uid号段到AllocSvr的全映射。这份路由表由仲裁服务根据AllocSvr的服务状态生成,写到StoreSvr中,由AllocSvr当作租约读出,最后在业务返回包里旁路给Client端。;容灾设计;仲裁机制;路由同步优化
显示全部
相似文档