<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Micro文檔 ## 架構 Micro為微服務提供了基本的構建模塊。目標是簡化分布式系統開發。因為微服務是一種架構模式,所以Micro通過工具在邏輯上拆分。 查看體系結構上的[博客文章](https://micro.mu/blog/2016/04/18/micro-architecture.html),獲取詳細的概述。 這部分應該很多詳解,解釋Micro是如何構建的,以及各種lib/倉庫之間是如何相互關聯的。 ## 工具包 ### API 啟用API作為一個網關或代理,來作為微服務訪問的單一入口。它應該在您的基礎架構的邊緣運行。它將HTTP請求轉換為RPC并轉發給相應的服務。 ![](https://box.kancloud.cn/ed5dd6df55c0ca6cb2745b61439ec478_741x283.png) ### Web UI是go-micro的web版本,允許通過UI交互訪問環境。在未來,它也將是一種聚合微型Web服務的方式。它包含一種Web應用程序的代理方式。將`/[name]`通過注冊表路由到相應的服務。Web UI將前綴“go.micro.web。”(可以配置)添加到名稱中,在注冊表中查找它,然后將進行反向代理。 ![](https://box.kancloud.cn/de547b11d379eb4ca5ec20bb218678e2_673x233.png) ### Sidecar 該Sidecar是go-micro的HTTP接口版本。這是將非Go應用程序集成到微環境中的一種方式。 ![](https://box.kancloud.cn/3c0b2860699c363d87750fb5739ef8d8_803x223.png) ### Bot Bot Hubot風格的僵尸工具,位于您的微服務平臺中,可以通過Slack,HipChat,XMPP等進行交互。它通過消息傳遞提供CLI的功能。 可以添加其他命令來自動執行常用操作任務。 ![](https://box.kancloud.cn/a0d61c04a477afafee239edabce8ea5b_795x389.png) ### CLI Micro CLI是go-micro的命令行版本,它提供了一種觀察和與運行環境交互的方式。 ### Go Micro Go-micro是微服務的獨立RPC框架。它是該工具包的核心,并受到上述所有組件的影響。在這里,我們將看看go-micro的每個特征。 ![](https://box.kancloud.cn/853004407f259852b2ce1777ae8515f0_753x164.png) #### Registry 注冊表提供可插入的服務發現庫,來查找正在運行的服務。當前的實現是consul,etcd,內存和kubernetes。如果您的喜歡不一樣,該界面很容易實現。 #### Selector 選擇器通過選擇提供負載均衡機制。當客戶端向服務器發出請求時,它將首先查詢服務的注冊表。這通常會返回一個表示服務的正在運行的節點列表。選擇器將選擇這些節點中的一個用于查詢。多次調用選擇器將允許使用平衡算法。目前的方法是循環法,隨機哈希和黑名單。 #### Broker Broker是發布和訂閱的可插入接口。微服務是一個事件驅動的架構,發布和訂閱事件應該是一流的公民。目前的實現包括nats,rabbitmq和http(用于開發)。 #### Transport 傳輸是通過點對點傳輸消息的可插拔接口。目前的實現是http,rabbitmq和nats。通過提供這種抽象,運輸可以無縫地換出。 #### Client 客戶端提供了一種制作RPC查詢的方法。它結合了注冊表,選擇器,代理和傳輸。它還提供重試,超時,使用上下文等。 #### Server 服務器是構建正在運行的微服務的接口。它提供了一種提供RPC請求的方法。 ### Plugins 提供go-micro的[micro/go-plugins](https://github.com/micro/go-plugins)插件。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看