EDAS 4.0 助力企业一站式实现微服务架构转型与 K8s 容器化升级
作者:安紹飛
審核&校對(duì):營(yíng)火
編輯&排版:雯燕
前言
近年來,企業(yè)的數(shù)字化隨著互聯(lián)網(wǎng)的普及發(fā)展越來越快,技術(shù)架構(gòu)也是幾經(jīng)更迭,尤其是在線業(yè)務(wù)部分。最開始企業(yè)的需求就是將業(yè)務(wù)盡可能在線化、線上化,產(chǎn)生了早期的在線業(yè)務(wù)應(yīng)用架構(gòu),即單體應(yīng)用,主要就是由 Web 應(yīng)用中增加業(yè)務(wù)邏輯及后端數(shù)據(jù)存在數(shù)據(jù)庫。
隨著在線業(yè)務(wù)的增加,以及更多的訪問增長(zhǎng),發(fā)現(xiàn)單體應(yīng)用已經(jīng)支撐不了業(yè)務(wù)了,進(jìn)而逐步演進(jìn)到分布式應(yīng)用。同時(shí),前端加上了負(fù)載均衡來承接日漸增長(zhǎng)的請(qǐng)求,中間也引入了更多消息、緩存等中間件和數(shù)據(jù)庫。
隨著云計(jì)算的發(fā)展演進(jìn)到云原生時(shí)代,企業(yè)的應(yīng)用也開始面向云進(jìn)行容器化、微服務(wù)化的構(gòu)建,在這個(gè)過程中,就帶來了和之前階段不同的變化,抽象來看主要是應(yīng)用的開發(fā)設(shè)計(jì)、應(yīng)用交付、線上運(yùn)維方面的變化。
云原生應(yīng)用服務(wù)的新訴求
在云原生應(yīng)用日益成為主流的技術(shù)架構(gòu)下,云原生應(yīng)用如何更好的利用云服務(wù),實(shí)現(xiàn)面向云服務(wù)的架構(gòu)設(shè)計(jì)、讓業(yè)務(wù)更敏捷的研發(fā),快速的聯(lián)調(diào)驗(yàn)證就尤為重要。這就要求平臺(tái)可以提供一站式的 PaaS 產(chǎn)品來進(jìn)行支撐。
1)首先是開發(fā)設(shè)計(jì):從原來的層次化/模塊化單體架構(gòu),演進(jìn)到全面的微服務(wù)化,使用 SpringCloud、Dubbo、Servicemesh 這一些技術(shù)棧來構(gòu)建微服務(wù),那這個(gè)過程中,研發(fā)人員需要進(jìn)行面向微服務(wù)的架構(gòu)設(shè)計(jì)、測(cè)試人員需要面向微服務(wù)架構(gòu)設(shè)計(jì)測(cè)試用例,編寫實(shí)現(xiàn)自動(dòng)化測(cè)試、同時(shí)隨著環(huán)境上云,也要求著開發(fā)環(huán)境與云端環(huán)境能夠?qū)崿F(xiàn)聯(lián)通調(diào)試。
2)接著是應(yīng)用交付:從之前的虛擬機(jī)&批量腳本來完成部署交付,到通過容器、K8s 等技術(shù)實(shí)現(xiàn)通用的標(biāo)準(zhǔn)化交付,這個(gè)過程中,也出現(xiàn)了一些新的需求,比如批量的通過應(yīng)用模板來快速部署交付、以及通過應(yīng)用跨集群來實(shí)現(xiàn)多場(chǎng)景的管理交付。
3)第三部分是線上運(yùn)維的變化:從原來的虛擬機(jī)維度運(yùn)維,演進(jìn)到容器集群維度的運(yùn)維,需要有更高的視角來幫助企業(yè)的開發(fā)運(yùn)維同學(xué),這里我們提出鳥瞰式運(yùn)維理念,通過應(yīng)用視角鳥瞰 K8s 所有資源,運(yùn)維管理的不再是單獨(dú)針對(duì) Deployment、Service、Ingress 這些 K8s 原子資源進(jìn)行,而是鳥瞰式的統(tǒng)一監(jiān)管控實(shí)現(xiàn)運(yùn)維。
EDAS 4.0 全面升級(jí) &ADD 1.0 重磅發(fā)布
針對(duì)上面提到的生命周期三個(gè)階段新場(chǎng)景演進(jìn)產(chǎn)生的新訴求,EDAS 正式發(fā)布了 4.0 版本,新增多集群應(yīng)用管理、微服務(wù) API 管理與測(cè)試、端云聯(lián)調(diào) 3.0 等新能力。同時(shí)重磅發(fā)布新產(chǎn)品 — 云原生應(yīng)用開發(fā)設(shè)計(jì)平臺(tái) ADD v1.0,大大提升云原生應(yīng)用的開發(fā)效率。
接下來將為大家逐一詳細(xì)介紹。
云原生應(yīng)用設(shè)計(jì)開發(fā)平臺(tái) ADD 1.0發(fā)布
針對(duì)開發(fā)設(shè)計(jì)階段的需求,云原生應(yīng)用設(shè)計(jì)開發(fā)平臺(tái) ADD 這個(gè)產(chǎn)品應(yīng)運(yùn)而生。ADD 產(chǎn)品的設(shè)計(jì)初衷就是為了提升企業(yè)在云原生應(yīng)用開發(fā)設(shè)計(jì)階段的工作效率,提高生產(chǎn)力。它有 6 大特色:
可視化應(yīng)用架構(gòu)設(shè)計(jì):幫助企業(yè)方便的沉淀與維護(hù)原來在線下白板上的架構(gòu)討論設(shè)計(jì);
前端網(wǎng)頁應(yīng)用拖、拉、拽設(shè)計(jì):實(shí)現(xiàn)前端“無代碼”開發(fā);
后端代碼在線開發(fā)與調(diào)試:保證代碼安全;
一站式集成面向接口的測(cè)試用例管理與自動(dòng)化執(zhí)行配置能力:實(shí)現(xiàn)在線自動(dòng)化測(cè)試;
集成主流項(xiàng)目管理工具:提高云原生化開發(fā)項(xiàng)目管理效率;
業(yè)務(wù)應(yīng)用組件高效復(fù)用:借助應(yīng)用組件商店,實(shí)現(xiàn)全面的資產(chǎn)復(fù)用;
EDAS 4.0 全新升級(jí)——微服務(wù) API 管理與測(cè)試
在微服務(wù)化的過程場(chǎng)景里,我們總結(jié)出這樣三個(gè)挑戰(zhàn):
多環(huán)境的適配挑戰(zhàn):由于微服務(wù)有不同的研發(fā)團(tuán)隊(duì),環(huán)境也是多種多樣,在面對(duì)相應(yīng)的微服務(wù)環(huán)境時(shí),就需要做專門的配置適配,比如測(cè)試的參數(shù)、自動(dòng)化用例的選擇等等。
應(yīng)用的可測(cè)性挑戰(zhàn):隨著企業(yè)的資源逐漸云化管理,應(yīng)用也大都部署在公共云或現(xiàn)在專有云環(huán)境,這樣就帶來了很多可測(cè)性挑戰(zhàn),比如阿里云的 VPC 環(huán)境內(nèi)無法直接外網(wǎng)訪問,需要彈性 IP 或其他打通方案;并且隨著應(yīng)用容器化,在 K8s 內(nèi)的網(wǎng)絡(luò)拓?fù)湟矔?huì)帶來相應(yīng)的復(fù)雜度。
用例生成的挑戰(zhàn):很多情況下,開發(fā)會(huì)專注于業(yè)務(wù)研發(fā),無形中給測(cè)試同學(xué)帶來了溝通協(xié)作的成本,由于不理解微服務(wù)接口的契約,就無法很快的實(shí)現(xiàn)用例生成。
為了解決以上挑戰(zhàn),我們提供云上微服務(wù)一鍵測(cè)試工具(API 管理與測(cè)試)針對(duì)性的解決相應(yīng)問題:
通過 API 快速測(cè)試能力,可以直接打通 EDAS 應(yīng)用,發(fā)起測(cè)試,并且測(cè)試歷史記錄可以快速生成 API 模板。
然后是通過測(cè)試環(huán)境管理,打通云內(nèi)微服務(wù),提供了 API 模板與測(cè)試環(huán)境參數(shù)的設(shè)置能力,可以直接實(shí)現(xiàn)一套測(cè)試配置映射一個(gè)微服務(wù)環(huán)境下的應(yīng)用。
提供一個(gè)用例管理功能,統(tǒng)一模板化管理用例,實(shí)現(xiàn)用例自適應(yīng),也就是這個(gè)用例可以按照運(yùn)行的微服務(wù)環(huán)境來選擇相應(yīng)配置執(zhí)行。
所以,EDAS 的微服務(wù)一鍵測(cè)試工具,相當(dāng)于為用戶提供了一個(gè)面向微服務(wù)的云上私網(wǎng) Postman,一鍵自動(dòng)化執(zhí)行用例,完成云上微服務(wù)測(cè)試,提升微服務(wù)測(cè)試效率。
EDAS 4.0 全新升級(jí)——端云聯(lián)調(diào) 3.0
針對(duì)開發(fā)測(cè)試的部署架構(gòu)變化,EDAS 4.0 將微服務(wù)的端云聯(lián)調(diào)能力進(jìn)行了全面升級(jí),也是從 2020 年以來的第三次升級(jí)。這次升級(jí),可以支持企業(yè)用戶在容器化開發(fā)過程中,快速的將本地代碼跑起來,和云上微服務(wù)打通聯(lián)調(diào)。本地可以是容器,也可以是進(jìn)程,很好的實(shí)現(xiàn)一套云上微服務(wù)環(huán)境,多個(gè)研發(fā)協(xié)同開發(fā)微服務(wù)的需求場(chǎng)景。
端云聯(lián)調(diào) 3.0 主要升級(jí)了 3 大能力:
微服務(wù)的雙向聯(lián)調(diào):日常開發(fā)中,研發(fā)本地可能寫的是 Consumer 服務(wù)消費(fèi)者,也可能是 Provider 服務(wù)提供者,所以實(shí)現(xiàn)雙向互調(diào)就顯得非常必要。本地的應(yīng)用拉起后,借助工具提供的通道服務(wù),可以輕松打通云上代理,進(jìn)行互調(diào)。
橫向產(chǎn)品支撐:因?yàn)槲⒎?wù)化應(yīng)用啟動(dòng)或運(yùn)行時(shí),往往需要依賴 DB、MQ、Redis 等資源,端云聯(lián)調(diào) 3.0 也進(jìn)行了相應(yīng)的支持,除了微服務(wù),數(shù)據(jù)庫、緩存、消息隊(duì)列等也都可以給本地訪問。
PaaS 層能力支持:對(duì)于開發(fā)常用的一些診斷、觀測(cè)能力, 端云聯(lián)調(diào) 3.0 也提供服務(wù)鑒權(quán)、流量控制、鏈路的診斷這樣的能力,更好地提升開發(fā)聯(lián)調(diào)效率。
EDAS 4.0 全新升級(jí)——多集群應(yīng)用管理
我們看到隨著業(yè)務(wù)的發(fā)展,一些企業(yè)逐漸有了應(yīng)用的集群級(jí)容災(zāi)、多地域部署、業(yè)務(wù)同發(fā)這樣的挑戰(zhàn)和需求,還有一些企業(yè)的業(yè)務(wù)要同時(shí)部署在境外保證合規(guī),以及一些政企客戶需要中央統(tǒng)一管控各個(gè)地方的應(yīng)用。
為了應(yīng)對(duì)這樣的應(yīng)用交付新業(yè)務(wù)場(chǎng)景挑戰(zhàn),EDAS 4.0 也是提供了全新的多集群應(yīng)用管理支持,借助一個(gè)統(tǒng)一的應(yīng)用模板,來實(shí)現(xiàn)通用的跨集群的應(yīng)用部署管理。比如創(chuàng)建應(yīng)用、更新應(yīng)用、變更應(yīng)用配置等左側(cè)這些原來單集群下的管理能力,全部升級(jí)為多集群維度的能力。也就是說可以站在多集群應(yīng)用視角來對(duì)一個(gè)多集群應(yīng)用實(shí)體,進(jìn)行統(tǒng)一的治理、統(tǒng)一的觀測(cè),不再需要多個(gè)集群間來回跳轉(zhuǎn),解決前面提到的業(yè)務(wù)場(chǎng)景新挑戰(zhàn),幫助客戶實(shí)現(xiàn)集群容災(zāi)、多地部署等訴求。
EDAS 4.0 全新升級(jí)——“鳥瞰式”運(yùn)維
最后針對(duì)線上運(yùn)維的變化,EDAS 4.0 升級(jí)提供了鳥瞰式運(yùn)維的支持。
云原生的應(yīng)用,在微服務(wù)和容器化之后,顆粒度會(huì)更加小,所以再去進(jìn)行精細(xì)化管控,已經(jīng)不再合適,需要放養(yǎng),需要鳥瞰式管理運(yùn)維。我們認(rèn)為鳥瞰式運(yùn)維,主要可以從業(yè)務(wù)、應(yīng)用、資源幾個(gè)維度逐層遞進(jìn)來展開。
業(yè)務(wù)維度:通過提供流量無損、流量控制能力,保證業(yè)務(wù)應(yīng)用的穩(wěn)定運(yùn)行,然后提供面向業(yè)務(wù)的灰度發(fā)布能力實(shí)現(xiàn)應(yīng)用的可控上線,再加上按業(yè)務(wù)指標(biāo)進(jìn)行彈性的觸發(fā)實(shí)現(xiàn)業(yè)務(wù)的靈活負(fù)載。
應(yīng)用維度:支持按照應(yīng)用拓?fù)鋪碛^測(cè)上下游調(diào)用情況,借助應(yīng)用觀測(cè)與告警,來保證應(yīng)用級(jí)服務(wù)接口問題的及時(shí)發(fā)現(xiàn)。并且可以直接進(jìn)行應(yīng)用級(jí)的統(tǒng)一變更,不用再深入到底層的工作負(fù)載維度去操作。
資源維度:提供一鍵檢索快速定位到 EDAS 的任意應(yīng)用關(guān)聯(lián)的資源。并新增資源畫像能力,應(yīng)用的資源畫像是直接關(guān)聯(lián)應(yīng)用實(shí)例的,可以幫助用戶一鍵檢測(cè)出錯(cuò)配、空轉(zhuǎn)的具體實(shí)例資源,同時(shí)提供動(dòng)態(tài)調(diào)度,實(shí)現(xiàn)更可靠的資源動(dòng)態(tài)分配。
總結(jié)
EDAS 是一款非常成熟的產(chǎn)品,從 1.0~2.0 時(shí)代圍繞企業(yè)業(yè)務(wù)中臺(tái)建設(shè),更好的幫助企業(yè)實(shí)現(xiàn)資源集群化和業(yè)務(wù)彈性可伸縮,并提供標(biāo)準(zhǔn)的服務(wù)化開發(fā)框架,同時(shí)也很好地支持了一些企業(yè)業(yè)務(wù)在線化和中臺(tái)化。到了 2020 年,我們發(fā)布了 EDAS 3.0,實(shí)現(xiàn)了業(yè)務(wù)應(yīng)用的監(jiān)管控一體,并提供無侵入的雙模微服務(wù)的支持(也就是 Java+ 多語言微服務(wù))。
現(xiàn)在,EDAS 正式來到 4.0 時(shí)代,發(fā)布了多項(xiàng)重磅新能力;同時(shí)聯(lián)合新產(chǎn)品—云原生應(yīng)用設(shè)計(jì)開發(fā)平臺(tái) ADD 1.0,一起發(fā)布云原生應(yīng)用研發(fā)&運(yùn)維 PaaS 產(chǎn)品家族,助力企業(yè)應(yīng)用架構(gòu)現(xiàn)代化升級(jí)。
點(diǎn)擊此處,即可查看 EDAS 相關(guān)介紹~
總結(jié)
以上是生活随笔為你收集整理的EDAS 4.0 助力企业一站式实现微服务架构转型与 K8s 容器化升级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ALB Ingress 发布,轻松应对云
- 下一篇: 聚焦云原生,阿里云与 CNCF 共话「云