項目主頁:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm
爲了使大家對該框架有一個深入的瞭解,本期我們採訪了Dubbo團隊主要開發人員之一梁飛。
ITeye期待並致力於爲國內優秀的開源項目提供一個免費的推廣平臺,如果你和你的團隊希望將自己的開源項目介紹給更多的開發者,或者你希望我們對哪些開源項目進行專訪,請告訴我們,發站內短信給ITeye管理員或者發郵件到[email protected]即可。
先來個自我介紹吧!
Dubbo是什麼?能做什麼?
可參見:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm
Dubbo適用於哪些場景?
當服務越來越多時,服務的URL地址信息就會爆炸式增長,配置管理變得非常困難,F5硬件負載均衡器的單點壓力也越來越大。
當進一步發展,服務間依賴關係變得錯蹤複雜,甚至分不清哪個應用要在哪個應用之前啓動,架構師都不能完整的描述應用的架構關係。
接着,服務的調用量越來越大,服務的容量問題就暴露出來,這個服務需要多少機器支撐?什麼時候該加機器?等等……
在遇到這些問題時,都可以用Dubbo來解決。
可參見:Dubbo的背景及需求
Dubbo的設計思路是什麼?
Dubbo的需求和依賴情況?
Dubbo的性能如何?
可參見:Dubbo性能測試報告
和淘寶HSF相比,Dubbo的特點是什麼?
2. Dubbo比HSF的擴展性更好,很方便二次開發,一個框架不可能覆蓋所有需求,Dubbo始終保持平等對待第三方理念,即所有功能,都可以在不修改Dubbo原生代碼的情況下,在外圍擴展,包括Dubbo自己內置的功能,也和第三方一樣,是通過擴展的方式實現的,而HSF如果你要加功能或替換某部分實現是很困難的,比如支付寶和淘寶用的就是不同的HSF分支,因爲加功能時改了核心代碼,不得不拷一個分支單獨發展,HSF現階段就算開源出來,也很難複用,除非對架構重寫。
3. HSF依賴比較多內部系統,比如配置中心,通知中心,監控中心,單點登錄等等,如果要開源還需要做很多剝離工作,而Dubbo爲每個系統的集成都留出了擴展點,並已梳理幹清所有依賴,同時爲開源社區提供了替代方案,用戶可以直接使用。
4. Dubbo比HSF的功能更多,除了ClassLoader隔離,Dubbo基本上是HSF的超集,Dubbo也支持更多協議,更多註冊中心的集成,以適應更多的網站架構。
Dubbo在安全機制方面是如何解決的?
Dubbo通過Token令牌防止用戶繞過註冊中心直連,然後在註冊中心上管理授權。Dubbo還提供服務黑白名單,來控制服務所允許的調用方。
可參見:Dubbo的令牌驗證
Dubbo在阿里巴巴內部以及外部的應用情況?
開源後,已被:去哪兒,京東,吉利汽車,方正證劵,海爾,焦點科技,中潤四方,華新水泥,海康威視,等公司廣泛使用,並不停的有新公司加入,社區討論及貢獻活躍,得到用戶很高的評價。
可參見:Dubbo的已知用戶
在分佈式事務、多語言支持方面,Dubbo的計劃是什麼?
在多語言方面,Dubbo實現了C++版本,但在內部使用面極窄,沒有得到很強的驗證,並且C++開發資源緊張,沒有精力準備C++開源事項。
Dubbo採用的開源協議?商業應用應該注意哪些事項?
你可以對它進行改造和二次發佈,只要求保留阿里的著作權,並在再發布時保留原始許可聲明。
可參見:Dubbo的開源許可證
Dubbo開發團隊情況?
- 梁飛 (開發人員/產品管理)
- 劉昊旻 (開發人員/過程管理)
- 劉超 (開發人員/用戶支持)
- 李鼎 (開發人員/用戶支持)
- 陳雷 (開發人員/質量保障)
- 閭剛 (開發人員/開源運維)
從左至右:劉超,梁飛,閭剛,陳雷,劉昊旻,李鼎
可參見:Dubbo的團隊成員
其他開發者如何參與?可以做哪些工作?
Github地址:https://github.com/alibaba/dubbo
開發者可以在JIRA上認領小的BUG修復,也可以在開發者指南頁面領取大的功能模塊。
JIRA:http://code.alibabatech.com/jira/browse/DUBBO(暫不可用)
開發者指南:http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm