Dubbo引入Zookeeper等注冊中心簡介以及DubboAdmin簡要介紹,為后續詳解Dubbo各種注冊中心做鋪墊!

文章目錄

一:Dubbo注冊中心引言

1:什么是Dubbo的注冊中心?

2:注冊中心關系圖解

3:引入注冊中心服務執行流程

4:Dubbo注冊中心好處

5:注冊中心核心作用

二:注冊中心實現方案

1:早期

2:當前現狀

三:DubboAdmin介紹

1:DubboAdmin簡介

2:DubboAdmin的主要功能


一:Dubbo注冊中心引言

1:什么是Dubbo的注冊中心?

? ? ? ? Dubbo注冊中心是Dubbo服務治理中極其重要的一個概念。它主要是用于對Rpc集群應用實例進行管理。

? ? ? ? 對于我們的Dubbo服務來講,至少有兩部分構成,一部分是Provider一部分是Consumer。一個提供服務,一個調用我們的服務。

? ? ? ? 后續隨著規模的擴大,單機Provider受限于物理機的內存、CPU、網絡帶寬等硬件瓶頸,以及隨著請求數量越來越多,鏈接數量也可能會達到瓶頸,這樣的話,我們需要橫向拓展我們的系統。這樣我們的Consumer和Provider都會越來越多!

? ? ? ? Consumer和Provider都會越來越多之后,如何管理這么多的實例就需要引入我們的注冊中心了。這就是Dubbo引入注冊中心的必要性!

2:注冊中心關系圖解

3:引入注冊中心服務執行流程

?????????Dubbo引入注冊中心之后,我們的服務流程有了一點點的變化!

? ? ? ? 引入注冊中心的目的就是為了管理Provider集群。其中管理者一個服務的一組多個實例。? ? ? ? ????????

????????第一步:作為我們這一組Provider實例,必須在服務啟動的時候首先向我們的注冊中心進行注冊,注冊的內容中最為核心的內容就是本服務的ip地址和端口號。(當然肯定有別的內容,后續介紹!)

????????第二步:我們的客戶端也就是消費者Consumer來對我們的提供者Provider來發起調用!所以,首先在消費者啟動的時候從注冊中心拉取、訂閱、服務發現我們的提供者的列表。把這個列表拉取到我們消費者的本地進行保存。

????????第三步:這時候基于不同的負載均衡算法,從注冊中心管理的諸多提供者實例中挑選一個實例出來進行Rpc調用。(負載均衡算法為了滿足挑選實例的需要,這是一種客戶端負載均衡的策略。Ngnix是服務端的負載均衡)

????????第四步:第四步,我們就是要去做容錯機制。什么叫容錯呢?剛才,我們的服務器都進行了注冊,然后消費者都拿到了他們的注冊信息,萬一發起請求的時候,某個提供者服務端掛了呢?這是有可能的。

? ? ? ? 所以,容錯機制就是當我們真實發起調用的時候,如果服務端掛了,怎么能夠基于容錯機制,把請求打到可用的實例上。

????????第五步:獲取真實的反應結果。

4:Dubbo注冊中心好處

? ? ? ? 好處一:可以有效的管理RPC集群的健康情況,動態的上線或者下線服務。讓我們的服務更加?可?。

? ? ? ? 結合我們上邊的圖理解一下就好。注冊中心將所有的提供者都注冊到它本身,這樣注冊中心不僅僅留存了他們所有的ip和端口號。

????????更重要的是,有了這些信息之后,就可以對服務的健康問題進行檢查。

????????一旦服務掛了,可以實現服務的動態下線,或者流量激增,我們也可以動態讓我們的下線服務再次上線!注冊中心可以完成這個事!

????????好處二:Provider與Consumer解耦合。

? ? ? ? 不用注冊中心,我們就得進行消費者和提供者之間的直連,這樣的話把提供者的ip地址和端口號綁定到我們的消費者服務當中,這是一種耦合!

? ? ? ?好處三:提供負載均衡機制。

? ? ? ?可以合理的分配流量

? ? ? ?好處四:提供容錯機制。

? ? ? ? 剛才已經分析過了。某一個實例掛了,會自動切換到一個健康的實例上,這是一種高可用的體現!

5:注冊中心核心作用

作用一:服務注冊,服務提供者(Provider)在啟動時,會將自身可提供的服務注冊到注冊中心作用二:服務發現,服務消費者(Consumer)在啟動時,會向注冊中心訂閱??需要的服務,注冊中心會將相應的服務提供者信息返回給消費者,消費者據此可以調用對應的服務。作用三:服務路由,負載均衡、容錯作用四:服務監控,注冊中?可以記錄服務的調?次數、調?延遲等信息,對服務的質量進?監控。

二:注冊中心實現方案

1:早期

? ? ? ? 早期在生產環境當中,我們主要使用Zookeeper作為Dubbo的注冊中心實現。我們前邊所講到的所有內容都交給了Zookeeper

2:當前現狀

? ? ? ?當前,隨著技術發展,很有優秀的注冊中心涌現出來:Zookeeper、Nacos、Consul、Etcd等等

? ? ? ? 在今天,Dubbo的注冊中心有很多選擇,后續我們的文章當中,Zookeeper、Nacos、Consul這些注冊中心在Dubbo中的使用,我們都會一一進行分析!

? ? ? ? 需要注意的是:上述注冊中心,他們的核心功能大致像是,但是他們的實現過程是有底層性差異的,但是總體差異不大!

三:DubboAdmin介紹

1:DubboAdmin簡介

????????Dubbo Admin是Apache Dubbo服務治理和管理系統的?部分。它主要幫我們管理的是服務相關的內容。

????????DubboAdmin最為重要的內容:DubboAdmin提供了?套?于服務治理的Web界面,讓我們可以更?便地對Dubbo系統進?管理和監控。

????????新版本的Dubbo Admin是基于VUE、SpringBoot開發的,是一套前后端分離的Web系統。

2:DubboAdmin的主要功能

?????????服務管理:Dubbo Admin可以查看所有提供者和消費者的詳細信息,?包括服務地址、方法、參數等。

????????路由規則:Dubbo Admin可以根據需要設置路由規則,將請求導向特定的服務提供者。?

????????動態配置:Dubbo Admin可以動態地改變服務的配置,包括負載均衡策略、容錯策略等。

????????權限控制:Dubbo Admin?持對訪問進行權限控制,只有獲得授權的用戶才能訪問特定的服務。

????????監控和統計:Dubbo Admin可以收集并展示服務的運行數據,包括調用次數、響應時間等。

????????綜上所述:開發者通過Dubbo Admin可以更?便地進?服務治理和管理,提高服務的可?性和可維護性。

????????注意:我們本次課程學習的是,是DubboAdmin的最新版本:0.5.0

? ? ? ? 添加微信:DaShuDeveloper 拉你進我們的技術交流群,我們一起討論Dubbo,一起學習Dubbo,一起干翻Dubbo!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162892.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162892.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162892.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Springboot+vue的新冠病毒密接者跟蹤系統(有報告)。Javaee項目,springboot vue前后端分離項目

演示視頻: Springbootvue的新冠病毒密接者跟蹤系統(有報告)。Javaee項目,springboot vue前后端分離項目 項目介紹: 本文設計了一個基于Springbootvue的新冠病毒密接者跟蹤系統,采用M(model)V(v…

HttpClient實現 get、post、put、delete請求【轉】

來自:HttpClient實現 get、post、put、delete請求_httpclient put請求-CSDN博客 目錄 HttpClient HttpClient的主要功能 httpclient使用示例主要步驟 Spring Boot 工程結構 HttpClient實現主要代碼: GET POST PUT Delete HttpClient HttpCli…

信息系統項目管理師-干系人管理論文提綱

快速導航 1.信息系統項目管理師-項目整合管理 2.信息系統項目管理師-項目范圍管理 3.信息系統項目管理師-項目進度管理 4.信息系統項目管理師-項目成本管理 5.信息系統項目管理師-項目質量管理 6.信息系統項目管理師-項目資源管理 7.信息系統項目管理師-項目溝通管理 8.信息系…

景區智慧旅游智能化系統方案:PPT全文58頁,附下載

關鍵詞:智慧景區解決方案,智慧文旅解決方案,智慧旅游解決方案,智慧文旅綜合運營平臺 一、景區智慧旅游智能化系統建設背景 近年來,隨著信息技術的快速發展和普及,以及旅游市場的不斷擴大和升級&#xff0…

電腦自動刪除文件怎么辦?如何恢復?

在數字化時代,電腦已經成為人們不可或缺的工具之一。然而,由于各種原因,我們有時會遇到電腦自動刪除文件的情況,這給我們的工作和生活帶來了很多不便。那么,當電腦自動刪除文件時,我們應該如何處理呢&#…

【Python爬蟲】8大模塊md文檔從0到scrapy高手,第8篇:反爬與反反爬和驗證碼處理

本文主要學習一下關于爬蟲的相關前置知識和一些理論性的知識,通過本文我們能夠知道什么是爬蟲,都有那些分類,爬蟲能干什么等,同時還會站在爬蟲的角度復習一下http協議。 Python爬蟲和Scrapy全套筆記直接地址: 請移步這…

數據結構與算法編程題14

設計一個算法&#xff0c;通過一趟遍歷在單鏈表中確定值最大的結點。 #include <iostream> using namespace std;typedef int Elemtype; #define ERROR 0; #define OK 1;typedef struct LNode {Elemtype data; //結點保存的數據struct LNode* next; //結構體指針…

RedHat NTP時間服務器配置Chrony(所有節點時間跟主節點時間同步)

NTP NTP&#xff08;Network Time Protocol&#xff09;是一種用于在計算機網絡中同步時鐘的協議。它的主要目的是確保網絡中的各個設備具有準確的時間參考&#xff0c;以便協調事件順序、安全通信和日志記錄等應用。它通過分層體系結構、時間同步算法和準確的時間參考源來確保…

Linux設置靜態IP

Linux設置靜態IP 使用ip addr查看ip&#xff0c;如下所示就是動態IP 1、什么是靜態IP&#xff1f; 靜態ip就是固定的ip&#xff0c;需要手動設置。靜態IP地址&#xff08;又稱固定IP地址&#xff09;是長期分配給一臺計算機或網絡設備使用的 IP 地址。一般來說&#xff0c;一…

【數據結構】C : 追星

C : 追星 文章目錄 C : 追星DescriptionInputOutputSampleInputOutput 解題思路AC代碼&#xff1a; Description 城市總共有N座。yintama是右京女神的狂熱粉&#xff0c;當他得知右京女神將要在城市N舉辦演唱會的時候&#xff0c;馬上開始準備動身前往城市N。原本他可以直接乘…

738. Monotone Increasing Digits 968. Binary Tree Cameras

738. Monotone Increasing Digits An integer has monotone increasing digits單調遞增數字 if and only if each pair of adjacent digits x and y satisfy x < y. Given an integer n, return the largest number that is less than or equal to n with monotone increa…

TypeScript 學習筆記 第三部分 貪吃蛇游戲

尚硅谷TypeScript教程&#xff08;李立超老師TS新課&#xff09; 1. 創建開發環境 創建工程&#xff0c;使用學習筆記的第二部分安裝css部分 npm i -D less less-loader css-loader style-loader對css部分處理&#xff0c;能夠運行在低版本瀏覽器 npm i -D postcss postcss…

oracle rac 19c修改不同網段public ip

客戶需求將才搭建的oracle 19.19數據庫從192.168.168.0網段調整到192.168.213網段 1.停止兩個節點集群 停止之前最好ocrdump一下&#xff0c;防止有問題 crsctl stop crs 2.修改public ip地址和/etc/hosts 3. 啟動crs 這時集群可以啟動&#xff0c;但是上面的一些資源啟動會…

音色逼真、韻律自然的AI人聲克隆限時福利!

聲音&#xff0c;為數字人注入靈魂。 2023云棲大會上&#xff0c;阿里云視頻云接受了CCTV-2財經頻道的采訪&#xff0c;分享并演示了如何利用云端智能剪輯&#xff0c;一站式完成數字人渲染及視頻精編二創。 正如視頻開頭所呈現的AI重現演員“原聲”&#xff0c;近年來&#x…

基于SpringBoot的圖書管理系統

基于SpringBoot的圖書管理系統 圖書管理系統開發技術功能模塊代碼結構數據庫設計運行截圖源碼獲取 圖書管理系統 開發技術 技術&#xff1a;SpringBoot、MyBatis-Plus、MySQL、Beetl、Layui。 框架&#xff1a;基于開源框架Snowy-Layui開發。 工具&#xff1a;IDEA、Navicat等…

【Linux】進程間通信——進程間通信的介紹和分類、管道、匿名管道、命名管道、匿名管道與命名管道的區別

文章目錄 進程間通信1.進程間通信的介紹1.1目的和發展 2.進程間通信分類3.管道3.1匿名管道3.1.1匿名管道的原理&#xff08;文件角度&#xff09;3.1.2匿名管道的原理&#xff08;內核角度&#xff09;3.1.3管道讀寫規則3.1.4管道特點 3.2命名管道3.2.1創建命名管道3.2.2命名管…

PTA-列出所有祖先結點

對于給定的二叉樹&#xff0c;本題要求你按從上到下順序輸出指定結點的所有祖先結點。 輸入格式: 首先第一行給出一個正整數 N&#xff08;≤10&#xff09;&#xff0c;為樹中結點總數。樹中的結點從 0 到 N?1 編號。 隨后 N 行&#xff0c;每行給出一個對應結點左右孩子的…

談思生物醫療直播 | 利用類器官模型研究肺的發育與穩態

類器官是一種三維細胞培養物&#xff0c;其在細胞類型&#xff0c;空間結構及生理功能上能夠模擬對應器官&#xff0c;從而提供一個高度生理相關的系統。自2009年小腸類器官首次建立至今&#xff0c;類器官研究已經延伸到多個組織系統&#xff0c;并成為當下生命科學領域最熱門…

element plus 使用細節

菜鳥一直在糾結這個寫不寫&#xff0c;因為不難&#xff0c;但是菜鳥老是容易忘記&#xff0c;雖然想想或者搜搜就可以馬上寫出來&#xff0c;但是感覺每次那樣就太麻煩了&#xff0c;不如一股做氣寫了算了&#xff0c;后面遇見別的就再來補充&#xff01; 文章目錄 table 表格…

美創獲IDC數據庫安全市場代表廠商推薦,一路引領數據庫安全

近日&#xff0c;全球領先的IT市場研究和咨詢公司IDC發布《IDC Persepctive&#xff1a;中國數據庫安全市場洞察&#xff0c;2023》報告。 憑借多年的技術積累和豐富的產品體系與行業實踐&#xff0c;美創科技獲「代表廠商」推薦&#xff0c;再次彰顯專業領先能力&#xff01; …