<dfn id="vrvzl"><mark id="vrvzl"></mark></dfn>

        <span id="vrvzl"></span>
        <nobr id="vrvzl"></nobr>

          <menuitem id="vrvzl"></menuitem><nobr id="vrvzl"><thead id="vrvzl"></thead></nobr>
            400電話 400-660-7376
            知識庫_柳州依米軟件科技有限責任公司
            軟件定制_柳州依米軟件科技有限責任公司網站建設_柳州依米軟件科技有限責任公司APP開發_柳州依米軟件科技有限責任公司微信營銷_柳州依米軟件科技有限責任公司
          1. 咨詢電話
          2. 0772-8256510
          3. 聯系QQ
          4. 732570672
          5. 手機號碼
          6. 18577274336
          7. E-mail
          8. oa@www.farmacialomoro.com
          9. 當前位置:首頁知識庫

            淺談《微服務設計》

            來源:原創    作者:依米科技    時間:2017-12-15

            何謂微服務?

            簡單來說,微服務架構就是將一個完整的應用從數據存儲開始垂直拆分成多個不同的服務,每個服務都能獨立部署,獨立維護,獨立擴展,服務與服務間通過RESTful API的方式互相調用。

            500510761_wx.jpg

            我們為什么要采用微服務?

            “讓我們的系統盡可能快地響應變化”—— Rebecca Parson

            微服務的優勢:

            •  每個服務都很簡單,只關注于一個業務功能。

            •  每個微服務可以由不同的團隊獨立開發。

            •  微服務是松散耦合的。

            •  微服務可以通過不同的編程語言與工具進行開發。

            微服務的缺點:

            • 微服務應用的是分布式系統,由此會帶來固有的復雜性。開發者需要在RPC或者消息傳遞之間選擇并完成進程間通訊機制。相對于單體式應用中通過語言層級的方法或者進程調用,微服務下這種技術顯得更復雜一些。

            • 微服務的另一個難題來自于分區的數據庫架構。微服務架構應用中,需要更新不同服務所使用的不同的數據庫。這對開發者提出了更高的要求和挑戰。

            • 部署難題。微服務架構模式應用的改變將會波及多個服務。比如,假設你在完成一個案例,需要修改服務A、B、C,而A依賴B,B依賴C。在單體式應用中,你只需要改變相關模塊,整合變化,部署就好了。

            依米觀點:

            做微服務之前,需要審視一下,目前的業務場景、技術實力,是不是需要把應用拆分到“微”的粒度。優雅的架構總是和實用的架構有距離的。在沒有足夠的能力之前,應該盡量選擇更實用的架構。如果你的體量還不大,首先應該解決的是搭建好一套絕對穩定的平臺化服務,待體量逐漸長大,再去根據實際需要進行不斷發分裂。團隊也隨之變化。如果體量足夠大,飽受單體應用之苦,也應該先建設平臺化服務,建設好之后,先按照大的粒度進行拆分,逐步“微”化。

            本文鏈接:http://www.farmacialomoro.com:80/repository/1028,轉載請保留出處!
            本站部分圖文來源網絡,如有侵權請您聯系我們刪除,謝謝。
              聯系我們
            wechatcode
            wechatico官方微信公眾號
            weibocode
            weiboico新浪官方微博
            wanganico

            桂公網安備 45029002000034號

            備案號:桂ICP備13005335號-1

            展開
            日韩中文字幕无码va免费

              <dfn id="vrvzl"><mark id="vrvzl"></mark></dfn>

                  <span id="vrvzl"></span>
                  <nobr id="vrvzl"></nobr>

                    <menuitem id="vrvzl"></menuitem><nobr id="vrvzl"><thead id="vrvzl"></thead></nobr>