Dubbo中高可用的那些概念

2021-09-26 07:24:59 字數 1601 閱讀 4153

本文springboot使用2.1.0.release版本,整合的hystrix使用2.0.2.release版本。

zookeeper宕機與dubbo直連

① zookeeper註冊中心宕機,還可以消費dubbo暴露的服務

注意,這裡是註冊中心全部宕機(比如做了zookeeper集群配置)。那麼消費者還是可以消費提供者暴露的服務的。因為消費者消費服務,其實就是從註冊中心拿到服務位址(url),這個url消費者是有本地快取的。

② 不使用註冊中心,能否消費服務?

當然也是可以的!使用dubbo直連配置— @reference註解有個屬性url,可以配置服務位址。

如下所示:

@service

public class orderserviceimpl implements orderservice

//...

123

4567

891011

檢視dubbo admin如下:

在這裡插入描述

② dubbo的負載均衡機制

dubbo中預設採用的是基於權重的隨機負載均衡機制-randomloadbalance。

loadbalance介面如下:

@spi(randomloadbalance.name)

public inte***ce loadbalance

123

4567

89

② 配置provider

如下所示,修改userserviceimpl的getuseraddresslist方法:

@service(weight=200)

@component

public class userserviceimpl implements userservice catch (interruptedexception e) */

//隨機丟擲異常

if(math.random()>0.5)

return arrays.aslist(address1,address2);

}

123

4567

891011

1213

1415

1617

1819

2021

2223

24

③ 配置消費者

對於consumer端,則可以增加一層method呼叫,並在method上配置@hystrixcommand。當呼叫出錯時,會走到fallbackmethod = "hello"的呼叫裡。

@service

public class orderserviceimpl implements orderservice

return addresslist;

}

public listhello(string userid)
123

4567

891011

1213

1415

1617

1819

2021

2223

2425

26

Dubbo的高可用性

現象 zookeeper註冊中心宕機,還可以消費dubbo暴露的服務。原因 健壯性 l 監控中心宕掉不影響使用,只是丟失部分取樣資料 l 資料庫宕掉後,註冊中心仍能通過快取提供服務列表查詢,但不能註冊新服務 l 註冊中心對等集群,任意一台宕掉後,將自動切換到另一台 l註冊中心全部宕掉後,服務提供者和...

RMAN 備份的那些概念

oracle資料庫裡面備份的概念太多了,很容易頭暈,筆記在這裡。冷備份vs熱備份 聯機備份vs離線備份 一致備份vs非一致備份 使用者管理的備份vs伺服器管理的備份 完全備份vs區域性備份 完整備份vs增量備份 累積備份vs差異備份 先簡單區別一下 冷備份,冷的意思就是資料庫不更新,處於非open狀...

數學概念的那些事

在數學學習中,我並沒有指數學的應用,簡而言之,我並不是說解決題目 如果能深入理解乙個概念,那麼一般來說,應用起來可以得心應手。換個說法,深刻理解概念蘊含了做對做好題目,即深刻理解概念 做好做對題目,這個邏輯,大多數情況下還是可以成立的。原諒我不自覺的使用數學術語,在這裡你也可以看到數學學習的一種途徑...