《2019年在Service Mesh上構建大規模高可用服務.pdf》由會員分享,可在線閱讀,更多相關《2019年在Service Mesh上構建大規模高可用服務.pdf(24頁珍藏版)》請在三個皮匠報告上搜索。
1、在Service Mesh上構建大規模高可用服務百度 主任架構師目錄服務可用性設計演進百度搜索中的Service Mesh基于Service Mesh的高可用實踐云時代,討論可用性設計的必要性微服務對可用性帶來的最大挑戰?可持續的服務可用性設計面向錯誤跨業務適配跨語言適配不同語言或框架對通訊庫進行適配全量tracing數據中尋找多層容錯失敗的請求長時間的滾動灰度發布可維護的可用性設計目錄服務可用性設計演進百度搜索中的Service Mesh基于Service Mesh的高可用實踐自研“并行服務系統”的一部分2013年開始研制,2014年開始大規模投產目前部署搜索在線服務的海量節點工業級Serv
2、ice Mesh:低延遲、高可靠關于百度搜索的Service Mesh支撐搜索服務的Service Mesh結構Service:一個抽象的服務,如rank_serverLink:兩個服務之間的調用關系,如rank_server-index_serverLinkAddress:對每個一個link綁定唯一的訪問入口Rule:一個Link包含多條規則,一個請求會命中其中一條規則Destination:一個下游服務集群,如rank_server_v1機群EndPoint:一個下游實例,一個集群可以包含多個實例,如rank_server_v1機群里包括10.100.1.2:3456、10.100.1.2
3、0:3456等Service Mesh中的概念抽象入口流量都經過容器中的dispatch出口流量都經過容器中的proxyproxy中的服務選取策略選擇下游實例請求的服務日志被本地loghost管理業務指標(分階段處理時間)對接到Noah監控系統搜索請求在Service Mesh中流動Rule規則配置,寫入鏡像描述Endpoint實例信息,PAAS獨立更新服務探測,proxy與dispatch點對點心跳,類QUIC指標匯報,對接原監控系統大規模Service Mesh的單點消除業務接入Service Mesh目錄服務可用性設計演進百度搜索中的Service Mesh基于Service Mesh的高可用實踐索引服務秒級一致性灰度發布服務拒絕實時故障自檢生產環境自動壓測dispatch和proxy合并支持更多協議Chaos Engineering后續展望“未來任何一個工業都會變成軟件工業”關于Service Mesh的思考Service Mesh提供的抽象,方便了大規模(微)服務的可用性需求編程業務應用Service Mesh可以選擇性調整Service Mesh可以作為一個開發框架,向其中加入需要策略分享總結