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