什麼是微服務
顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被「服務化」,轉變為「服務」。這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。
微服務的好處
1):方便編排和重用
2):方便開發和除錯
3):系統整合更方便
4):提高容錯能力
5):方便橫向擴充套件
rpc與微服務
1、微服務環境下的粒度更細,呼叫頻率也更高,一般用於系統內部的面向服務架構,而不是直接對外提供服務。
2、rpc框架專注於細粒度(方法級別)的、系統內部模組或元件之間的相互呼叫與協同。由於多數rpc框架採用socket長連線和二進位制協議,再加上rpc可以做到對應用的零入侵,因此在易用性方面比基於web services要強的多。
3、由於多數rpc框架支援跨語言呼叫,也可以被用於跨系統的服務呼叫,對外提供服務。
4、在考慮內部五福呼叫的效能和易用性的情況下,優先選擇rpc作為微服務的核心和基礎
微服務架構
dubbo:阿里巴巴開源的分布式框架。其本質上是乙個高效能二進位制rpc框架,致力於提高效能和透明化的rpc遠端服務呼叫方案,以及soa(面向服務)服務治理方案。其功能主要包括高效能nio通訊及多協議整合、服務動態定址與路由、軟負載均衡與容錯、依賴分析與服務降級等。涵蓋了springcloud的部分功能,雖然算不上乙個完整的微服務框架,但是卻在於比較實用。(dubbo也屬於rpc框架之一)
docker:應用容器引擎,允許我們將要部署的應用和執行環境打包成乙個映象檔案,部署到docker容器中。rocket是與之類似的另一款應用容器引擎。
springcloud:基於spring的一套微服務框架,可以通過整合docker和kubernetes構建更加完整和強大的微服務架構程式。
services mesh:乙個比較新的概念(沒用過),它可以將微服務之間的呼叫、限流、熔斷和監控等功能需求提煉為乙個通用的中間層基礎服務,甚至下沉到基礎設施層。springcloud似乎也正在朝這方面靠攏
什麼是微服務,微服務簡介
目錄 微服務今天簡單了解一下微服務,在看微服務前,先了解一下傳統的單機系統。所有的業務子模組都集中在乙個系統中,優點是便於管理,但是規模變大的時候,缺點就很明顯了。缺點 當產品規模越來越大,各種的大大小小模組都塞在乙個專案中,必然會使整個專案變的臃腫,讓開發者難以維護。系統的各個功能模組都依賴於同樣...
微服務簡介
1.什麼是單體應用程式 單體應用程式就是所有的業務模組都是在乙個應用程式中,訪問乙個資料庫,我們平時一般使用的就是單體應用程式 2.什麼是微服務 微服務就是把單體應用程式中的各個業務模組分為各個服務系統,服務之間提供rest api 供外界訪問,每個服務對應各自的資料庫,手機端通過api gatew...
微服務簡介
單體架構是什麼 乙個歸檔包包含了應用所有功能的應用程式,我們通常稱之為單體應用。架構單體應用的架構風格,我們稱之為單體架構,這是一種比較傳統的架構風格。單體架構存在的缺點 複雜性逐漸變高 技術債務逐漸上公升 部署速度逐漸變慢 阻礙技術創新 無法按需伸縮 架構的演進 單體架構 soa微服務 什麼是微服...