為什麼要使用微服務?
因為在單體架構中,所有的業務模組的耦合性太高,耦合性過高的同時專案體量又很大勢必會給各個技術環節帶來挑戰。專案越進行到後期,這種難度越大,只要有改動,整個應用都需要重新測試,部署,極大的限制了開發的靈活性,降低了開發效率。同時也帶來了更大的安全隱患,如果某個模組發生故障無法正常執行就有可能導致整個專案崩潰,單體應用的架構如下圖所示。
單體應用存在的問題為了解決上述問題,微服務架構應運而生,簡單來說,微服務就是將乙個單體應用拆分成若干個小型的服務,協同完成系統功能的一種架構模式,
微服務概述
微服務中的相關概念 1服務註冊與發現 服務註冊 服務例項將自身服務資訊註冊到註冊中心。這部分服務資訊包括服務所在主機ip和提供服務 的port,以及暴露服務自身狀態以及訪問協議等資訊。服務發現 服務例項請求註冊中心獲取所依賴服務資訊。服務例項通過註冊中心,獲取到註冊到其中的 服務例項的資訊,通過這些...
微服務和SpringCloud概述
1.什麼是微服務?微服務是乙個新興的軟體架構 微服務就是把乙個大型的單個應用程式和服務 拆分為數十個的微服務 微服務本身就是分布式的 乙個微服務的策略可以讓工作變得更為簡便,它可擴充套件單個元件而不是整個的應用程式堆疊,從而滿足服務等級協議。2.微服務有哪些優勢?優勢一 可擴充套件性 優勢二 可公升...
1 微服務架構概述
1.易於開發和維護 2.啟動較快 3.區域性修改 4.容易部署 5.技術棧不受限 6.按需伸縮 devops1.運維要求較高 2.分布式的複雜性 3.介面調整成本高 4.重複勞動1.每個微服務可獨立執行在自己的程序裡 2.一系列獨立執行的微服務共同構建起了整個系統 3.每個服務為獨立的業務開發,乙個...