在ketchup誕生之前。期間也是用surging開發了兩個專案。奈何surging沒有文件,公升級之後,只能從頭在讀一遍原始碼,了解新功能,會消耗大量的時間。商業化也使一些 想學習微服務的人望而卻步。所以就誕生了我想做乙個微服務框架的想法。
ketchup的誕生 借鑑了大量surging的設計思想。它會是完全開源的,使用簡單方便的乙個微服務框架。
微服務,我個人的理解就是 粒度很小的服務之間可以自由組合且物理上是解耦的。它的服務設計可以套用領域驅動的設計思想,但是又不完全跟領域驅動的設計思想一致。
ketchup 是乙個微服務框架,grpc提供服務遠端呼叫,採用consul作為註冊中心,整合雜湊,隨機,輪詢為負載均衡演算法
附一張release版本的執行效率圖
測試環境:
這是個開始,本人將會對這個框架不斷完善與維護,希望能夠幫助到各位。 儘管有很多不如意,但在開源分享過程中能學到一點東西,希望也對你有所幫助,謝謝!
若遇到任何問題歡迎加入qq群:592407137 期待大家一起研究,學習~~
如果喜歡,請給予乙個start 給予支援。謝謝!
介紹微服務框架Micro筆記
本文將介紹開源的微服務開發套件 micro micro提供了開發與管理微服務的基礎元件。micro主要為使用go語言的開發者提供了一系列庫與工具。其它程式語言使用sidecar通過http協議與micro互動。在開始討論micro的細節之前,我們先來看看為什麼要選擇micro。從過去的經驗與行業情況...
SpringCloud微服務框架
因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...
微服務框架dubbo
下面是dubbo框架的架構圖 首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。服務發布與引用 對應實現是圖里的 proxy 服務 層,proxy 根據客戶端和服務端的xml配置檔案中的 介面描述,生成介面對應的客戶端和服務端的 stub 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...