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