深入學習Motan系列(一)——入門及知識zookeeper儲備


背景以及說明:

最近逮到個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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM