目前,市面上以及出現了各類各樣的適用於微服務(下面簡稱ms)的註冊中心,配合其使用的還有各類ms框架,例如Alibaba的Dubbo
。git
微服務能經過分解服務粒度,而後針對特定服務進行性能擴展,來達到高性能的目的。github
其中服務中心負責服務的註冊和生命週期管理,Dubbo
之類的微服務框架則對服務的註冊, 負載均衡,服務鑑權, 服務調用等一系列操做作封裝,供用戶調用.架構
使得用戶不用去關心微服務的實現細節。負載均衡
個人想法相反,或許能讓服務中心作更多的事。框架
咱們能夠從頭,去設計一個服務中心:微服務
其餘的功能能夠按照現有的服務註冊中心來設計。性能
關於微服務的調用,則由服務註冊中心提供一個微服務庫,來供咱們調用,或者由用戶本身實現。這個架構下,就不須要Dubbo
之類的RPC框架。設計
優勢:模塊減小,開發可能會成本減小。code
缺點:須要服務中心來提供微服務調用庫。(並且服務中心處理的東西變多了,不知道性能會有多少影響)生命週期
目前小生已經搞了一個相似這中服務註冊中心的Demo,能夠參考。
https://github.com/sdttttt/go...
(這只是一個我突發的靈感罷了,其實挺荒唐的。)