谷歌、IBM和Lyft共同推出Istio開源服務(wù),幫助開發(fā)者和DevOps專業(yè)人員更好管理其基于微服務(wù)的應(yīng)用程序。
微服務(wù),是一項(xiàng)在云中部署應(yīng)用和服務(wù)的新技術(shù)。它提倡將單一應(yīng)用程序劃分成一組小的服務(wù),服務(wù)之間互相協(xié)調(diào)、互相配合,為用戶提供最終價(jià)值。每個(gè)服務(wù)運(yùn)行在其獨(dú)立的進(jìn)程中,服務(wù)與服務(wù)間采用輕量級(jí)的通信機(jī)制互相溝通(通常是基于 HTTP 的 RESTful API)。每個(gè)服務(wù)都圍繞著具體業(yè)務(wù)進(jìn)行構(gòu)建,并且能夠被獨(dú)立地部署到生產(chǎn)環(huán)境、類生產(chǎn)環(huán)境等。簡(jiǎn)而言之,微服務(wù)考慮的是如何圍繞著業(yè)務(wù)領(lǐng)域組件創(chuàng)建應(yīng)用,并對(duì)這些應(yīng)用獨(dú)立地進(jìn)行開發(fā)、管理和加速,而微服務(wù)架構(gòu)的主旨就是高度自治和高度隔離。
谷歌,IBM,及Lyft昨日正式推出其開源服務(wù)Istio。這項(xiàng)開源項(xiàng)目將給開發(fā)者提供一個(gè)統(tǒng)一的平臺(tái),用以有效管理監(jiān)測(cè)微服務(wù)(microservices)的運(yùn)行情況,并保障、提高其之間的連接性、安全性。
和傳統(tǒng)組件相比,微服務(wù)架構(gòu)最大的優(yōu)點(diǎn)在于它可以獨(dú)立部署。此外,它在組件與組件之間定義了清晰的、語言無關(guān)、平臺(tái)無關(guān)的規(guī)范接口,耦合度低,靈活性非常高。對(duì)于互聯(lián)網(wǎng)行業(yè)及有相關(guān)需求的初創(chuàng)公司來說,微服務(wù)的開發(fā)簡(jiǎn)單直接,重復(fù)率低,且功能都在本地,沒有分布式的管理開銷和調(diào)用開銷,便于集中管理,很適合業(yè)務(wù)的初期發(fā)展。
和傳統(tǒng)組件相比,微服務(wù)架構(gòu)最大的優(yōu)點(diǎn)在于它可以獨(dú)立部署。此外,它在組件與組件之間定義了清晰的、語言無關(guān)、平臺(tái)無關(guān)的規(guī)范接口,耦合度低,靈活性非常高。對(duì)于互聯(lián)網(wǎng)行業(yè)及有相關(guān)需求的初創(chuàng)公司來說,微服務(wù)的開發(fā)簡(jiǎn)單直接,重復(fù)率低,且功能都在本地,沒有分布式的管理開銷和調(diào)用開銷,便于集中管理,很適合業(yè)務(wù)的初期發(fā)展。
然而,微服務(wù)的架構(gòu)是基于分布式系統(tǒng)而建的,而分布式系統(tǒng)運(yùn)作時(shí)需跨進(jìn)程、跨網(wǎng)絡(luò)的調(diào)用,受網(wǎng)絡(luò)延遲和帶寬的影響很大。它的缺點(diǎn)還包括:開發(fā)效率低,所有開發(fā)的代碼都要在同一個(gè)項(xiàng)目里改,遞交代碼相互等待,代碼沖突不斷;代碼維護(hù)難,代碼功能耦合在一起,經(jīng)驗(yàn)不足的人難以操作;部署不靈活,構(gòu)建時(shí)間長(zhǎng),任何小修改必須重新構(gòu)建整個(gè)項(xiàng)目,費(fèi)時(shí)費(fèi)力;穩(wěn)定性不高,一個(gè)小問題都可能導(dǎo)致整個(gè)應(yīng)用無法運(yùn)作;擴(kuò)展性不夠,無法滿足高并發(fā)情況下的業(yè)務(wù)需求等。
Google,IBM和Lyft的在聯(lián)合聲明中解釋,Istio服務(wù)“不需要對(duì)實(shí)際應(yīng)用程序進(jìn)行任何修改,也不依賴于像gRPC這樣常見的RPC(遠(yuǎn)程過程調(diào)用)庫,可直接使用代理來攔截微服務(wù)器之間的所有通信。”
Istio團(tuán)隊(duì)還表示,該平臺(tái)可允許政策驅(qū)動(dòng)的操作執(zhí)行,將操作團(tuán)隊(duì)與功能開發(fā)脫離,從而讓開發(fā)者在無需大量更改代碼的情況下,改進(jìn)項(xiàng)目的安全性。
據(jù)悉,Istio平臺(tái)是谷歌和IBM之間的一個(gè)協(xié)作開源項(xiàng)目,但支撐軟件的基礎(chǔ)來自Uber的競(jìng)爭(zhēng)對(duì)手,Lyft公司(最近它剛和谷歌旗下的自動(dòng)駕駛部門Waymo合作,研發(fā)自動(dòng)駕駛技術(shù))的Envoy代理,及其內(nèi)置的服務(wù)發(fā)現(xiàn)(Service DIScovery)和負(fù)載均衡工具。它們能為特定的微服務(wù)添加安全性、可見性和合規(guī)性等功能,以解決傳統(tǒng)應(yīng)用程序分解為一組微服務(wù)時(shí)而出現(xiàn)的各種問題。Istio的推出,必將吸引到那些正在因微服務(wù)難以管理而頭疼的用戶。
據(jù)Gartner數(shù)據(jù),全球云市場(chǎng)將在2019年達(dá)到3120億。微服務(wù)作為一種中間組件(middleware),是云計(jì)算產(chǎn)品體系中的一項(xiàng)重要組成部分。鈦媒體發(fā)現(xiàn),阿里巴巴也把其微服務(wù)架構(gòu)(Alibaba's microservice structure),作為阿里云的核心競(jìng)爭(zhēng)力之一加以宣傳。
就如阿里云總裁胡曉明接受鈦媒體采訪時(shí)說的(《獨(dú)家專訪阿里云胡曉明:產(chǎn)業(yè)互聯(lián)網(wǎng),什么為王?》),“現(xiàn)在已經(jīng)沒有企業(yè)還在思考上不上云的問題,大家的焦慮已經(jīng)轉(zhuǎn)移到“在云的時(shí)代,我可以做什么?我的機(jī)會(huì)在哪里?我會(huì)不會(huì)被替代?”
可以預(yù)想,未來的微服務(wù)市場(chǎng),還有很多機(jī)會(huì)可挖。
- 騎士人才招聘系統(tǒng):市場(chǎng)領(lǐng)導(dǎo)者還是追趕者?
- 騎士人才招聘系統(tǒng):打造企業(yè)招聘的新時(shí)代
- 人才系統(tǒng)招聘技術(shù)的變遷及其發(fā)展前景
- 人才招聘系統(tǒng):如何提升招聘效率
- 企業(yè)如何選擇適合自己的人才招聘系統(tǒng)呢?
- 互聯(lián)網(wǎng)招聘系統(tǒng)優(yōu)勢(shì)與挑戰(zhàn)并存
- 拓寬人才視野,盡享便捷招聘之旅-騎士app
- 企業(yè)人力資源管理中招聘系統(tǒng)的應(yīng)用與影響
- 騎士CMS,人才庫定位利器
- 人才招聘系統(tǒng):現(xiàn)代企業(yè)人才獲取的關(guān)鍵利器
