發表於 程式分享

微服務簡介

微服務是一種小型、可獨立部署、獨立擴展的軟件服務。目的是將特定功能封裝在更大的應用程序中、或是作為一應用程序進化的輔助支持。將應用程式分解為輕量級+解耦的服務,每個服務滿足特定業務需求,開發團隊更頻繁的部署應用及有效擴展。

以一種語言、框架無關的方式實現開發人員核心價值-編寫出更有差異化的軟體來提供更好的業務價值、度量指標收集問題。任何開發人員可基於微服務架構構建出以雲原生應用架構為基礎的任何應用程序,不必擔心網路影響到應用彈性、度量指標等問題

Java微服務框架
1.Hystrix: 熔斷
2.Ribbon: 客戶端Load Balance
3.Eureka: 服務註冊與發現
4.Zuul: 動態代理
缺點: 只能使用Java語言開發

Linux容器簡化應用程序打包/部署

容器為雲原生應用的基石: 應用容器化,開發/部署會更加敏捷、遷移更靈活、實現標準化。 容器編排可高效編排及利用資源,kubernetes編排容器服務已成為標準實踐,的在以API的方式進行擴展,並期望將任何高階的應用程序服務構建為插件

使用代理為將問題遷到基礎架構的一種方法,應用程序架構的7層服務代理為
1.重試
2.超時
3.熔斷
4.客戶端Load Balance
5.服務發現
6.安全性
7.指標收集

 

發表留言