突发热点场景下-微博⾼可⽤注册中⼼vintage设计&实践边剑新浪微博-研发中心技术专家边剑@微博技术专家•总结•vintage高可用设计&实践•突发热点对微博注册中心的要求与挑战应对措施•常备充足buffer•服务分层降级,保证核心•弹性扩容,构建坚实大坝微博注册中心面临要求与挑战•每秒百+级节点扩容•秒级内通知平均延迟•10W级微服务承载•5+异构服务跨语言访问•网络抖动、专线拥塞,设备故障VS注册中心可用性����v1v2serverAv1v2serverBv1v2serverCv1v2serverDregisterv1v2client1v1v2client2v1v2client3v1v2client4heartbeatwatchlookupv1v2serverAv1v2serverBv1v2serverCv1v2serverDv1v2serverAv1v2serverBv1v2serverCv1v2serverDv1v2serverAv1v2serverBv1v2serverCv1v2serverDv1v2serverAv1v2serverBv1v2serverCv1v2serverDv1v2client1v1v2client2v1v2client3v1v2client4v1v2client1v1v2client2v1v2client3v1v2client4v1v2client1v1v2client2v1v2client3v1v2client4v1v2client1v1v2client2v1v2client3v1v2client4��������•突发热点对微博注册中心的要求与挑战•总结•vintage高可用设计&实践微博注册中心设计目标•核心功能:公司级别微服务注册中心,配置管理平台,支持混合多云(IDC),支持多语言,具备10w+级微服务承载,变更级联通知。•可用性:>=99.9999%•高性能:每秒百+级节点扩容,通知延迟(avg)<500ms•高伸缩性:十秒级节点扩容,分钟级新IDC注册中心搭建Featurezookeeperetcdconsuleureka多数据中⼼心不不⽀支持不不⽀支持⽀支持�⽀支持�capcpcpcpAP多语⾔言sdkhttphttp&dnshttpwatch⽀支持�⽀支持�⽀支持�longpolling社区⽀支持积极�积极�积极�新版本已暂停选型对比vintage架构设计•IDC内raft选举支持分区多主•多IDC注册中心,Gossip节点发现,IDC间数据互备•微服务调用方,多级IDC服务发现+LocalSnapshot•服务状态数据多版本存储vintage架构设计13�网络分区•IDC内部raft选举,支持分区多主•Freeze分区微服务状态保护•多级IDC服务发现+localsnapshot•Proxy微服务注册通知风暴•疏•保数据一致性•最终数据一致性•MerkleTree一致性对比•基于全局Index一致性修复高可用部署高可用部署•常备适度冗余•多IDC间数据互备•与流量消耗型业务分离部署•多机架部署高可用vintage内部网络分区•分区多主raft策略•Freeze微服务状态保护•多主合并,事件修复(改)MSSMwatchwatchrpc-clientrpc-client�...