支撑百度搜索引擎99.995%可靠名字服务架构设计
内容来源:2016年12月16日,郑然在“GIAC 全球互联网架构大会”进行《支撑百度搜索引擎99.995%可靠名字服务架构设计》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。阅读字数:2783 | 4分钟阅读 点击观看嘉宾演讲视频 搜索引擎的挑战 机器数量多,服务数量大:我们有数万台服务器,数十万个服务,分布在多个IDC。 服务变更多,变更数据大:每天几十万次变更,每周10P量级的文件更新,千余人并行开发上百个模块。 检索流量大,稳定性要高:每秒数万次请求,满足99.995%的可用性,极短时间的故障都可能引发大量的拒绝。 服务发现的原理 什么是服务发现 服务上游如何找到下游;服务上游如何负载均衡;下游挂了上游如何感知。 客户端服务发现 所有服务下游自行向服务注册表中进行注册,同时服务上游集成注册表的客户端,查询注册表以获取服务下游列表。服务上游集成负载均衡器,实施负载均衡。 服务端服务发现 服务端服务发现和客户端服务发现的区别就在于,服务端服务发现所有服务上游的请求都是通过网关去查询。 服务发现组件 服务发现主要由服务注册表、注册表客户端和负载均衡组成。 服务注...