亞馬遜云科技從 15 年前創(chuàng)立現(xiàn)代化應用至今,一直引領其不斷發(fā)展與演進。我們自己本身就是現(xiàn)代化應用的實踐者。早在 2002 年亞馬遜就已經(jīng)全面實現(xiàn)微服務化,如今亞馬遜已經(jīng)有超過 10 萬個微服務?;谖⒎占軜?gòu),我們現(xiàn)在每天都能進行超過 15,000 次軟件更新,相較于以前每月才能對單體應用進行一次更新現(xiàn)代化應用轉(zhuǎn)型讓亞馬遜實現(xiàn)了革命性的轉(zhuǎn)變。
基于亞馬遜現(xiàn)代化應用轉(zhuǎn)型的成功實踐,以及亞馬遜云科技服務全球數(shù)十萬客戶的經(jīng)驗,我們總結(jié)了企業(yè)現(xiàn)代化應用轉(zhuǎn)型的三個重要路徑,即平移、重構(gòu)和構(gòu)建共享服務平臺。
平移:核心應用快速上云
利用容器把本地數(shù)據(jù)中心里的應用程序遷移到云上,快速實現(xiàn)現(xiàn)代化應用的架構(gòu)、交付模式和運營模式。利用云的彈性特點降低基礎設施運營、維護成本,不用考慮拆分、重構(gòu)數(shù)據(jù)和應用。容器作為最流行的代碼打包選項,是將原有應用程序快速平移到云上的最佳工具。Nucleus Research 此前的報告顯示:80% 的云上托管的容器都在亞馬遜云科技上運行。自 2018 年 Amazon EKS(亞馬遜云科技基于 Kubernetes 原架構(gòu)的一項托管容器服務)誕生以來,我們努力為以 K8S 相關的各種開源軟件項目做出貢獻,從 EKS-Distro, EKS-Anywhere,到最近發(fā)布的 Karpenter,我們將持續(xù)的為我們的客戶提供支持。
互道信息主要為大型品牌企業(yè)的智慧零售業(yè)務系統(tǒng)技術(shù)服務。它服務的客戶的運營規(guī)模都很大,可能有上萬家門店、幾千萬會員、每天有上百萬訂單,這些門店一旦拓展到線上業(yè)務,數(shù)據(jù)量的增長非常大,傳統(tǒng)的數(shù)據(jù)庫擴容將不堪重負?;サ佬畔⒄f服客戶將應用平移到亞馬遜云科技。托管式數(shù)據(jù)庫不但輕松實現(xiàn)自動擴容,還具有高可用的能力?,F(xiàn)在,互道信息的架構(gòu)已經(jīng)全部支持原生的全容器化部署,可以很方便地滿足客戶彈性擴容的需求,輕松應對零售行業(yè)各種大型促銷活動。通過容器化部署的方式,互道信息平均花在運維上的精力減少了一半,客戶的部署時間縮短了 30%。
重構(gòu):以業(yè)務驅(qū)動微服務化
重構(gòu)是通過微服務拆分、重新定義數(shù)據(jù)和應用結(jié)構(gòu),基于業(yè)務邏輯重新構(gòu)建應用,從而獲取數(shù)據(jù)驅(qū)動下的敏捷性和創(chuàng)新力。技術(shù)上的重構(gòu)并不是主要的,關鍵是由解決業(yè)務瓶頸驅(qū)動的應用重構(gòu)。
在重構(gòu)過程中,微服務化是最重要的方法。所謂微服務,就是把業(yè)務邏輯和數(shù)據(jù)通過 API 向其它團隊公開,創(chuàng)建一個高度解耦的架構(gòu)。微服務的開發(fā)團隊可以獨立迭代、發(fā)布應用,極大提升創(chuàng)新速度,同時最小化故障發(fā)生時的爆炸半徑。
從三年前開始,Comcast 旗下的領先視頻廣告技術(shù)公司 FreeWheel 開始將多個本地數(shù)據(jù)中心逐步遷移到亞馬遜云科技全球的基礎設施。通過采用亞馬遜云科技全托管的 K8S 的容器編排服務,FreeWheel 實現(xiàn)了在現(xiàn)有架構(gòu)不變情況下的應用遷移,使系統(tǒng)獲得了資源彈性;采用無服務器架構(gòu)的數(shù)據(jù)庫替換傳統(tǒng)的數(shù)據(jù)庫集群,FreeWheel 獲得了高性能、高可擴展性、高可用性和高性價比優(yōu)勢;使用無服務器計算構(gòu)建高度可用的微服務,為各種規(guī)模的應用程序提供支持,使得系統(tǒng)更加易于開發(fā)和部署。這一系列云上創(chuàng)新的舉措,讓 FreeWheel 能夠在奧運會、超級碗、世界杯等 10 多個全球收視率最高的賽事活動期間成功地支持所服務的頂級媒體,順利應對了 2 秒內(nèi)激增 100 倍的超大流量,獲得了運維效率的巨大提高,節(jié)省了超過 50% 的資源使用成本。
構(gòu)建共享服務平臺:實現(xiàn)現(xiàn)代化應用的規(guī)?;渴?/p>
當企業(yè)規(guī)模發(fā)展到有幾百上千個微服務時,就會面臨沒有“專門針對微服務應用快速部署”的運營平臺的挑戰(zhàn)。企業(yè)可以利用共享服務平臺的標準化、自動化的運營能力,加速現(xiàn)代化應用開發(fā)的規(guī)?;?專注于產(chǎn)品開發(fā)。
亞馬遜云科技針對容器和無服務器應用程序部署的完全托管服務讓運營平臺團隊通過模板文件,為容器和無服務器應用部署在三個方面進行規(guī)范化管理。將開發(fā)運維工作人員從手動管理的大規(guī)模容器和無服務器應用部署的繁重工作中解脫出來,聚焦在業(yè)務邏輯代碼的開發(fā)上。越來越多的客戶使用亞馬遜云科技的托管 Kubernetes 服務(EKS)建立共享服務平臺,實現(xiàn)統(tǒng)一且自動的部署。
在本次KubeCon+CloudNativeCon+OpenSourceSummit China 2021大會上,亞馬遜云科技Kubernetes服務總經(jīng)理Bob Wise將介紹Amazon Elastic Kubernetes Services (EKS)的設計初衷,以及一路走來的不斷改進和延伸,也會分享亞馬遜云科技內(nèi)部使用EKS的最佳實踐。作為CNCF的董事會成員,Bob還會分享我們對Kubernetes未來發(fā)展的預見。
Bob Wise:亞馬遜云科技 Kubernetes 服務總經(jīng)理,CNCF 董事會成員
KubeCon + CloudNativeCon + Open Source Summit China 2021 由云原生計算基金會 CNCF 主辦。作為云原生領域的頂級技術(shù)盛會,歷年的 KubeCon + CloudNativeCon + Open Source Summit China 都匯聚了國內(nèi)外最活躍的開源云原生社區(qū)、最先進的技術(shù)代表與行業(yè)的最佳落地實踐,推動云原生計算領域的知識更新和技術(shù)進步。本屆大會的議程安排已全面上線,更多詳情請查看大會官網(wǎng)。
編輯:fqj
評論