<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之旅 廣告
                2021-12-13 周一 ## 微服務的出現 ### 單體應用架構 從架構發展來看,單體應用架構存在很多問題: * 復雜性高(項目包含多個模塊,模塊便捷不清,修改一個bug可能都會帶來隱含的問題。) * 技術債務(不壞不修) * 部署評率低(全量部署耗時,出錯概率高) * 可靠性差(某個應用bug,例如死循環,`OOM`等,會導致整個應用崩潰) * 擴展能力受限(無法按業務模塊進行伸縮) * 阻礙技術創新(例如一個使用`Struts2`的應用,已經寫了100W行代碼,想要切換成`springmvc`成本巨大。) 那么如何解決單體應用架構的問題呢? ### 什么是微服務架構 ***微服務架構是一種將一個單一應用程序開發為一組小型服務的方法,每個服務運行在自己的進程中,服務間采用輕量級通信機制。服務可通過全自動部署機制獨立部署,可用不同語言咖啡,使用不同的數據存儲技術。*** 微服務架構應具備的特性: * 每個微服務可獨立運行在自己的進程里。 * 一系列獨立運行的微服務共同構建起整個系統。 * 每個服務為獨立業務開發,一個微服務只關注某個特定的模塊,例如訂單管理,用戶管理等。 * 微服務之前通過一些輕量的通信機制進行通信,例如`RESTful API`進行調用。 * 可以使用不同語言與數據存儲技術。 * 全自動的部署機制。 微服務架構優點: 1. 易于開發和維護 2. 單個微服務啟動快 3. 局部修改容易部署 4. 技術棧不受限 5. 按需伸縮 ## 微服務框架 1. Spring Cloud - https://spring.io/projects/spring-cloud 2. Dubbo - https://dubbo.apache.org/zh/ 3. Dropwizard - https://www.dropwizard.io/en/latest/ 4. Armada - https://armada.sh/ ***推薦Spring Cloud,具備開箱即用的生成特性,文檔豐富,社區活躍,為微服務架構提供了完整的解決方案*** ## Spring Cloud是什么 Spring Cloud是基于Spring Boot基礎上構建的用于快速構建分布式系統的工具集。 具備如下特性: 1. 適應各種開發環境。 2. 隱藏組件復雜性。 3. 開箱即用,快速啟動。 4. 輕量級組件。 5. 組件豐富,功能齊全。 6. 選型中立,豐富。 7. 靈活。 ## Spring Cloud發展及版本 2015年3月發布Angel版本 1.0.0 ![](https://img.kancloud.cn/4f/7b/4f7b9134719b300001aaf58008a7f1b4_1974x1060.png) ## Spring Cloud VS Dubbo 1. Dubbo只支持Java語言,Spring Cloud可集成Python,Nodejs等語言開發的微服務。 2. Dubbo通過RPC調用,Spring Cloud基于Http Restful調用,Dubbo占用帶寬小。 3. Dubbo微服務組件功能不齊全,Spring Cloud個組件豐富。 Dubbo捐給Apache后,繼續維護Dubbo3.x版本。 ![](https://img.kancloud.cn/7b/ad/7bade65e27e032f6ef9115377302b51a_719x339.png)
                  <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>

                              哎呀哎呀视频在线观看