为什么要用dubbo,dubbo和zookeeper关系
生活随笔
收集整理的這篇文章主要介紹了
为什么要用dubbo,dubbo和zookeeper关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么要用dubbo?
當網站規模達到了一定的量級的時候,普通的MVC框架已經不能滿足我們的需求,于是分布式的服務框架
和流動式的架構就凸顯出來了。單一應用架構
當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署節點和成本。垂直應用架構
當訪問量逐漸增大,單一應用增加機器帶來的加速度越來越小,將應用拆成互不相干的幾個應用,以提升效率。分布式服務架構
將核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。流動計算架構
提高機器利用率的資源調度和治理中心(SOA) 是關鍵。A工程想調用B工程中的方法怎么辦?我import不進來啊,這時候我就需要遠程調用的方法了,怎么遠程調用呢?dubbo和zookeeper啥關系?dubbo就是動物園的動物,zookeeper是動物園。如果游客想看動物的話那么就去動物園看。比如你要看老虎,
那么動物園有你才能看到。這個過程中三個關鍵:場所、供給者、消費者。就好比把動物放到動物園,我們要看了直接去動物園就行。而不能直接去動物生活的地方去看,會有
性命安全之憂(比如你去看老虎)。通過dubbo 建立service這個服務,并且到zookeeper上面注冊,填寫對應的zookeeper服務所在 的IP
及端口號。搭建簡單的dubbo
1.下載zookeeperhttp://mirrors.hust.edu.cn/apache/zookeeper/
zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz2.配置:
zookeeper的配置文件在conf目錄,有zoo_sample.cfg 和 log4j.properties,將zoo_sample.cfg
重命名成zoo.cfg,因為 zookeeper 在啟動時會找這個文件作為默認配置文件。3.修改zoo.cfg.
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/software/zookeeper-3.4.6/data
# the port at which the clients will connect
clientPort=2181完成后,進入bin目錄,運行zkServer.sh腳本,讓后就可以在單機上將zookeeper跑起來了。剩下來的事情就是去配置DUBBO的XML文件了,通過IP地址的設置,提供本地的服務。管理中心(動物園)和供給者(各種動物),消費者(萬千游客)dubbo的使用,其實只需要有管理中心(動物園)和供給者(各種動物),消費者(萬千游客)這三個就可以
使用了,但是并不能看到有哪些消費者和提供者,為了更好的調試,發現問題,解決問題,因此引入dubbo-admin。dubbo-admin的下載,可自行到官網下載:https://github.com/alibaba/dubbo這里我們只關心dubbo-admin這個文件夾,將dubbo-addmin打成war包,war包網上也有,但是下載了很多
下來都會有問題,原因是每個人的電腦配置環境不一樣,因此我們自己打包一個war就好。然后會提示你輸入用戶名和密碼—-都是root
dubbo為什么用到了zookeeper
簡單的說,dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候, 才有dubbo這樣的分布式服務框架的需求 告別Web Service模式中的WSdl,以服務者與消費者的方式在dubbo上注冊利用zookeeper生成的節點樹,服務器提供者在啟動的時候,將提供的服務名稱和地址以節點的方式注冊 都服務器zookeeper服務器配置中心?
總結
以上是生活随笔為你收集整理的为什么要用dubbo,dubbo和zookeeper关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整合Tomcat和Nginx实现动静态负
- 下一篇: 基本数据类型和包装类型