微服务精华问答 | 为什么需要微服务?
戳藍字“CSDN云計算”關(guān)注我們哦!
過去幾年來,“微服務(wù)架構(gòu)”這個術(shù)語出現(xiàn)了,它描述了一種將軟件應(yīng)用程序設(shè)計為可獨立部署的服務(wù)套件的特定方式。盡管這種架構(gòu)風(fēng)格沒有確切的定義,但圍繞業(yè)務(wù)能力,自動化部署,端點智能以及語言和數(shù)據(jù)的分散控制等方面存在著某些共同特征。
1
Q:微服務(wù)與SOA 架構(gòu)有什么關(guān)系?
A:SOA :面向服務(wù)的架構(gòu)
微服務(wù)將復(fù)雜的業(yè)務(wù)組件化,也是一種面向服務(wù)的架構(gòu),對于SOA來說,他也是SOA的一種實現(xiàn),但是他比ESB實現(xiàn)的 SOA 更加的輕便,敏捷和簡單
2
Q:微服務(wù)的不足
A:1、微服務(wù)的復(fù)雜度相對于單體應(yīng)用來說,較為復(fù)雜
2、微服務(wù)涉及到分布式事務(wù) 【不能同時滿足CAP 要求】
3、服務(wù)的劃分比較難以處理
4、服務(wù)的部署難題
3
Q:微服務(wù)架構(gòu)有什么優(yōu)點?
A:微服務(wù)架構(gòu)的好處
????? 1.單個服務(wù)很容易開發(fā)、理解和維護。
????? 2.這種架構(gòu)使得每個服務(wù)都可以有專門開發(fā)團隊來開發(fā)。
????? 3.微服務(wù)架構(gòu)模式是每個微服務(wù)獨立的部署。
????? 4.微服務(wù)架構(gòu)模式使得每個服務(wù)獨立擴展。
4
Q:微服務(wù)內(nèi)部通信的方式有哪些?
A:內(nèi)部服務(wù)之間的通信方式有兩種:
1、基于HTTP協(xié)議的同步機制(REST、RPC);
2、基于消息隊列的異步消息處理機制(AMQP-based message broker)。
5
Q:為什么需要微服務(wù)?
A:“微服務(wù)”架構(gòu)是近期軟件應(yīng)用領(lǐng)域非常熱門的概念。讓我們先來看看傳統(tǒng)IT架構(gòu)面臨的一些問題:
使用傳統(tǒng)的整體式架構(gòu)(Monolithic Architecture)應(yīng)用開發(fā)系統(tǒng),如CRM、ERP等大型應(yīng)用,隨著新需求的不斷增加,企業(yè)更新和修復(fù)大型整體式應(yīng)用變得越來越困難;
隨著移動互聯(lián)網(wǎng)的發(fā)展,企業(yè)被迫將其應(yīng)用遷移至現(xiàn)代化UI界面架構(gòu)以便能兼容移動設(shè)備,這要求企業(yè)能實現(xiàn)應(yīng)用功能的快速上線;
許多企業(yè)在SOA投資中得到的回報有限,SOA可以通過標(biāo)準(zhǔn)化服務(wù)接口實現(xiàn)能力的重用,但對于快速變化的需求,受到整體式應(yīng)用的限制,有時候顯得力不從心;
隨著應(yīng)用云化的日益普及,生于云端的應(yīng)用具有與傳統(tǒng)IT不同的技術(shù)基因和開發(fā)運維模式。
此外,從技術(shù)方面看,云計算及互聯(lián)網(wǎng)公司大量開源輕量級技術(shù)不停涌現(xiàn)并日漸成熟:
互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)/網(wǎng)絡(luò)更加成熟;
輕量級運行時技術(shù)的出現(xiàn)(node.js, WAS Liberty等);
新的方法與工具(Agile, DevOps, TDD, CI, XP, Puppet, Chef…);
新的輕量級協(xié)議(RESTful API接口, 輕量級消息機制);
簡化的基礎(chǔ)設(shè)施:操作系統(tǒng)虛擬化(hypervisors), 容器化(e.g. Docker), 基礎(chǔ)設(shè)施即服務(wù) (IaaS), 工作負載虛擬化(Kubernetes,Spark…)等;
服務(wù)平臺化(PaaS): 云服務(wù)平臺上具有自動縮放、工作負載管理、SLA 管理、消息機制、緩存、構(gòu)建管理等各種按需使用的服務(wù);
新的可替代數(shù)據(jù)持久化模型:如NoSQL, MapReduce, BASE, CQRS等;
標(biāo)準(zhǔn)化代碼管理:如Github等。
?這一切都催生了新的架構(gòu)設(shè)計風(fēng)格 – 微服務(wù)架構(gòu)的出現(xiàn)。
小伙伴們沖鴨,后臺留言區(qū)等著你!
關(guān)于微服務(wù),今天你學(xué)到了什么?還有哪些不懂的?除此還對哪些話題感興趣?快來留言區(qū)打卡啦!留言方式:打開第XX天,答:……
同時歡迎大家搜集更多問題,投稿給我們!風(fēng)里雨里留言區(qū)里等你~
福利
1、掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學(xué)習(xí)交流群】,和志同道合的朋友們共同打卡學(xué)習(xí)!
2、公眾號后臺回復(fù):白皮書,獲取IDC最新數(shù)據(jù)白皮書整理資料!
推薦閱讀:
做了中臺就不會死嗎?每年至少40%開發(fā)資源是被浪費的!
美女主播變大媽:在bug翻車現(xiàn)場說測試策略
漫畫高手、小說家、滑板專家……解鎖程序員的另一面!
手把手教你如何用Python模擬登錄淘寶
鴻蒙霸榜 GitHub,從最初的 Plan B 到“取代 Android”?
每天超50億推廣流量、3億商品展現(xiàn),阿里媽媽的推薦技術(shù)有多牛?
真香,朕在看了!
總結(jié)
以上是生活随笔為你收集整理的微服务精华问答 | 为什么需要微服务?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡逾期了没钱还怎么办
- 下一篇: Boost:align overflow