天天看點

dubbox

Dubbox 分布式服務架構

概念

  • dubbox 屬于dubbo的更新版,用在分布式的項目中,是一種分布式服務架構,
    • 特點
      • RPC 遠端服務調用
實作不同程序之間的通信,例如分布式項目中,查詢品牌的Service,在營運商管理背景Control中調用,就實作的不同伺服器直接的資料互動,又例如在android中的分享功能,微信同QQ之間程序互相喚醒機制;在這些又涉及到心跳,長連接配接,短連接配接等等
  • SOA 服務治理

    服務的治理,從名字可以了解對于服務進行監聽,監管,可以在dubbox背景檢視服務的注冊,消費的次數,時間等資訊,同時也可以将web層 service層進行分離,實作多對多的關系

原理實作

dubbox
  • service一啟動就會部署到tomcat容器中,同時向zookeeper注冊中心建立長連接配接,注冊服務,另一邊通過這個從注冊中心去訂閱服務,也是長連接配接,一旦連接配接失效,dubbox通過軟負載算法推薦另一個低負載的service供其調用。
  • 下圖是目前市面上主流的分布式項目圖解,朋友們可以參考一下
  • dubbox

dubbox源碼編譯,部署到tomcat中

  • 下載下傳dubbox源碼包 dubbox-master.zip ,将此壓縮包解壓,在指令符下進入 dubbo-admin 目錄 ,輸入 maven 指令
    mvnpackage-Dmaven.skip.test=true
  • 進入 target 檔案夾,你會看到一個 dubbo-admin-2.8.4.war ,将其放到tomcat中webapp中就可以了
  • 如果你部署在 zookeeper 同一台主機并且端口是預設的 2181,則無需修改任何配置。 如果不是在一台主機上或端口被修改,需要修改 WEB-INF 下的 dubbo.properties ,修改如 下配置:
    dubbo.registry.address=zookeeper://127.0.0.1:2181
  • 打開浏覽器,輸入 http://192.168.25.132:8080/dubbo-admin/ ,登入使用者名和密碼均為 root 進入首頁,之後在這個背景界面大家就可以看到自己部署的service了

dubbox demo下載下傳連結

http://pan.baidu.com/s/1qY4tMxu

繼續閱讀