微服務如何劃分模塊 微服務怎么實現(xiàn)?是前端還是后端的事?
微服務怎么實現(xiàn)?是前端還是后端的事?微服務只是一個概念,是一種架構設計思想,并不是什么新技術。原理就是化整為零,把一個軟件應用,拆分為一個個可獨立運行的"微"服務,跟常規(guī)意義的插件、擴展之類類似,不同
微服務怎么實現(xiàn)?是前端還是后端的事?
微服務只是一個概念,是一種架構設計思想,并不是什么新技術。原理就是化整為零,把一個軟件應用,拆分為一個個可獨立運行的"微"服務,跟常規(guī)意義的插件、擴展之類類似,不同之處在于"微服務"是一個可獨立運行的應用程序,一般采用容器化部署比如Docker之類。以下從優(yōu)點、缺點以及適用場景三方面來拆解。
優(yōu)點,有效解決單體軟件隨著時間的推移的維護災難,可按需加載,最大程度釋放系統(tǒng)資源。跟開發(fā)語言無關,采用容器化獨立部署,無論使用什么開發(fā)語言都可無縫集成??梢约毩6炔鸱周浖椖?,完美的持續(xù)集成。
缺點,微服務是一個分布式系統(tǒng),如果拆分粒度過細,容易形成連環(huán)故障。各模塊之間需要維護數(shù)據(jù)的一致性,要規(guī)劃好通信,對整個系統(tǒng)架構要求比較高。在測試層面來講,相對單體軟件,測試工作量有一定程度的增加。應用部署相對來說比較復雜一點。
適用場景,業(yè)務層面,應對多客戶需求,通常每個客戶總有一部分需求是不一樣的。性能層面,應對高并發(fā)、高負載。
總之,軟件互聯(lián)網(wǎng)行業(yè)知識體系更新比較頻繁,新概念、新技術層出不窮,我們探其本質(zhì),不要被表象所迷惑。機械科班出身的IT人共勉。
談談微服務架構是一個怎樣的存在?
微服務是近些年被廣泛提及的一個概念,微服務架構可以理解為一個輕量級的服務治理方案,也就是將系統(tǒng)的功能,通過服務的形式發(fā)布到服務器上,對服務進行組合調(diào)用,實現(xiàn)具體的功能,解決實際業(yè)務問題的架構風格。
微服務產(chǎn)生于單體應用的擴大化,隨著信息化不斷發(fā)展,企業(yè)對軟件功能的要求越來越具體,也愈發(fā)的細致,如果通過應用程序來實現(xiàn),必然是一個極其復雜而又痛苦的過程,由此誕生了微服務的概念。就是將功能發(fā)布成服務,應用程序通過調(diào)用不同的服務來實現(xiàn)業(yè)務,這種設計架構稱之為微服務。
微服務架構的優(yōu)點在于每個服務可以有獨立的團隊開發(fā),服務之間互不干涉,保障了系統(tǒng)的穩(wěn)定性。由于功能被拆分到更細的粒度,有效的降低了程序的復雜程度,對硬件的需求也隨之降低,但是微服務也有一些不足,比如服務調(diào)用帶來的系統(tǒng)復雜性,服務間的依賴關系也是難以管理的,如何構建合理的服務依賴是考驗架構師能力的重要依據(jù);最后,微服務架構的部署以及跟蹤也是很難的??傊?span style="font-weight: bold">微服務架構有著自身的應用場景以及特點,了解哪些場景適合微服務比掌握微服務的具體技術更為重要,適當?shù)募夹g用在適當?shù)膱鼍埃拍馨l(fā)揮合適的價值。
數(shù)通暢聯(lián) 專注于企業(yè)IT架構、SOA綜合集成、數(shù)據(jù)治理分析領域,感謝您的閱讀與關注!