類似dubbo的分佈式RPC框架

模仿dubbo設計思路開發出來的一套分佈式服務框架,本地測試通過,未經過生產環境測試,所以建議用戶經過嚴格測試或升級後再考慮生產環境使用.

發佈出來是希望能給做這方面研究的人員參考,如果有問題還希望各位酌情拍磚.


項目地址: https://git.oschina.net/desktop/remoter


框架基於netty4實現socket通訊
基於apache curator實現zookeeper服務中心的註冊與發現,
參考dubbo的spi機制進行部分擴展與重構
剔除了dubbo的Url思路
無縫集成了Spring框架
使用kryo實現序列化功能
負載均衡集成進了dubbo內置的幾種算法


注:
以上功能僅適合研究不學習,暫不適合生產環境,慎重.
monitor目前開發了部分,還沒有開發結束


配置項:
每個項目中的util包中存在一個Final開頭的類,此類中的Option類型爲系統配置項及默認值
測試步驟:
1.啓動zookeeper
2.修改配置文件remoter.example項目中的src/test/resources/remoter.properties文件中的[registry.zookeeper.connection_address]爲zookeeper的連接地址
3.啓動com.remoter.example.spring.TestSpringProvider類中的main函數
4.啓動com.remoter.example.spring.TestSpringConsumer類中的main函數(啓動後會報一個端口占用異常,忽略即可,因爲同一臺服務啓動了多個provider,配置文件中並未修改provider的端口導致的)


如有希望參與開發的人員可留言或聯繫QQ:191817533
謝謝.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章