《SpringBoot+Dubbo+Zookeeper整合搭建簡單的分佈式應用》

爲何要使用分佈式系統?web

容錯docker

減小延遲/提升性能服務器

可用性網絡

負載均衡負載均衡

總而言之,其實目的只有一個,」用戶體驗「。分佈式

什麼是分佈式系統?工具

分佈式系統是由使用分發中間件鏈接的自治計算機組成的網絡。它們有助於共享不一樣的資源和功能,爲用戶提供單一且集成的連貫網絡。性能

搭建一個簡單的分佈式系統開發工具

1、在服務器(虛擬機)上安裝Zookeeper(我這裏使用Docker安裝)

(一)、去docker-cn.com獲取鏡像加速地址測試

(二)、使用docker pull registry.docker-cn.com/library/zookeeper命令下載Zookeeper

(三)、使用docker run --name zk01 -p 2181 --restart always -d zookeeper命令安裝zookeeper

(四)、使用docker ps命令查看進程,至此zookeeper已安裝完成,具體的安裝文檔請參照https://hub.docker.com/_/zookeeper

2、建立服務提供者,服務消費者(我使用的開發工具是IDEA)

(一)、New Project 選擇 Empty Project

(二)、建立一個子工程做爲服務提供者。

2.1 new Model 選擇Spring Initalizr爲了測試方便引入web模塊。

2.2 建立一個service


2.3 建立serviceimpl,注意引入的包


2.4 引入dubbo和zklient相關依賴


2.5 配置dubbo的掃描包和註冊中心地址


3)子工程做爲服務消費者。

3.1 new Model 選擇Spring Initalizr爲了測試方便引入web模塊。

3.2 建立一個UserService

3.3 引入dubbo和zklient相關依賴


3.4 配置dubbo的註冊中心地址


3.5 將所需服務提供者工程的service copy過來(必定要全類名相同),以後的目錄結構以下圖

3.6 編寫UserService

至此,一個簡單的分佈式系統就搭建完畢。

  1. 連接:https://www.jianshu.com/p/4306d8434aba
相關文章
相關標籤/搜索