写点什么

架構師訓練營第 1 期 - 第 10 周作業

用户头像
Panda
关注
发布于: 2020 年 11 月 29 日

根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。

Dubbo 架構圖



微服務調用時序圖



初始階段

  • 服務提供者

  • 在啟動時向註冊中心註冊服務資訊

  • 服務器客戶端

  • 在啟動時向註冊中心訂閱,以便取得服務提供者的變動資訊

  • 當新的服務者註冊,或舊的服務下線時,註冊中心會通知客戶端

請求發送

  • 由服務消費者程序透過服務接口介面發送請求

  • 請求經由接口訪問代理一路呼叫到服務客戶端

  • 客戶端動作

  • 取得服務提供者列表

  • 根據負載均衡策略選擇一個服務提供者

  • 將請求資料序列化後,將請求發至服務提供者

請求回復

  • 若服務提供者正常響應請求

  • 當響應回到服務客戶端時,客戶端會將其反序列化

  • 然後將響應回復一路由訪問代理、接口介面回到服務消費者端

  • 若請求發生問題

  • 服務客戶端收到錯誤後,會進行重試程序

  • 將會再根據負載均衡策略選出另外一個服務提供者

  • 客戶端再將請求發至新的服務提供者



发布于: 2020 年 11 月 29 日阅读数: 18
用户头像

Panda

关注

还未添加个人签名 2015.06.29 加入

还未添加个人简介

评论

发布
暂无评论
架構師訓練營第 1 期 - 第 10 周作業