Dubbo的一些思考

2021-10-23 06:58:02 字數 870 閱讀 3333

總覽

眾所周知,dubbo是乙個分布式rpc框架,主要解決服務間互相呼叫的問題。呼叫其實類似介面呼叫,如果想要呼叫不同伺服器上的介面可以使用http直接呼叫的方法,但是這種方法的開銷很大,並且不好處理遠端呼叫**現的各種問題(超時重試、負載均衡等等),也不方便監控服務端的存活情況,介面呼叫的次數等等。而dubbo有著自己的監控中心來監控服務端和消費端之間互動的次數、註冊中心來引導消費端均衡、高可用的呼叫服務端的服務。並且支援多種網路編碼方式,在特定的使用場景可以靈活配置為更適合的網路編碼方式。dubbo可以看作是分布式開發連線各個模組的紐帶。

使用dubbo的好處

要使用dubbo,首先要對專案進行拆分,乙個專案當達到一定量級後,單一系統所承載的併發量、維護成本、開發成本都會成倍上公升。即使有很小的改動,部署時也需要重新部署全部**,這時候就有可能引發各種各樣的開發衝突問題。而拆分後的系統,每次只需要重新部署改動的那乙個模組的**,並且只要保持介面不變,其他模組就不會收到影響。

如何進行系統拆分

其實這就有點像業務方面的拆分,先按照模組拆,然後按照模組中的功能拆…以此類推。拆分到單個模組可以很方便的進行開發維護即可。拆分並不是越細越好,而是為了系統能維持在乙個開發和維護同時高效的情況下。

拆分後為什麼要用dubbo

使用springmvc的http直接呼叫其實也可以,但是遠端呼叫中會發生超時、這時候dubbo有自己的容錯機制來對應,而http就需要開發人員手動去處理,很不方便。或者說,消費端和服務端都有多個,怎麼能讓消費端的請求均衡的落在各個服務端上,這些問題dubbo都有對應的負載均衡機制去解決,而http則沒有。dubbo也是一種工具,整合了一些功能來解決一些問題。

dubbo的一些問題

1.dubbo dubbo是乙個分布式框架,致力於提高高效能和透明化的rpc遠端服務呼叫方案。簡單說,dubbo就個服務框架,本質上就是給服務呼叫的東西,說白了dubbo就是個遠端服務呼叫的分布式框架 2.dubbo中zookeeper做註冊中心,如果註冊中心的集群都掛掉,發布者和訂閱者之間還能通訊...

回溯的一些思考

堆疊中有元素abcdef,每次出棧可以選擇乙個或者兩個元素棧,當有兩個元素出棧時可以選擇其中乙個重新入棧,當棧為空時,總共有多少種出棧方法?對於本題目的一些思考,對於回溯問題,要記得恢復現場。include include include using namespace std queue vect...

生活的一些思考

這裡只是生活中一些零碎的想法,隨時都有可能飄散而去,在此也只是記錄一下,寫到 算 並無主題。生活,這個凌駕於生存而上的活著。對我來說,這個詞,或許只是心靈上的企及。生存,這個滿足於人的最低基本需求的定義,食能果腹,衣能蔽體,也僅此而已吧。而,在生存之上,我們才會考慮,如何食的更有品味,如何穿的更得體...