微服務和分布式的聯系與區別什么?
微服務和分布式的聯系與區別什么?分布式只是一種手段把不同的機器分散在不同的地方,然后這些機器間相互協助完成業務,而微服務是一種特殊的分布式。分布式將一個大的系統劃分為多個業務模塊,業務模塊分別部署到不同的機器上,各個業務模塊之間通過接口進行數據交互,微服務與分布式的細微差別是微服務的應用不一定是分散在多個服務器上也可以是同一個服務器。
一、什么是微服務?
微服務架構是團隊面對互聯網產品爆發式增長的最優選擇,解決快速迭代、高可靠和高可用等問題,把復雜度很高的產品拆分成一些較小的模塊,并遵循康威定律,每一個模塊用5-9個小團隊來維護,減少溝通成本提高協作效率更好地實現快速迭代和彈性擴展。
采用微服務架構改造引入各種復雜性,如部署工作量的增加、復雜鏈路的監控難題,為微服務而微服務只會得不償失。在實施的過程中不能簡單的使用某些個微服務框架或者組件一蹴而就,而是需要將業務、技術和運維有機結合起來配合同步實施,并在此過程中還需要趟過很多的坑才能夠取得成功。
復雜業務拆分可能無法一步到位,因為復雜每個業務并不一定只能拆成一個組件,龐大的業務拆分出相對獨立和龐大的業務,但如果業務較小而又比較多,且類型相似也可以不用著急拆分。
二、什么是分布式?
對于分布式架構根據設計期的架構思想和運行期的不同結構分為:面向服務架構、分布式服務架構、微服務架構。
1、面向服務架構︰以業務服務的角度和服務總線的方式(一般是WebService與ESB)考慮系統架構和企業IT治理;
2、分布式服務架構:基于去中心化的分布式服務框架與技術,考慮系統架構和服務治理;
3.微服務架構∶微服務架構可以看做是面向服務架構和分布式服務架構的拓展,使用更細粒度的服務和一組設計準則來考慮大規模的復雜系統架構設計。
統的企業集成領域的EAI架構模式,本身還是各個系統獨立部署,但是各系統之間的部分業務使用特定的技術打通,因此可以看做是單體和分布式之間的過渡狀態。
三、分布式服務架構與微服務架構概念的聯系與區別是什么?
分布式:分散壓力。
微服務:分散能力。分布式:不同模塊部署在不同服務器上;
作用:分布式解決網站高并發帶來問題;
集群:相同的服務;
多臺服務器部署相同應用構成一個集群;
作用:通過負載均衡設備共同對外提供服務;
SOA[組裝服務/ESB企業服務總線];
業務系統分解為多個組件,讓每個組件都獨立提供離散,自治,可復用的服務能力;
通過服務的組合和編排來實現上層的業務流程;
作用:簡化維護,降低整體風險,伸縮靈活;
微服務[找到服務/微服務網關open API];
架構設計概念,各服務間隔離(分布式也是隔離),自治(分布式依賴整體組合)其它特性(單一職責,邊界,異步通信,獨立部署)是分布式概念的跟嚴格執行;
SOA到微服務架構的演進過程;
作用:各服務可獨立應用,組合服務也可系統應用。
總結:分布式是個工作方式,微服務是一種架構風格。都是將同一個大系統中不同的子模塊進行分開部署。已達到一個低耦合,提高并發量,提高系統可以水平伸縮的能力,同時它們和其他模塊之間通訊也都是基于rpc進行通訊調用。微服務是一個單獨的服務包含了一個服務從控制層到業務層到持久層該有的東西它都必須要有,前端代碼也可以自己提供,并微服務的持久層數據庫是私有的并不會對其他服務共享。而分布式可以僅僅只有控制層和業務層,可以不需要自己的數據庫和前端,可以和其他模塊共享一個數據庫。
分布式 微服務 微服務引擎 CSE
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。