背景以及說明:
最近逮到個RPC框架,打算深入學習,框架千千萬,只有懂得內部原理,才能應對復雜的業務,進行自定義化系統。
這個系列的Motan文章也是自己慢慢摸索的軌跡,將這個過程記錄下來,一是提升自己對框架的理解,二是讓大家看到這個過程,解決心中學習的困惑,三是由於網上Motan的文章,大多感覺沒有寫的足夠深入,自己想學習又找不到很好的東西,干脆,自己寫,擼起膀子開干。
本篇目標:
了解Motan基本知識,搭建Motan Demo,對Zookeeper有個初步的認識。
1.概要
Motan是微博的框架,沒有比官方介紹的更准確的了,直接上鏈接,http://tech.sina.com.cn/i/2016-05-10/doc-ifxryhhh1869879.shtml
對里面的東西有個大體認識就行,主要是Motan架構及模塊設計下面的兩張藍色的圖需要着重有個認識,困惑也沒關系,帶着困惑往后走。
2.tutorial --Motan Demo
新項目要干的第一件事,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/