微服務的學習

微服務是一種軟件架構風格,一種以業務來拆分紅單個小的服務種類,各個服務之間鬆耦合,互相隔離,互不影響,各個服務之間以一種輕量級API來進行通訊,各個服務具備高可用性。spring

微服務解決了單個程序那種冗餘又龐大的系統時,當須要改動一個小的功能點時,開發更新慢,牽一髮而動全身的感受,不能及時響應業務的需求,當更改一個小的功能時,因爲耦合性太強不能及時更新發布上線。而微服務就不一樣了,各個服務相互獨立,互不影響,隨時改動,而後測試發佈便可,不會影響大局。架構

但微服務的架構,因爲服務個數過多,傳統的測試已經到了瓶頸,此時須要自動化測試,對於持續集成和持續部署也是同樣的,因爲服務個數過多,沒法讓運維人員進行手動部署發動,效率太低。要作好微服務要作到各個服務的監控,包括系統級別的CPU和內存,應用級別的業務級別的,如訪問量什麼的。而spring cloud全家桶完美的知足了微服務所須要的一切先決條件。運維

springcloud的中的zookeeper ,euraka可以實現服務的註冊與發現微服務

zuul又可以對API網關路由進行過濾測試

spring cloud config能對配置進行統一管理內存

zabbix對監控用的恰如其分springcloud

相關文章
相關標籤/搜索