微服务精华问答 | 微服务有什么优点和不足呢?
戳藍字“CSDN云計算”關注我們哦!
過去幾年來,“微服務架構”這個術語出現了,它描述了一種將軟件應用程序設計為可獨立部署的服務套件的特定方式。盡管這種架構風格沒有確切的定義,但圍繞業務能力,自動化部署,端點智能以及語言和數據的分散控制等方面存在著某些共同特征。
1
Q:微服務有什么優點?
A:微服務的優點
1、通過分解巨大單體式應用為多個服務方法解決了復雜性問題,每個微服務相對較小
2、每個單體應用不局限于固定的技術棧,開發者可以自由選擇開發技術,提供API服務。
3、每個微服務獨立的開發,部署
4、單一職責功能,每個服務都很簡單,只關注于一個業務功能
5、易于規模化開發,多個開發團隊可以并行開發,每個團隊負責一項服務
6、改善故障隔離。一個服務宕機不會影響其他的服務
Q:微服務又有什么缺點呢?
A:微服務缺點:
1.開發者需要應對創建分布式系統所產生的額外的復雜因素
l? 目前的IDE主要面對的是單體工程程序,無法顯示支持分布式應用的開發
l? 測試工作更加困難
l? 需要采用服務間的通訊機制
l? 很難在不采用分布式事務的情況下跨服務實現功能
l? 跨服務實現要求功能要求團隊之間的緊密協作
2.部署復雜
3.內存占用量更高
Q:微服務架構又有什么優點和不足呢?
A:微服務架構的好處
????? 1.單個服務很容易開發、理解和維護。
????? 2.這種架構使得每個服務都可以有專門開發團隊來開發。
????? 3.微服務架構模式是每個微服務獨立的部署。
????? 4.微服務架構模式使得每個服務獨立擴展。
微服務架構的不足
????? 微服務應用是分布式系統,由此會帶來固有的復雜性。
????? 服務地址目錄,服務健康度,部署困難,服務依賴問題,數據庫分區問題。
Q:微服務內部通信的方式有哪些?
A:內部服務之間的通信方式有兩種:
1、基于HTTP協議的同步機制(REST、RPC);
2、基于消息隊列的異步消息處理機制(AMQP-based message broker)。
Q:微服務中經常談到耦合和解藕,那么,什么是耦合?
A:組件之間依賴關系強度的度量被認為是耦合。一個好的設計總是被認為具有高內聚力和低耦合性。
---------------- ?完? --------------
小伙伴們沖鴨,后臺留言區等著你!
關于微服務,今天你學到了什么?還有哪些不懂的?除此還對哪些話題感興趣?快來留言區打卡啦!留言方式:打開第XX天,答:……
同時歡迎大家搜集更多問題,投稿給我們!風里雨里留言區里等你~
---------------- ?完? --------------
1.微信群:
添加小編微信:color_ld,備注“進群+姓名+公司職位”即可,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
2.征稿:
投稿郵箱:liudan@csdn.net;微信號:color_ld。請備注投稿+姓名+公司職位。
推薦閱讀
Gartner的預言:通向混合IT之旅
崩潰!新浪程序員加班錯失 77 萬年會大獎
剛剛!華為又被美國盯上了!
阿里“菜鳥”AI?
以太坊升級的拖油瓶,竟只是這幾行代碼
程序員有話說 | 程序猿在乘地鐵的時候都在想什么?
清華北大“世界排名斷崖式下跌”?
點擊“閱讀原文”,打開 CSDN App 閱讀更貼心!
總結
以上是生活随笔為你收集整理的微服务精华问答 | 微服务有什么优点和不足呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react知识总结
- 下一篇: 惠普w8怎么重装系统步骤 如何重装惠普w