架構師訓練營第 1 期 - 第 10 周作業
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
Dubbo 架構圖

微服務調用時序圖

初始階段
服務提供者
在啟動時向註冊中心註冊服務資訊
服務器客戶端
在啟動時向註冊中心訂閱,以便取得服務提供者的變動資訊
當新的服務者註冊,或舊的服務下線時,註冊中心會通知客戶端
請求發送
由服務消費者程序透過服務接口介面發送請求
請求經由接口訪問代理一路呼叫到服務客戶端
客戶端動作
取得服務提供者列表
根據負載均衡策略選擇一個服務提供者
將請求資料序列化後,將請求發至服務提供者
請求回復
若服務提供者正常響應請求
當響應回到服務客戶端時,客戶端會將其反序列化
然後將響應回復一路由訪問代理、接口介面回到服務消費者端
若請求發生問題
服務客戶端收到錯誤後,會進行重試程序
將會再根據負載均衡策略選出另外一個服務提供者
客戶端再將請求發至新的服務提供者
版权声明: 本文为 InfoQ 作者【Panda】的原创文章。
原文链接:【http://xie.infoq.cn/article/9e14ba99bc40eff42ae1f451e】。未经作者许可,禁止转载。
评论