如果要問2019年云計算領(lǐng)域的最新趨勢是什么?微服務(wù)一定算一個!
那么,什么是微服務(wù)?從概念上理解,,微服務(wù)架構(gòu)(Microservice Architecture)是一種架構(gòu),,旨在通過將功能分解到各個離散的服務(wù)中以實現(xiàn)對解決方案的解耦。所謂天下之事,,分久必合合久必分,,微服務(wù)架構(gòu)和過去集中化架構(gòu)剛好相反,主要作用是將功能分解到離散的各個服務(wù)當(dāng)中,,從而降低系統(tǒng)的耦合性,,并提供更加靈活的服務(wù)支持。說白了,,微服務(wù)就是把過去的大型應(yīng)用系統(tǒng)進(jìn)行拆分,,變成若干個單元。
微服務(wù)架構(gòu)有三個特性,,即:單一職責(zé),、輕量級通信、獨立性,、進(jìn)程隔離,。有人可能會說,這和SOA很像呀?其實,,微服務(wù)和SOA有著本質(zhì)上的區(qū)別,。
首先,微服務(wù)喜歡重寫,,SOA則喜歡重用,。微服務(wù)通常由重寫一個模塊開始。向微服務(wù)遷移的時候,,通過最新的技術(shù),、語言和框架,把每一個模塊單獨部署,,不依賴于其他服務(wù),。而SOA的主要目的是為了企業(yè)各個系統(tǒng)更加容易地融合在一起。
其次,,微服務(wù)是垂直服務(wù),,而SOA是水平服務(wù)。微服務(wù)通常直接面對用戶,,為用戶提供某個功能,。 類似的功能可能針對手機(jī)有一個服務(wù),針對機(jī)頂盒是另外一個服務(wù)。每個微服務(wù)通常有它自己獨立的datastore,。而SOA設(shè)計則喜歡給服務(wù)分層(如Service Layers模式),。 比如:Entity服務(wù)層設(shè)計,要求所有的服務(wù)都通過這個Entity來獲取數(shù)據(jù),。 這種設(shè)計靈活性非常差,,每次數(shù)據(jù)層的改動都可能影響到所有業(yè)務(wù)層的服務(wù)。
其三,,微服務(wù)是自下而上,,而SOA是自上而下。微服務(wù)相對敏捷,,能快速確認(rèn)業(yè)務(wù)需求,,快速迭代開發(fā)。而SOA架構(gòu)是集中管理所有服務(wù),,包括業(yè)務(wù)邏輯,,數(shù)據(jù),流程等等,。 模塊系統(tǒng)間的通訊必須遵守接口協(xié)議,。
微服務(wù)架構(gòu)大概誕生于2012年,從2014年開始被業(yè)界高度關(guān)注,。2018年,,可以說是微服務(wù)的爆發(fā)年,幾乎所有的IT架構(gòu)都在向微服務(wù)架構(gòu)遷移,。
那么,, 微服務(wù)能給企業(yè)帶來哪些價值?作為云計算的主流趨勢,各大云計算廠商在微服務(wù)技術(shù)戰(zhàn)略布局方面,,有哪些新的動態(tài)?本文將一一梳理,。
1、微軟Azure:開放Service Fabric源代碼
2018年3月14日,,微軟將Service Fabric開源,。根據(jù)MIT許可證協(xié)議,Service Fabric可在GitHub社區(qū)上公開使用,。Service Fabric最初叫Windows Fabric,,是微軟的Azure平臺即服務(wù)2.0微服務(wù)平臺。
盡管開放Service Fabric后,,微軟依然掌握著主控權(quán),,但對于想做分布式架構(gòu)的企業(yè)來說,Service Fabric的開源,,將給用戶帶來了技術(shù)上的更多選擇,。從某種程度上說,,Service Fabric和Kubernetes存在著直接競爭關(guān)系,Service Fabric也可以用作業(yè)務(wù)流程,、打包、部署及維護(hù)應(yīng)用程序和容器,。
2,、阿里云:將ACM配置管理商用,將Spring Cloud Alibaba開源,,加碼微服務(wù)生態(tài)建設(shè)
2018年10月份,,阿里云宣布應(yīng)用配置管理ACM商用,可保證大型客戶云上場景配置中心的安全合規(guī),,讓運維人員和開發(fā)者無需擔(dān)心實時配置過程中人為誤操作帶來的干擾,。據(jù)介紹,ACM是國內(nèi)首家實現(xiàn)千級應(yīng)用萬級配置下,,推送秒級生效的服務(wù),。該產(chǎn)品具備億級應(yīng)用配置處理能力,將分布式架構(gòu)下的應(yīng)用配置管理智能化,,極大的降低了在微服務(wù),、Devops、大數(shù)據(jù)等場景下配置管理的工作量,。
2018年11月份,,阿里巴巴又宣布將 Spring Cloud Alibaba開源,加碼微服務(wù)生態(tài)建設(shè),。Spring Cloud Alibaba項目由兩部分組成:阿里巴巴開源組件和阿里云產(chǎn)品組件,,旨在為Java開發(fā)人員在使用阿里巴巴產(chǎn)品的同時,通過利用 Spring 框架的設(shè)計模式和抽象能力,,注入Spring Boot和Spring Cloud的優(yōu)勢,。
ACM是國內(nèi)首家實現(xiàn)千級應(yīng)用萬級配置下,推送秒級生效的服務(wù),。該產(chǎn)品商用后,,將大大降低了企業(yè)在微服務(wù)場景下的工作量。ACM能讓配置信息自動推送到各個服務(wù)器,,并在秒級延遲內(nèi)生,。
而spring-cloud-alibaba實現(xiàn)開源后,阿里也真正想世界級云提供商邁進(jìn)了一步,。Spring Cloud本身是一套微服務(wù)規(guī)范,,并不是一個拿來即可用的框架,而 Spring Cloud Alibaba的開源為開發(fā)者們提供了這套規(guī)范的實現(xiàn)方式,。Spring Cloud Alibaba的組件屬于自主可控產(chǎn)品,,根據(jù)阿里巴巴內(nèi)部自用的中間件產(chǎn)品孵化而來。
3、華為云:深化微服務(wù)行業(yè)應(yīng)用
華為云于2017年5月開始,,陸續(xù)開源了ServiceComb,、 Go語言微服務(wù)框架、和Service Mesh產(chǎn)品Mesher,,功能覆蓋了侵入式SDK,、非侵入式Service Mesh、多語言等全棧微服務(wù)能力,。2018年9月份,,華為云發(fā)布微服務(wù)標(biāo)準(zhǔn)規(guī)范終稿,從而進(jìn)一步深化微服務(wù)在行業(yè)中的應(yīng)用,,促進(jìn)行業(yè)健康發(fā)展,。
華為云的微服務(wù)技術(shù)理念,更側(cè)重提供一站式解決方案,,致力于幫助企業(yè)輕松構(gòu)建云原生應(yīng)用,,幫助傳統(tǒng)企業(yè)業(yè)務(wù)快速微服務(wù)化。2018年,,華為云開始在行業(yè)領(lǐng)域深耕細(xì)作,,幫助用戶快速開發(fā)微服務(wù),并對這些微服務(wù)應(yīng)用進(jìn)行高效管理,。
4,、騰訊云:發(fā)布微服務(wù)中間件TSF
2018年1月22日,騰訊云正式發(fā)布微服務(wù)中間件TSF(Tencent Service Framework),。這個圍繞應(yīng)用和微服務(wù)的 PaaS 平臺,,將為企業(yè)解決IT系統(tǒng)復(fù)雜、升級迭代慢,、運維擴(kuò)展性差,、海量用戶支撐能力薄弱、數(shù)據(jù)孤島等一系列難題,,幫助傳統(tǒng)企業(yè)快速構(gòu)建面向互聯(lián)網(wǎng)億萬用戶的大規(guī)模分布式架構(gòu),,降低企業(yè)IT成本,助力企業(yè)云化升級轉(zhuǎn)型,。
TSF被稱為是久經(jīng)錘煉的一站式微服務(wù)解決方案,,能為傳統(tǒng)企業(yè)互聯(lián)網(wǎng)的轉(zhuǎn)型賦能。這種微服務(wù)架構(gòu)改變了傳統(tǒng)架構(gòu)的性能瓶頸,,降低系統(tǒng)的復(fù)雜性,,讓企業(yè)在自建云平臺過程中,擁有大規(guī)模的分布式架構(gòu),。
5,、華為云:Go Chassis正式問世
2018年1月份 ,,華為云CSE(Cloud Service Engine)產(chǎn)品級Go語言微服務(wù)框架Go Chassis正式問世。借助CSE Go Chassis進(jìn)行微服務(wù)開發(fā),,可最大化地降低開發(fā)門檻,,提升產(chǎn)品上線速度,同時可以獲得微服務(wù)運行時高可靠性保證、態(tài)治理等一系列開箱即用的能力,。
華為云發(fā)布消息稱,,華為云CSE微服務(wù)引擎是業(yè)界首個商用的企業(yè)級微服務(wù)應(yīng)用管理平臺,包含微服務(wù)Java SDK,、Go SDK、Mesher,,為用戶提供統(tǒng)一的服務(wù)注冊,、配置和治理控制臺,可輕松實現(xiàn)微服務(wù)應(yīng)用的快速開發(fā)和高效運維,。
在微服務(wù)技術(shù)添磚加瓦的企業(yè)還有很多,,在這里就不一一列舉。雖然微服務(wù)架構(gòu)也存在各種問題,,比如缺乏公認(rèn)的標(biāo)準(zhǔn)和規(guī)劃,,但微服務(wù)架構(gòu)能成為當(dāng)前最熱的理念,不是憑空產(chǎn)生,,是云計算發(fā)展的必然結(jié)果,。企業(yè)要根據(jù)公司實力,結(jié)合自身特點,,選擇適合的微服務(wù)架構(gòu)平臺,。
坤通科技