Dubbo+zokeeper基礎講解
dubbo本質:一個Jar套件,一個分散式框架,,一個遠端服務呼叫的分散式框架。
一、dubbo是什麼?
1)既然是新手教學,肯定很多同學不明白什麼是分散式和遠端服務調用,為什麼要分散式,為什麼要遠端調用。我簡單畫個對比圖說明(圖1看到圖2。畫板畫的,勿噴)。
你想一下,以前什麼的都在一個伺服器上,呼叫方法直接就自然而然地呼叫了,沒啥問題。現在因為需求增多拆分了這麼多,部署在不同的伺服器上,那是不是相對以前都在一個伺服器上,現在分散式後,web層呼叫service層的服務變成了遠端呼叫?那怎麼像以前一樣都在一個伺服器上自然而然地呼叫方法呢? dubbo來解決。這就是下面dubbo的好處。
二、Dubbo的好處?
1.透明化的遠端方法調用,就像調用本地方法一樣調用遠端方法,只需簡單配置,沒有任何API侵入。
2.軟負載平衡及容錯機制,可在內網取代F5等硬體負載平衡器,降低成本,減少單點。
3. 服務自動註冊與發現,不再需要寫死服務提供者位址,註冊中心基於介面名稱查詢服務提供者的IP位址,並且能夠平滑新增或刪除服務提供者。 (下面講解)
Dubbo採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基於Spring的Schema擴展進行加載。
三、dubbo架構圖如下:
在講解他的架構圖之前,我們先普及下幾個概念。
節點角色說明:
Provider(生產者): 暴露服務的服務提供者。
Consumer(消費者): 呼叫遠端服務的服務消費方。
如圖,我們可以簡單理解為web1234需要呼叫service1234的服務,所以web1234是消費者,service1234是生產者。
那如果按照上面,消費者呼叫生產者的服務,那是不是如下圖:
你看暈不暈?暈不暈?暈不暈?反正我是暈了,萬一分散式得更多呢? ,所以我們需要他:
Registry(註冊中心): 服務註冊與發現的註冊中心。 dubbo推薦的是zookeeper。什麼是zookeeper? zookeeper是用於分散式中一致性處理的框架。更多的可以查看我之前的文章:這麼說吧,zookeeper 很簡單,其實就是個框架,是一致性處理用的。簡單的講,zookeeper就是個中介,賣樓的(生產者)把樓盤資訊放在中介(註冊中心)那裡,想買樓的(消費者)去中介那裡取得樓盤資源清單。於是,我們的圖變成了這樣:
是不是好很多了?還不夠, 我們還需要個監控中心(幹嘛用的?當然是監控用的,呼叫失敗怎麼辦?掛了怎麼辦?): Monitor: 統計服務的呼叫次調和呼叫時間的監控中心。 (不畫圖了)
然後,Provider放在容器裡運行,就叫做Container服務運行容器。 (不畫圖了)
最終dubbo架構,如圖(從0開始看起):
相關推薦:
以上是Dubbo+zokeeper基礎講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文來寫個詳細的例子來說下dubbo+nacos+Spring Boot開發實戰。本文不會講述太多的理論的知識,會寫一個最簡單的例子來說明dubbo如何與nacos整合,快速建構開發環境。

[[443126]]先說兩句我常常在散步時思考很多技術上的「為什麼問題」,有時一個問題會想很久,直到問題的每一個點都能說服自己時,才算完結。於是想把這些思考記錄下來,形成文章,可以當作一個新的系列。這些文章中你可能看不到程式碼,但能窺探一些容易被忽略的問題,以及問題更深層的「為什麼」。今天帶來第1篇,Dubbo為什麼要用Go重寫?誕生於阿里巴巴,2011年開源的Dubbo已經走過了10個年頭。在2019年,它被用Go重寫並開源,如今兩年過去,已經從當初的V1.0.0版本發展到了V3.0.0,截

前言在介紹Dubbo之前先了解基本概念:Dubbo是一個RPC框架,RPC,即RemoteProcedureCall(遠端過程調用),相對的就是本地過程調用,在分散式架構之前的單體應用架構和垂直應用架構運用的都是本地過程呼叫。它允許程式呼叫另一個位址空間(通常是網路共享的另一台機器)的過程或函數,並且不用程式設計師明確編碼這個遠端呼叫的細節。而分散式架構應用與應用之間的遠端呼叫就需要RPC框架來做,目的就是為了讓遠端呼叫像本地呼叫一樣簡單。 Dubbo框架有以下部件Consumer即調用遠端服

簡介Dubbo是阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可透過高效能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫整合。它提供了三大核心能力:面向介面的遠端方法調用,智慧容錯和負載平衡,以及服務自動註冊和發現。概述2020年06月23日,ApacheDubbo官方發布了ApacheDubbo遠端程式碼執行的風險通告,該漏洞編號為CVE-2020-1948,漏洞等級:高風險。 ApacheDubbo是一款高效能、輕量級的開源JavaRPC框架,它提供了三大核心能力:面向介面的遠

SPI有什麼用?舉個栗子,現在我們設計了一個全新的日誌框架:「super-logger」。預設以XML檔案作為我們這款日誌的設定文件,並設計了一個設定檔解析的介面:packagecom.github.kongwu.spisamples;publicinterfaceSuperLoggerConfiguration{voidconfigure(StringconfigFile);}然後來一個預設的XML實作:packagecom.github .kongwu.spisamples;publiccl

dubbo原理與機制的解釋:1、核心元件;2、通訊原理;3、叢集容錯;4、自動發現與註冊;5、負載平衡與路由;6、序列化與傳輸;7、監控與日誌;8 、擴展性;9、安全性;10、與Spring整合;11、與其他技術的整合。詳細介紹:1、核心元件,包括註冊中心、監控中心、服務消費者和服務提供者;2、通訊原理,Dubbo使用網路通訊框架進行服務調用,它提供了對多種基於長連接等等。

親愛的讀者朋友們,今天我們將為您精心奉上一篇關於Dubbo在Go語言方面的探討文章。 Dubbo作為一款優秀的分散式服務框架,在Java語言中得到了廣泛的應用與支援。而隨著Go語言在近年來的快速發展,許多開發者對於Dubbo是否已經支援Go語言這個問題產生了濃厚的興趣。本文將從Dubbo在Go語言方面的支援情況、具體實作方法以及程式碼範例等方面展開闡述,希望能為
