Docker時代的微服務,靠什么贏得了開發(fā)者的青睞?

自微服務架構誕生開始就一直在引發(fā)爭議,有人對微服務的獨立部署推崇備至,也有人因分布式系統的復雜性詬病連連,這種爭論從虛擬機一直持續(xù)到了云計算的爆發(fā)。但當Docker和容器款款而來的時候,不少開發(fā)者開始改變自己的觀點,擁抱微服務架構幾乎等同于一種政治正確,這在各大云計算論壇上的“交鋒”中尤為明顯。

對于這種轉變,常見的解釋是,容器實現了云計算基礎設施的自助運維,而且Docker能夠將應用打包部署在容器中的特性,在很大程度上客服了微服務架構的不足。深扒微服務架構的歷史不難發(fā)現,微服務的概念誕生于2012年,隨即有不少人把SOA看作是微服務架構的前身,屬于給豬畫口紅(多此一舉),直到容器服務流行開來才陸續(xù)有人為微服務正名。

那么,Docker和容器對于微服務為什么如此重要? Docker的作用是縮短了構建、測試和部署的周期,并且提供了一種分離方式,通過微服務來分離基礎設施、平臺和開發(fā)團隊的功能。Netflix、Amazon、Airbnb等公司已經驗證了這種方式,但挑戰(zhàn)依然存在于如何將這種方式帶入企業(yè)級環(huán)境中。原因在于,沒有人可以保證微服務能夠解決所有的問題,盡管微服務架構自上而下的特點,使得開發(fā)者能夠決定服務類型和大小。

事實上,從實際的應用案例來看更容易理解開發(fā)者態(tài)度轉變的原因所在。在國內諸多的容器云產品中,網易蜂巢可以說是發(fā)展最為迅速的容器云平臺之一。相比于傳統的IaaS服務,以新一代云計算著稱的網易蜂巢看到的正是容器在DevOps和微服務方面的優(yōu)良特性,前者解決了開發(fā)和運維之間的矛盾,提高了產品的開發(fā)效率,后者對產品研發(fā)效率的提升更是充滿誘惑。

網易蜂巢的產品負責人陳諤曾在一次分享中談到了容器環(huán)境下微服務的應用,網易的電商等產品研發(fā)團隊在網易蜂巢上線后開始實施更能適應產品快速迭代的微服務架構,在微服務架構下的業(yè)務系統被拆分成很多個單一職責的服務,例如電商業(yè)務中購物車、訂單、用戶信息、風控、庫存都能夠提取成獨立服務,研發(fā)團隊可高頻度獨立更新各個微服務,從而能夠控制變更范圍,極大加速產品的迭代。誠然,網易蜂巢將容器和微服務應用在了企業(yè)具體的生產環(huán)境中。

站在開發(fā)者的角度來講,衡量一種技術或架構的優(yōu)劣,與業(yè)務需求、技術能力、團隊、可維護性、安全性、可靠性及可持續(xù)性等多重因素相關。開發(fā)者對微服務態(tài)度的轉變,以及網易蜂巢作為容器云服務在產品開發(fā)過程中的實際應用,微服務早已走出象牙塔,成為產品研發(fā)的一種趨勢。

據悉,網易蜂巢將在8月下旬開放微服務功能的內測,對于微服務可望不可即的中小企業(yè)而言,無疑是一次擁抱前沿技術的機會。

免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。

2016-08-12
Docker時代的微服務,靠什么贏得了開發(fā)者的青睞?
自微服務架構誕生開始就一直在引發(fā)爭議,有人對微服務的獨立部署推崇備至,也有人因分布式系統的復雜性詬病連連,這種爭論從虛擬機一直持續(xù)到了云計算的爆發(fā)。

長按掃碼 閱讀全文