Dubbo学习总结(4)——Dubbo基于Zookeeper实现分布式实例
入門實(shí)例解析
第一:provider-提供服務(wù)和相應(yīng)的接口
創(chuàng)建DemoService接口
創(chuàng)建本接口的實(shí)現(xiàn)類
[java]?view plaincopyprint?創(chuàng)建provider.xml文件 [html]?view plaincopyprint?
創(chuàng)建啟動(dòng)類
[java]?view plaincopyprint?
創(chuàng)建dubboconsumer(消費(fèi)者)
?注意 provider項(xiàng)目中的DemoService接口打包demo-service-api.jar放在class path中
創(chuàng)建consumer.xml配置文件
applicationContext.xml
[html]?view plaincopyprint?創(chuàng)建consumer啟動(dòng)類
[java]?view plaincopyprint?啟動(dòng)好zookeeper、tomcat之后我們執(zhí)行運(yùn)行Provider.class、Consumer.class
成功調(diào)到遠(yuǎn)程服務(wù)-----執(zhí)行Consumer之后結(jié)果
我們在看管理后臺的信息
提供者
消費(fèi)者
實(shí)例升級--Dubbo服務(wù)集群容錯(cuò)實(shí)踐
?????? 手機(jī)應(yīng)用是以聊天室為基礎(chǔ)的,我們需要收集用戶的操作行為,然后計(jì)算聊天室中在線人數(shù),并實(shí)時(shí)在手機(jī)應(yīng)用端顯示人數(shù),整個(gè)系統(tǒng)的架構(gòu)如圖所示:
?? 上圖中,主要包括了兩大主要流程:日志收集并實(shí)時(shí)處理流程、調(diào)用讀取實(shí)時(shí)計(jì)算結(jié)果流程,我們使用基于Dubbo框架開發(fā)的服務(wù)來提供實(shí)時(shí)計(jì)算結(jié)果讀取聊天人數(shù)的功能。上圖中,實(shí)際上業(yè)務(wù)接口服務(wù)器集群也可以基于Dubbo框架構(gòu)建服務(wù),就看我們想要構(gòu)建什么樣的系統(tǒng)來滿足我們的需要。
?? 如果不使用注冊中心,服務(wù)消費(fèi)方也能夠直接調(diào)用服務(wù)提供方發(fā)布的服務(wù),這樣需要服務(wù)提供方將服務(wù)地址暴露給服務(wù)消費(fèi)方,而且也無法使用監(jiān)控中心的功能,這種方式成為直連。
?? 如果我們使用注冊中心,服務(wù)提供方將服務(wù)發(fā)布到注冊中心,而服務(wù)消費(fèi)方可以通過注冊中心訂閱服務(wù),接收服務(wù)提供方服務(wù)變更通知,這種方式可以隱藏服務(wù)提供方的細(xì)節(jié),包括服務(wù)器地址等敏感信息,而服務(wù)消費(fèi)方只能通過注冊中心來獲取到已注冊的提供方服務(wù),而不能直接跨過注冊中心與服務(wù)提供方直接連接。這種方式的好處是還可以使用監(jiān)控中心服務(wù),能夠?qū)Ψ?wù)的調(diào)用情況進(jìn)行監(jiān)控分析,還能使用Dubbo服務(wù)管理中心,方便管理服務(wù),我們在這里使用的是這種方式,也推薦使用這種方式。使用注冊中心的Dubbo分布式服務(wù)相關(guān)組件結(jié)構(gòu),如下圖所示:
轉(zhuǎn)載于:https://www.cnblogs.com/zhanghaiyang/p/7213278.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Dubbo学习总结(4)——Dubbo基于Zookeeper实现分布式实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中IDisposable 回收非托管
- 下一篇: 【风马一族_xml】xmlp之dtd1