我所理解的DUBBO 相對於傳統web開發框架,dubbo更加適合於並行系統開發,分散式,模塊化。將server和client都註冊到zookeeper註冊中心上,然後由最外層客戶端發起請求到相應client上,client再調用server。所謂模塊化,舉例說明,將一個電商系統分隔成用戶,商品,進 ...
我所理解的DUBBO
相對於傳統web開發框架,dubbo更加適合於並行系統開發,分散式,模塊化。將server和client都註冊到zookeeper註冊中心上,然後由最外層客戶端發起請求到相應client上,client再調用server。所謂模塊化,舉例說明,將一個電商系統分隔成用戶,商品,進銷存等模塊,不同的服務模塊,client同樣也可以這樣區分,這樣分佈完成之後,我們還可以建立多個相同的client端,用nginx來進行相應的集群服務。這也就是我所理解的nginx+dubbo的集群分散式系統一副自己理解的請求圖
安裝zookeeper
zookeeper下載地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 啟動之前將/home/conf下的zoo_sample.cfg 改名為 zoo.cfgzoo.cfg解析:
tickTime:這個時間是作為Zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。 •dataDir:顧名思義就是 Zookeeper保存數據的目錄,預設情況下,Zookeeper 將寫數據的日誌文件也保存在這個目錄里。 •dataLogDir:顧名思義就是Zookeeper 保存日誌文件的目錄 •clientPort:這個埠就是客戶端連接Zookeeper 伺服器的埠,Zookeeper 會監聽這個埠,接受客戶端的訪問請求相關服務
- 啟動ZK服務: sh bin/zkServer.sh start
- 查看ZK服務狀態: sh bin/zkServer.sh status
- 停止ZK服務: sh bin/zkServer.sh stop
- 重啟ZK服務: sh bin/zkServer.sh restart