Zebra 微服務框架 springBoot前端
GitHub地址:https://github.com/ae6623/Zebragit
OSCGit地址:http://git.oschina.net/ae6623/Zebragithub
Zebra4J
是一款使用Sping Boot
特性全新開發的微服務WEB
框架,嘗試封裝一些經常使用框架好比dubbo
等做爲spring-boot
組件,結合微服務的框架思想,利用NodeJs
、Zebra4Js做爲應用網關,使得各個功能分層服務,持續迭代,解放團隊生產力,快速構建企業級
Web 應用。spring
詳細項目文檔持續更新中,也歡迎各位達人提交PR,一塊兒爲China🇨🇳開源項目添磚增瓦,Zebra4J
、Zebra4Js
文檔請參閱 Zebra-doc/Zebra-微服務.md緩存
微服務是一種分佈式的架構,它全部的組件(也就是服務)會被部署爲單獨的應用程序,並經過某種遠程訪問協議(Rpc/Restful
)進行通信。分佈式應用的挑戰之一就是如何管理遠程服務的可用性
和它們的響應
。服務可用性是服務消費者
鏈接服務並可以發送請求的能力,服務響應
則關注服務的響應時間。安全
並非全部的業務系統都適用於微服務,不能說如今流行這個,我就把公司上上下下幾千個系統所有放入Docker
,所有都架上微服務的袈裟,你應該靜下心來,仔細分析你的商業需求、商業驅動、組織架構和團隊技術環境,由於微服務
並不適應全部的場景。並且基於RESTful
的協議請求,很容易被屢次重複調用,此時應考慮加入消息機制,利用消息進行事務的處理以及異步服務的調用,在此須要提醒各位在數據一致性
和高可用
方面作好取捨,準備好一致性的補償機制。架構
打了這麼多預防針,你仍是跟到了這裏,那麼咱們來談談微服務的好處,app
Rpc
或者RESTful
的Api進行業務驅動,由相似於Spring cloud
或者Zookeeper
的服務管理者去發現和監聽各個服務節點的狀態。Jekens + Docker
直接部署,對於前端而言,根本不知道後臺何時忽然部署了1w臺服務,用戶幾乎0察覺,輕鬆應對秒殺等業務,流量下來以後,隨時Stop服務。RESTful
的http
接口。