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