1.背景 在ketchup誕生之前。期間也是用surging開發了兩個項目。奈何surging沒有文檔,升級之後,只能從頭在讀一遍源碼,瞭解新功能,會消耗大量的時間。商業化也使一些 想學習微服務的人望而卻步。所以就誕生了我想做一個微服務框架的想法。 ketchup的誕生 借鑒了大量surging的設 ...
1.背景
在ketchup誕生之前。期間也是用surging開發了兩個項目。奈何surging沒有文檔,升級之後,只能從頭在讀一遍源碼,瞭解新功能,會消耗大量的時間。商業化也使一些 想學習微服務的人望而卻步。所以就誕生了我想做一個微服務框架的想法。
ketchup的誕生 借鑒了大量surging的設計思想。它會是完全開源的,使用簡單方便的一個微服務框架。
ketchup的源碼地址:https://github.com/simple-gr/ketchup 如果喜歡請點個Start給予支持,謝謝!
2.介紹
微服務,我個人的理解就是 粒度很小的服務之間可以自由組合且物理上是解耦的。它的服務設計可以套用領域驅動的設計思想,但是又不完全跟領域驅動的設計思想一致。
ketchup 是一個微服務框架,grpc提供服務遠程調用,採用consul作為註冊中心,集成哈希,隨機,輪詢為負載均衡演算法
3.設計思路
4.開始要做的功能
5.寫在最後
附一張release版本的執行效率圖
測試環境:
這是個開始,本人將會對這個框架不斷完善與維護,希望能夠幫助到各位。 儘管有很多不如意,但在開源分享過程中能學到一點東西,希望也對你有所幫助,謝謝!
若遇到任何問題歡迎加入QQ群:592407137 期待大家一起研究,學習~~
如果喜歡,請給予一個Start 給予支持。謝謝!