<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
介紹:本例採用 dubbo+zookeeper 搭建分散式系統,環境 jdk1.8
執行介紹:啟動 zookeeper - 啟動服務提供者 - 啟動服務消費者
整個專案的程式碼已上傳到github,https://github.com/brotherAndy/dubbo,歡迎檢視。
整個專案的程式碼已上傳csdn下載頻道,http://xiazai.jb51.net/202204/yuanma/dubbo_master_jb51.rar,歡迎下載。
分散式架構:
1.當垂直應用越來越多,應用之間互動不可避免,將核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,前端應用能更快速的響應多變的市場需求。
2.此時,用於提高業務複用及整合的 分散式服務架構(RPC) 是關鍵。
Provider:服務提供方
Consumer:服務消費者
Registry:註冊中心
Monitor:統計服務呼叫次數和呼叫時間的監控中心
呼叫流程
0.啟動服務提供者。
1.服務提供者在啟動時,向註冊中心註冊自己提供的服務。
2.服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
3.註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連線推播變更資料給消費者。
4.服務消費者,從提供者地址列表中,基於軟負載均衡演演算法,選一臺提供者進行呼叫,如果呼叫失敗,再選另一臺呼叫。
5.服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
註冊中心
服務提供方:針對所提供的服務到註冊中心釋出。
服務消費方:到服務中心訂閱所需的服務。
對於任何一方,不論服務提供方或者服務消費方都有可能同時兼具兩種角色,即需要提供服務也需要消費服務。
把包下載後,解壓到目錄,例如:D:softwareworkzookeeper (解壓後更名為zookeeper)
修改zoo_sample.cfg 檔名(D:softwareworkzookeeperconf) 為 zoo.cfg
主要更改組態檔裡面的紀錄檔目錄,如下:
dataDir=D:zookeeperdata
dataLogDir=D:zookeeperlog
啟動
進入到bin目錄,並且啟動zkServer.cmd,如圖:
工程分為4個結構
(注:每個工程都是獨立的,通過maven 引入父子關係)
1.建立dubbo 的maven 主工程
建立步驟省略,主要匯入相關jar包等,具體請檢視給到原始碼的pom.xml,此工程暫僅設定pom.xml,沒有其他操作
2.建立dubbo-api 的maven 介面工程
主要定義介面,並設定好pom.xml
3.建立dubbo-provider 的maven 工程
服務提供者,實現公共介面的實現,此實現對消費者隱藏
加入公共介面所在的依賴
介面實現
用Spring設定宣告服務
服務者啟動(前提啟動 zookeeper)
4.建立dubbo-consumer-user 的maven 工程(可以有多個consumer,設定跟上)
服務消費者,實現公共介面的實現,呼叫服務
通過Spring參照服務
啟動consumer ,呼叫服務
5.執行專案,順序:zookeeper –> dubbo-provider –> dubbo-consumer-user
執行結果
提供介面化管理dubbo 服務
dubbo-admin的下載,可自行到官網下載:https://github.com/alibaba/dubbo
下載後把war包放入tomcat的webapps目錄下,啟動tomcat
瀏覽器輸入:http://localhost:8080/dubbo-admin/
預設賬號: root 密碼:root
效果圖:
服務列表
服務詳細
整個專案的程式碼已上傳到github,https://github.com/brotherAndy/dubbo,歡迎檢視。
整個專案的程式碼已上傳csdn下載頻道,http://xiazai.jb51.net/202204/yuanma/dubbo_master_jb51.rar,歡迎下載。
到此這篇關於Dubbo+zookeeper 最簡單的分散式搭建方案的文章就介紹到這了,更多相關Dubbo+zookeeper分散式內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45