Dubbo視頻教程_第1頁(yè)
Dubbo視頻教程_第2頁(yè)
Dubbo視頻教程_第3頁(yè)
Dubbo視頻教程_第4頁(yè)
Dubbo視頻教程_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于Dubbo分布式系統(tǒng)架構(gòu)視頻教程課程大綱一、基礎(chǔ)篇第001節(jié)-課程介紹第01節(jié)-使用Dubbo對(duì)傳統(tǒng)工程進(jìn)行服務(wù)化改造的思路介紹第02節(jié)-使用Dubbo對(duì)傳統(tǒng)工程進(jìn)行服務(wù)化改造第03節(jié)-ZooKeeper注冊(cè)中心安裝第04節(jié)-使用Dubbo對(duì)傳統(tǒng)工程進(jìn)行服務(wù)化改造后的服務(wù)調(diào)用測(cè)試第05節(jié)-使用Dubbo進(jìn)行規(guī)模服務(wù)化前的工程結(jié)構(gòu)優(yōu)化第06節(jié)-Dubbo管理控制臺(tái)的安裝第07節(jié)-使用Maven構(gòu)建Dubbo服務(wù)的可運(yùn)行jar包第08節(jié)-在Linux操作系統(tǒng)上手工部署Dubbo服務(wù)第09節(jié)-構(gòu)建Dubbo服務(wù)消費(fèi)者Web應(yīng)用的war包并在Tomcat中部署第10節(jié)-Dubbo監(jiān)控中心的介紹與簡(jiǎn)

2、易監(jiān)控中心的安裝第11節(jié)-持續(xù)集成篇-搭建敏捷高效的持續(xù)集成管理平臺(tái)第12節(jié)-持續(xù)集成篇-SVN版本管理系統(tǒng)的安裝(CentOS+Subversion+Apache+Jsvnadmin)第13節(jié)-持續(xù)集成篇-SVN版本管理系統(tǒng)的(CentOS+Subversion+Apache+Jsvnadmin+TortoiseSVN)第14節(jié)-持續(xù)集成篇-Maven私有庫(kù)和本地庫(kù)的安裝與配置(Sonatype Nexus + Maven)第15節(jié)-持續(xù)集成篇-SonarQube代碼質(zhì)量管理平臺(tái)的介紹與安裝第16節(jié)-持續(xù)集成篇-SonarQube代碼質(zhì)量管理平臺(tái)的配置與使用第17節(jié)-持續(xù)集成篇-Hudson

3、持續(xù)集成服務(wù)器的安裝與配置第18節(jié)-持續(xù)集成篇-Hudson持續(xù)集成服務(wù)器的使用(自動(dòng)化編譯、分析、打包、部署)二、高級(jí)篇(高級(jí)篇課程編號(hào)續(xù)號(hào)于基礎(chǔ)篇課程編號(hào))第19節(jié)-基于Dubbo的分布式系統(tǒng)架構(gòu)介紹(以第三方支付系統(tǒng)架構(gòu)為例)第20節(jié)-消息中間件在分布式系統(tǒng)中的作用介紹第21節(jié)-ActiveMQ的安裝與使用第22節(jié)-Redis的安裝與使用第23節(jié)-FastDFS分布式文件系統(tǒng)的安裝與使用第24節(jié)-簡(jiǎn)易版支付系統(tǒng)介紹第25節(jié)-簡(jiǎn)易版支付系統(tǒng)部署(單節(jié)點(diǎn))第26節(jié)-Dubbo服務(wù)集群第27節(jié)-Dubbo分布式服務(wù)子系統(tǒng)的劃分第28節(jié)-Dubbo服務(wù)接口的設(shè)計(jì)原則第29節(jié)-Dubbo服務(wù)啟動(dòng)依

4、賴檢查第30節(jié)-Dubbo負(fù)載均衡策略第31節(jié)-Dubbo線程模型(結(jié)合Linux線程數(shù)限制配置的實(shí)戰(zhàn)經(jīng)驗(yàn)分享)第32節(jié)-Dubbo直連提供者(開(kāi)發(fā)調(diào)試)第33節(jié)-Dubbo服務(wù)只訂閱(開(kāi)發(fā)調(diào)試)第34節(jié)-Dubbo服務(wù)只注冊(cè)三、高可用架構(gòu)篇第01節(jié)-ZooKeeper集群的安裝、配置、高可用測(cè)試第02節(jié)-ZooKeeper集群的升級(jí)、遷移第03節(jié)-ActiveMQ高可用集群(ZooKeeper+LevelDB)安裝、配置、高可用測(cè)試第04節(jié)-ActiveMQ高可用+負(fù)載均衡集群的安裝、配置、高可用測(cè)試第05節(jié)-Redis集群的安裝(Redis3+CentOS)第06節(jié)-Redis集群的高可用

5、測(cè)試(含Jedis客戶端的使用)第07節(jié)-Redis集群的擴(kuò)展測(cè)試第08節(jié)-Keepalived+Nginx實(shí)現(xiàn)高可用Web負(fù)載均衡第09節(jié)-FastDFS集群的安裝第10節(jié)-FastDFS集群的配置第11節(jié)-FastDFS集群的使用(結(jié)合簡(jiǎn)易版支付系統(tǒng))第12節(jié)-使用Redis3.0集群實(shí)現(xiàn)Tomcat集群的Session共享第13節(jié)-MySQL源碼編譯安裝(CentOS-6.6+MySQL-5.6)第14節(jié)-MySQL主從復(fù)制的配置(CentOS-6.6+MySQL-5.6)第15節(jié)-MyCat在MySQL主從復(fù)制基礎(chǔ)上實(shí)現(xiàn)讀寫分離 高可用架構(gòu)篇還在持續(xù)錄制中,更多信息請(qǐng)定期關(guān)注龍果學(xué)院

6、安裝Dubbo注冊(cè)中心(Zookeeper-3.4.6)Dubbo建議使用Zookeeper作為服務(wù)的注冊(cè)中心。注冊(cè)中心服務(wù)器(192.168.3.71)配置,安裝Zookeeper:1、 修改操作系統(tǒng)的/etc/hosts文件中添加:# zookeeper servers192.168.3.71 edu-provider-012、 到$ wget 3、 解壓zookeeper安裝包:$ tar -zxvf zookeeper-3.4.6.tar.gz4、 在/home/wusc/zookeeper-3.4.6目錄下創(chuàng)建以下目錄:$ cd /home/wusc/zookeeper-3.4.6$

7、 mkdir data$ mkdir logs5、 將zookeeper-3.4.6/conf目錄下的zoo_sample.cfg文件拷貝一份,命名為為zoo.cfg$ cp zoo_sample.cfg zoo.cfg6、 修改zoo.cfg配置文件:$ vi zoo.cfg# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks tha

8、t can pass between# sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just# example sakes.dataDir=/home/wusc/zookeeper-3.4.6/datadataLogDir=/home/wusc/zookeeper-3.4.6/logs# the port at which the clients

9、 will connectclientPort=2181#2888,3888 are election portserver.1=edu-provider-01:2888:3888其中,2888端口號(hào)是zookeeper服務(wù)之間通信的端口。3888是zookeeper與其他應(yīng)用程序通信的端口。edu-provider-01是在hosts中已映射了IP的主機(jī)名。initLimit:這個(gè)配置項(xiàng)是用來(lái)配置 Zookeeper 接受客戶端(這里所說(shuō)的客戶端不是用戶連接 Zookeeper服務(wù)器的客戶端,而是 Zookeeper 服務(wù)器集群中連接到 Leader 的 Follower 服務(wù)器)初始化連接

10、時(shí)最長(zhǎng)能忍受多少個(gè)心跳時(shí)間間隔數(shù)。當(dāng)已經(jīng)超過(guò) 10 個(gè)心跳的時(shí)間(也就是 tickTime)長(zhǎng)度后 Zookeeper 服務(wù)器還沒(méi)有收到客戶端的返回信息,那么表明這個(gè)客戶端連接失敗。總的時(shí)間長(zhǎng)度就是 5*2000=10 秒。syncLimit:這個(gè)配置項(xiàng)標(biāo)識(shí) Leader 與 Follower 之間發(fā)送消息,請(qǐng)求和應(yīng)答時(shí)間長(zhǎng)度,最長(zhǎng)不能超過(guò)多少個(gè) tickTime 的時(shí)間長(zhǎng)度,總的時(shí)間長(zhǎng)度就是 2*2000=4 秒。server.A=B:C:D:其中 A 是一個(gè)數(shù)字,表示這個(gè)是第幾號(hào)服務(wù)器;B 是這個(gè)服務(wù)器的IP地址或/etc/hosts文件中映射了IP的主機(jī)名;C 表示的是這個(gè)服務(wù)器與集群中

11、的 Leader 服務(wù)器交換信息的端口;D 表示的是萬(wàn)一集群中的 Leader 服務(wù)器掛了,需要一個(gè)端口來(lái)重新進(jìn)行選舉,選出一個(gè)新的 Leader,而這個(gè)端口就是用來(lái)執(zhí)行選舉時(shí)服務(wù)器相互通信的端口。如果是偽集群的配置方式,由于 B 都是一樣,所以不同的 Zookeeper 實(shí)例通信端口號(hào)不能一樣,所以要給它們分配不同的端口號(hào)。7、 在dataDir=/home/wusc/zookeeper-3.4.6/data下創(chuàng)建myid文件編輯myid文件,并在對(duì)應(yīng)的IP的機(jī)器上輸入對(duì)應(yīng)的編號(hào)。如在zookeeper上,myid文件內(nèi)容就是1。如果只在單點(diǎn)上進(jìn)行安裝配置,那么只有一個(gè)server.1。$

12、vi myid18、 wusc用戶下修改vi /home/wusc/.bash_profile,增加zookeeper配置:# zookeeper envexport ZOOKEEPER_HOME=/home/wusc/zookeeper-3.4.6export PATH=$ZOOKEEPER_HOME/bin:$PATH使配置文件生效$ source /home/wusc/.bash_profile9、 在防火墻中打開(kāi)要用到的端口2181、2888、3888切換到root用戶權(quán)限,執(zhí)行以下命令:# chkconfig iptables on# service iptables start編輯

13、/etc/sysconfig/iptables# vi /etc/sysconfig/iptables增加以下3行:-A INPUT -m state -state NEW -m tcp -p tcp -dport 2181 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 2888 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 3888 -j ACCEPT重啟防火墻:# service iptables restart查看防火墻端口狀態(tài):# servic

14、e iptables statusTable: filterChain INPUT (policy ACCEPT)num target prot opt source destination 1 ACCEPT all - 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 ACCEPT icmp - 0.0.0.0/0 0.0.0.0/0 3 ACCEPT all - 0.0.0.0/0 0.0.0.0/0 4 ACCEPT tcp - 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 5 ACCEPT tcp - 0

15、.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2181 6 ACCEPT tcp - 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2888 7 ACCEPT tcp - 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3888 8 REJECT all - 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT)num target prot opt source destination 1 REJE

16、CT all - 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT)num target prot opt source destination 10、 啟動(dòng)并測(cè)試zookeeper(要用wusc用戶啟動(dòng),不要用root):(1) 使用wusc用戶到/home/wusc/zookeeper-3.4.6/bin目錄中執(zhí)行:$ zkServer.sh start(2) 輸入jps命令查看進(jìn)程:$ jps1456 QuorumPeerMain1475 Jps其中,QuorumPeerMai

17、n是zookeeper進(jìn)程,啟動(dòng)正常(3) 查看狀態(tài):$ zkServer.sh status(4) 查看zookeeper服務(wù)輸出信息:由于服務(wù)信息輸出文件在/home/wusc/zookeeper-3.4.6/bin/zookeeper.out$ tail -500f zookeeper.out11、 停止zookeeper進(jìn)程:$ zkServer.sh stop12、 配置zookeeper開(kāi)機(jī)使用wusc用戶啟動(dòng):編輯/etc/rc.local文件,加入:su - wusc -c '/home/wusc/zookeeper-3.4.6/bin/zkServer.sh star

18、t' 更多詳細(xì)文檔信息請(qǐng)關(guān)注龍果學(xué)院:安裝Dubbo管理控制臺(tái)Dubbo管控臺(tái)可以對(duì)注冊(cè)到zookeeper注冊(cè)中心的服務(wù)或服務(wù)消費(fèi)者進(jìn)行管理,但管控臺(tái)是否正常對(duì)Dubbo服務(wù)沒(méi)有影響,管控臺(tái)也不需要高可用,因此可以單節(jié)點(diǎn)部署。IP: 192.168.3.71部署容器:apache-tomcat-7.0.57端口:80801、 下載最新版的Tomcat7:$wget 2、 解壓:$ tar -zxvf apache-tomcat-7.0.57.tar.gz$ mv apache-tomcat-7.0.57 dubbo-admin-tomcat3、 移除/home/wusc/dubbo-admin-tomcat/webapps目錄下的所有文件:$ rm -rf *4、 上傳Dubbo管理控制臺(tái)程序dubbo-admin-2.5.3.war到/home/wusc/dubbo-admin-tomcat/webapps5、 解壓并把目錄命名為ROOT:$ unzip dubbo-admin-2.5.3.war -d ROOT把dubbo-admin-2.5.3.war移到/home/wusc/tools目錄備份$ mv dubbo-admin-2.5.3.war /home/w

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論