拆分之後,壹些必要的需求自然會產生:
從目前常見的網站架構宏觀來看,微服務處於中等水平。紅框圈出的部分屬於微服範疇。包括最基本的rpc框架、註冊中心、配置中心,以及更廣視角的監控和跟蹤、治理中心、調度中心等等。
從微服務本身來看,壹般會包括以下幾個模塊:
僅僅穿上微服務框架就算微服務嗎?雖然有微服務的表,但是沒有微服務的本質,就是“微”
微服務的前提是服務分成足夠多的“微”和單壹的職責。當然,分工的程度和服務的邊界需要業務來把握。
廣義的服務拆分包括應用拆分和數據拆分。
應用拆分後,需要引入微服務框架進行服務溝通和服務治理,這也是微服務的傳統定義。
數據拆分之後,還需要引入壹系列的手段來保證。由於不是微服相關的話題,這裏我只簡單說明壹下: