最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Java分布式服務(wù)框架Dubbo的介紹與使用

2021-04-28 13:28 作者:編程大戰(zhàn)  | 我要投稿


一、Dubbo是什么?

????Dubbo是一個(gè)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。簡單的說,dubbo就是個(gè)服務(wù)框架,如果沒有分布式的需求,其實(shí)是不需要用的,只有在分布式的時(shí)候,才有dubbo這樣的分布式服務(wù)框架的需求,并且本質(zhì)上是個(gè)服務(wù)調(diào)用的東東,說白了就是個(gè)遠(yuǎn)程服務(wù)調(diào)用的分布式框架(告別Web Service模式中的WSdl,以服務(wù)者與消費(fèi)者的方式在dubbo上注冊)。

其核心部分包含:

  1. 遠(yuǎn)程通訊: 提供對多種基于長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應(yīng)”模式的信息交換方式。

  2. 集群容錯(cuò): 提供基于接口方法的透明遠(yuǎn)程過程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯(cuò),地址路由,動(dòng)態(tài)配置等集群支持。

  3. 自動(dòng)發(fā)現(xiàn): 基于注冊中心目錄服務(wù),使服務(wù)消費(fèi)方能動(dòng)態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。

二、Dubbo能做什么?

1、透明化的遠(yuǎn)程方法調(diào)用,就像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程方法,只需簡單配置,沒有任何API侵入。? ? ??

2、軟負(fù)載均衡及容錯(cuò)機(jī)制,可在內(nèi)網(wǎng)替代F5等硬件負(fù)載均衡器,降低成本,減少單點(diǎn)。

3.、服務(wù)自動(dòng)注冊與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊中心基于接口名查詢服務(wù)提供者的IP地址,并且能夠平滑添加或刪除服務(wù)提供者。

Dubbo采用全Spring配置方式,透明化接入應(yīng)用,對應(yīng)用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴(kuò)展進(jìn)行加載。

三、Dubbo的架構(gòu)

dubbo架構(gòu)圖如下所示:

節(jié)點(diǎn)角色說明:

  • Provider:暴露服務(wù)的服務(wù)提供方。

  • Consumer:調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方。

  • Registry:服務(wù)注冊與發(fā)現(xiàn)的注冊中心。

  • Monitor:統(tǒng)計(jì)服務(wù)的調(diào)用次調(diào)和調(diào)用時(shí)間的監(jiān)控中心。

  • Container:服務(wù)運(yùn)行容器。

這點(diǎn)我覺得非常好,角色分明,可以根據(jù)每個(gè)節(jié)點(diǎn)角色的狀態(tài)來確定該服務(wù)是否正常。

調(diào)用關(guān)系說明:

  1. 服務(wù)容器負(fù)責(zé)啟動(dòng),加載,運(yùn)行服務(wù)提供者。

  2. 服務(wù)提供者在啟動(dòng)時(shí),向注冊中心注冊自己提供的服務(wù)。

  3. 服務(wù)消費(fèi)者在啟動(dòng)時(shí),向注冊中心訂閱自己所需的服務(wù)。

  4. 注冊中心返回服務(wù)提供者地址列表給消費(fèi)者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費(fèi)者。

  5. 服務(wù)消費(fèi)者,從提供者地址列表中,基于軟負(fù)載均衡算法,選一臺(tái)提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺(tái)調(diào)用。

  6. 服務(wù)消費(fèi)者和提供者,在內(nèi)存中累計(jì)調(diào)用次數(shù)和調(diào)用時(shí)間,定時(shí)每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到監(jiān)控中心。

  7. dubbo的容錯(cuò)性顯而易見,性能方面還沒有還得及測,我們系統(tǒng)某頁面需要掉5次接口,本來想建議做個(gè)緩存,但業(yè)務(wù)關(guān)系不能采納,還需要研究下dubbo的性能調(diào)優(yōu)問題...

四、dubbo使用方法。

????Dubbo采用全Spring配置方式,透明化接入應(yīng)用,對應(yīng)用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴(kuò)展進(jìn)行加載。如果不想使用Spring配置,而希望通過API的方式進(jìn)行調(diào)用。

Dubbo的更多知識(shí)可以通過視頻學(xué)習(xí)哦~


Java分布式服務(wù)框架Dubbo的介紹與使用的評論 (共 條)

分享到微博請遵守國家法律
金寨县| 民勤县| 安新县| 称多县| 镇沅| 绥滨县| 丹寨县| 习水县| 房产| 定边县| 江达县| 阿瓦提县| 南江县| 洛阳市| 盖州市| 甘孜| 横山县| 新丰县| 临海市| 松江区| 阜南县| 娄底市| 太仓市| 侯马市| 措美县| 福建省| 隆昌县| 南和县| 化州市| 霍林郭勒市| 阳春市| 昔阳县| 金堂县| 鄂伦春自治旗| 宁强县| 调兵山市| 禄丰县| 星座| 镇江市| 博客| 墨竹工卡县|