背景以及說明:html
最近逮到個RPC框架,打算深刻學習,框架千千萬,只有懂得內部原理,才能應對複雜的業務,進行自定義化系統。java
這個系列的Motan文章也是本身慢慢摸索的軌跡,將這個過程記錄下來,一是提高本身對框架的理解,二是讓你們看到這個過程,解決心中學習的困惑,三是因爲網上Motan的文章,大多感受沒有寫的足夠深刻,本身想學習又找不到很好的東西,乾脆,本身寫,擼起膀子開幹。apache
本篇目標:架構
瞭解Motan基本知識,搭建Motan Demo,對Zookeeper有個初步的認識。框架
1.概要maven
Motan是微博的框架,沒有比官方介紹的更準確的了,直接上連接,http://tech.sina.com.cn/i/2016-05-10/doc-ifxryhhh1869879.shtml學習
對裏面的東西有個大致認識就行,主要是Motan架構及模塊設計下面的兩張藍色的圖須要着重有個認識,困惑也不要緊,帶着困惑日後走。spa
2.tutorial --Motan Demo.net
新項目要乾的第一件事,helloWorld. 仍是貼個連接,由於別人寫了一遍比較詳細的文章,不必再弄了。設計
https://blog.csdn.net/linuu/article/details/53115290
我照着作了,能夠成功的作出來。照着文章中的東西,將Demo搭建起來。
須要注意的地方有以下幾個:
(1)本身動手下載Motan源代碼,由於須要編譯後生成的xsd文件,以及後面學習時須要看源代碼;
(2)motan-manager的war包,這裏能夠越過,由於它就是個頁面管理端;
(3)我編譯源碼時遇到的第一個錯,maven-javadoc-plugin XXXXXXXXXXXXX 什麼什麼的錯誤信息,意思是說源碼的javadoc有問題,不規範。個人解決辦法是直接將motan工程中的pom.xml文件中maven-javadoc-plugin那裏的<profile>標籤,整塊注掉
(4)後續編譯出現幾處錯誤,都是test類的錯誤,直接將test類中的內容註釋掉就能夠了,簡單粗暴,我喜歡
入門Demo有些短小精悍,不過成功跑出來就能夠了。相信你們都成功搭建了,信心滿滿的進入下一篇吧!若是Demo沒搭建成功,千萬不要日後看,當心走火入魔!
當時走到這裏時,袋鼠信心爆棚,心想不過如此,so easy!
3.Zookeeper
它能作不少事,其中一個功能就是做爲註冊中心。這個,是咱們此次所關注的。(其他介紹百度搜一下,本身解決)
推薦下列文章:
Zookeeper用做註冊中心的原理 https://www.jianshu.com/p/68a05b5af088
基於ZooKeeper的服務註冊中心 https://www.cnblogs.com/valor-xh/p/6281502.html
若是以前對rpc框架沒有了解的話,zookeeper的部分,能夠讀讀上面兩篇文章,幫助後面的理解。
Zookeeper官網 https://zookeeper.apache.org/