日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

vivo 海量微服務(wù)架構(gòu)最新實(shí)踐

來(lái)源: 責(zé)編: 時(shí)間:2024-01-15 09:22:17 309觀看
導(dǎo)讀一、vivo 從 0 到 1 的微服務(wù)架構(gòu)工程實(shí)踐1.1 為什么需要微服務(wù)及落地挑戰(zhàn)伴隨業(yè)務(wù)的高速發(fā)展,業(yè)務(wù)的復(fù)雜度越來(lái)越高,用戶規(guī)模和訪問(wèn)量也越來(lái)越大;項(xiàng)目的迭代速度越來(lái)越快,交付效率要求也越來(lái)越高。與此同時(shí),服務(wù)的集群規(guī)

Aa228資訊網(wǎng)——每日最新資訊28at.com

一、vivo 從 0 到 1 的微服務(wù)架構(gòu)工程實(shí)踐

1.1 為什么需要微服務(wù)及落地挑戰(zhàn)

伴隨業(yè)務(wù)的高速發(fā)展,業(yè)務(wù)的復(fù)雜度越來(lái)越高,用戶規(guī)模和訪問(wèn)量也越來(lái)越大;項(xiàng)目的迭代速度越來(lái)越快,交付效率要求也越來(lái)越高。與此同時(shí),服務(wù)的集群規(guī)模越來(lái)越大,部署架構(gòu)越來(lái)越復(fù)雜,故障范圍也越來(lái)越不可控。此外,突增的業(yè)務(wù)流量時(shí)刻考驗(yàn)著服務(wù)的水平擴(kuò)容能力,創(chuàng)新業(yè)務(wù)的快速孵化也對(duì)服務(wù)的可擴(kuò)展性提出了更高的要求。想要解決以上問(wèn)題,業(yè)務(wù)架構(gòu)會(huì)朝著微服務(wù)架構(gòu)方向演進(jìn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

正是在這樣的背景下,vivo于2015年開(kāi)始微服務(wù)架構(gòu)改造,在落地過(guò)程中碰到了以下問(wèn)題:Aa228資訊網(wǎng)——每日最新資訊28at.com

一是:服務(wù)數(shù)量多,配置修改生效、服務(wù)發(fā)布等變更場(chǎng)景效率低下;Aa228資訊網(wǎng)——每日最新資訊28at.com

二是:業(yè)務(wù)鏈路長(zhǎng),高可用保障難,問(wèn)題與故障定位耗時(shí)長(zhǎng),服務(wù)的維護(hù)成本高;Aa228資訊網(wǎng)——每日最新資訊28at.com

三是:大量的跨服務(wù)通訊,性能和訪問(wèn)體驗(yàn)優(yōu)化提升難度大;Aa228資訊網(wǎng)——每日最新資訊28at.com

四是:一個(gè)業(yè)務(wù)鏈路涉及大量的上下游團(tuán)隊(duì),對(duì)接溝通的協(xié)作成本高;Aa228資訊網(wǎng)——每日最新資訊28at.com

為了解決以上落地過(guò)程中的開(kāi)發(fā)、運(yùn)維、團(tuán)隊(duì)協(xié)作等難題,我們需要建設(shè)配套的微服務(wù)架構(gòu)技術(shù)體系。Aa228資訊網(wǎng)——每日最新資訊28at.com

1.2 vivo 微服務(wù)架構(gòu)最佳實(shí)踐-架構(gòu)能力矩陣

建設(shè)一套微服務(wù)架構(gòu)技術(shù)體系,助力業(yè)務(wù)又快又好地構(gòu)建微服務(wù)工程,需要哪些技術(shù)能力?我們對(duì)微服務(wù)架構(gòu)的主要業(yè)務(wù)場(chǎng)景進(jìn)行了分析,在業(yè)務(wù)實(shí)踐過(guò)程中,微服務(wù)主要會(huì)涉及同步、異步、定時(shí)任務(wù)三大核心業(yè)務(wù)場(chǎng)景。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

同步調(diào)用場(chǎng)景:涉及的技術(shù)能力主要是RPC框架、注冊(cè)中心、服務(wù)治理;Aa228資訊網(wǎng)——每日最新資訊28at.com

異步調(diào)用場(chǎng)景:涉及的技術(shù)能力主要是消息中間件;Aa228資訊網(wǎng)——每日最新資訊28at.com

定時(shí)任務(wù)場(chǎng)景:涉及的技術(shù)能力主要是分布式任務(wù)調(diào)度。Aa228資訊網(wǎng)——每日最新資訊28at.com

除了上面介紹的框架和系統(tǒng),業(yè)務(wù)在微服務(wù)架構(gòu)改造過(guò)程中,需要的能力全貌是怎樣的?Aa228資訊網(wǎng)——每日最新資訊28at.com

在深度參與業(yè)務(wù)微服務(wù)架構(gòu)改造過(guò)程中,我們對(duì)最佳實(shí)踐能力項(xiàng)進(jìn)行了抽象,從而形成了vivo內(nèi)部的微服務(wù)架構(gòu)最佳實(shí)踐總結(jié)-架構(gòu)能力矩陣,總計(jì)近30項(xiàng)能力。為了更直觀的呈現(xiàn)這些能力,我們從接入層、服務(wù)層、數(shù)據(jù)層的三層架構(gòu)分層,開(kāi)發(fā)、運(yùn)維等DevOps的關(guān)鍵環(huán)節(jié)對(duì)架構(gòu)能力進(jìn)行了梳理,如下圖所示。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在開(kāi)發(fā)環(huán)節(jié):Aa228資訊網(wǎng)——每日最新資訊28at.com

在開(kāi)發(fā)接口時(shí),我們要實(shí)現(xiàn)內(nèi)外網(wǎng)接口分離,保障接口的安全性,為此我們要接入網(wǎng)關(guān)來(lái)隔離內(nèi)外網(wǎng)接口;在接入層和服務(wù)層,我們可以通過(guò)治理平臺(tái)來(lái)實(shí)現(xiàn)限流、熔斷、降級(jí)等能力,保障業(yè)務(wù)的高可用。Aa228資訊網(wǎng)——每日最新資訊28at.com

在構(gòu)建內(nèi)部服務(wù)時(shí),我們要盡可能實(shí)現(xiàn)服務(wù)無(wú)狀態(tài),通過(guò)RPC框架實(shí)現(xiàn)內(nèi)部接口的RPC相互調(diào)用,具備異常重試能力,提升服務(wù)的魯棒性;在編碼過(guò)程中,我們通過(guò)接入配置中心實(shí)現(xiàn)代碼與配置分離,具備運(yùn)行時(shí)動(dòng)態(tài)調(diào)整配置的能力,提高服務(wù)的變更效率。Aa228資訊網(wǎng)——每日最新資訊28at.com

在異步調(diào)用場(chǎng)景,我們可以通過(guò)接入消息中間件實(shí)現(xiàn)業(yè)務(wù)間的相互解耦、流量削峰;在定時(shí)任務(wù)場(chǎng)景,我們可以通過(guò)分布式任務(wù)調(diào)度系統(tǒng),實(shí)現(xiàn)失敗任務(wù)的自動(dòng)轉(zhuǎn)移能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,我們可以通過(guò)落地存儲(chǔ)與計(jì)算分離能力,實(shí)現(xiàn)服務(wù)層和數(shù)據(jù)層的解耦,便于分層擴(kuò)容,具備面向未來(lái)更大規(guī)模業(yè)務(wù)的擴(kuò)展能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

在數(shù)據(jù)層,通過(guò)落地讀寫(xiě)分離、冷熱分離等能力,提升系統(tǒng)性能,節(jié)省存儲(chǔ)成本;同時(shí)將這些能力通過(guò)研發(fā)框架進(jìn)行封裝,便于業(yè)務(wù)側(cè)復(fù)用。Aa228資訊網(wǎng)——每日最新資訊28at.com

在運(yùn)維環(huán)節(jié):Aa228資訊網(wǎng)——每日最新資訊28at.com

我們可以借助CDN實(shí)現(xiàn)網(wǎng)站的動(dòng)靜分離訪問(wèn),減小系統(tǒng)的請(qǐng)求壓力;在日常運(yùn)維過(guò)程中,我們要實(shí)現(xiàn)服務(wù)的可灰度、可回滾;服務(wù)節(jié)點(diǎn)無(wú)單點(diǎn);同時(shí)借助容器技術(shù)快速實(shí)現(xiàn)彈性伸縮能力;提升系統(tǒng)的故障恢復(fù)速度。Aa228資訊網(wǎng)——每日最新資訊28at.com

在部署時(shí),通過(guò)部署與發(fā)布分離,可以較好規(guī)避發(fā)布變更時(shí)產(chǎn)生的問(wèn)題,即服務(wù)部署成功,并且健康檢查通過(guò)后再發(fā)布到生產(chǎn)環(huán)境,減小故障的影響范圍。Aa228資訊網(wǎng)——每日最新資訊28at.com

在遇到嚴(yán)重的系統(tǒng)故障時(shí),需要具備使用備份數(shù)據(jù)從零恢復(fù)的能力,同時(shí)對(duì)所有已知的故障場(chǎng)景要有對(duì)應(yīng)的預(yù)案,提升系統(tǒng)的故障應(yīng)對(duì)能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

在數(shù)據(jù)運(yùn)維上,我們要確保數(shù)據(jù)屬主唯一,避免多個(gè)業(yè)務(wù)對(duì)同一個(gè)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn);同時(shí)也要實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)和大數(shù)據(jù)的存儲(chǔ)隔離,避免相互影響。Aa228資訊網(wǎng)——每日最新資訊28at.com

除了以上能力之外,我們還要實(shí)現(xiàn)業(yè)務(wù)的安全合規(guī),建設(shè)覆蓋Metric、Trace、Log的可觀測(cè)能力體系,便于對(duì)故障問(wèn)題的定位排查;在多機(jī)房層面,需要具備同城雙活、異地多活等跨機(jī)房容災(zāi)能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

1.3 vivo 微服務(wù)平臺(tái)能力

為了更好落地以上最佳實(shí)踐,我們構(gòu)建了一套從接入層、服務(wù)層、消息層、框架層到存儲(chǔ)層的平臺(tái)能力,完整的平臺(tái)能力地圖如下圖所示:Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

接入層,我們提供了四層流量網(wǎng)關(guān)和七層微服務(wù)API網(wǎng)關(guān);在服務(wù)層提供了服務(wù)/流量治理平臺(tái)、配置中心、注冊(cè)中心、接口管理平臺(tái)、分布式任務(wù)調(diào)度等系統(tǒng)。Aa228資訊網(wǎng)——每日最新資訊28at.com

消息層提供了消息中間件;在框架層提供了腳手架,可快速集成日志、配置、限流/熔斷、MySQL/Redis等SDK,以及RPC框架。Aa228資訊網(wǎng)——每日最新資訊28at.com

存儲(chǔ)層提供了DaaS平臺(tái),包含MySQL、Redis、ElasticSearch、MongoDB、文件服務(wù)等系統(tǒng)能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

為了更好排查故障問(wèn)題,我們?cè)诳捎^測(cè)領(lǐng)域構(gòu)建了監(jiān)控中心、日志中心、調(diào)用鏈等系統(tǒng);此外,還有更好支撐服務(wù)構(gòu)建、變更發(fā)布的CICD系統(tǒng)和IT基礎(chǔ)設(shè)施的配置管理系統(tǒng)CMDB。Aa228資訊網(wǎng)——每日最新資訊28at.com

截止2019年,vivo基本完成了從0到1的微服務(wù)平臺(tái)能力煙囪式建設(shè)。Aa228資訊網(wǎng)——每日最新資訊28at.com

快速構(gòu)建這些能力的過(guò)程,離不開(kāi)開(kāi)源組件的賦能。例如微服務(wù)API網(wǎng)關(guān)背后的zuul,注冊(cè)中心背后的ZooKeeper和etcd,RPC框架的Dubbo和bRPC;配置中心的Apollo和Nacos,流量治理的hystrix和sentinel,消息中間件的RabbitMQ和RocketMQ,任務(wù)調(diào)度的xxl-job;如下圖所示。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在此,我們也通過(guò)VDC(vivo 開(kāi)發(fā)者大會(huì))平臺(tái),感謝開(kāi)源社區(qū)的賦能,助力vivo微服務(wù)架構(gòu)技術(shù)體系從0到1的快速構(gòu)建。Aa228資訊網(wǎng)——每日最新資訊28at.com

1.4 vivo 微服務(wù)現(xiàn)狀

截止當(dāng)前,vivo的微服務(wù)平臺(tái)為全球分布在60+個(gè)國(guó)家/地區(qū)的5億+用戶提供服務(wù);其中vivo現(xiàn)有萬(wàn)級(jí)的微服務(wù),覆蓋全網(wǎng)機(jī)器規(guī)模十萬(wàn)級(jí),每天處理高達(dá)8000億次的RPC調(diào)用次數(shù),流量的峰值QPS達(dá)到千萬(wàn)級(jí)以上。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在支撐如此規(guī)模的微服務(wù)過(guò)程中,特別是在2020年以后,我們碰到了較多的問(wèn)題與挑戰(zhàn),為了解決這些問(wèn)題,我們使用了微服務(wù)引擎升級(jí)和統(tǒng)一平臺(tái)建設(shè)的解決方案;下面來(lái)一起看看我們碰到了哪些問(wèn)題與挑戰(zhàn)?Aa228資訊網(wǎng)——每日最新資訊28at.com

二、微服務(wù)引擎升級(jí)與統(tǒng)一平臺(tái)建設(shè)

2.1 面臨的問(wèn)題與挑戰(zhàn)

我們知道,注冊(cè)中心和配置中心是微服務(wù)架構(gòu)領(lǐng)域的技術(shù)基石;下面給大家說(shuō)明下我們?cè)谶@兩個(gè)基石系統(tǒng)實(shí)踐過(guò)程中遇到的問(wèn)題與挑戰(zhàn)Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

首先是注冊(cè)中心,眾所周知,ZK是CP特性,在注冊(cè)中心場(chǎng)景有較多不可用的問(wèn)題,此外還有跨機(jī)房多活能力缺失,集群故障半徑大等問(wèn)題;寫(xiě)性能無(wú)法水平擴(kuò)展,在大規(guī)模Dubbo服務(wù)場(chǎng)景中,接口級(jí)注冊(cè)模型注冊(cè)的數(shù)據(jù)量大,在業(yè)務(wù)高頻變更期間網(wǎng)卡的帶寬峰值會(huì)超過(guò)1000Gbps。此外還有業(yè)務(wù)易混用,功能缺失;內(nèi)部的多個(gè)技術(shù)棧使用不同的注冊(cè)中心,跨技術(shù)棧調(diào)用的研發(fā)運(yùn)維成本高等問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

在配置中心場(chǎng)景,存在應(yīng)用、組件配置的變更通道不統(tǒng)一,故障場(chǎng)景配置回滾慢,變更審計(jì)日志分散,業(yè)務(wù)恢復(fù)耗時(shí)長(zhǎng)等問(wèn)題;配置變更下發(fā)的時(shí)效不滿足業(yè)務(wù)要求,內(nèi)部存在多套配置中心,都需要和業(yè)務(wù)研發(fā)流程打通,存在審批、審計(jì)、回滾等功能沒(méi)有對(duì)齊的問(wèn)題;此外在功能和安全上,還需要實(shí)現(xiàn)內(nèi)部的配置定時(shí)生效,配置加解密等需求,配置訪問(wèn)通道符合公司的安全要求。Aa228資訊網(wǎng)——每日最新資訊28at.com

從以上的問(wèn)題與挑戰(zhàn)中可以看出,基于開(kāi)源組件快速構(gòu)建的微服務(wù)底層引擎在vivo的內(nèi)部業(yè)務(wù)場(chǎng)景中存在較多的可用性、性能&容量、研發(fā)運(yùn)維、功能&安全問(wèn)題與挑戰(zhàn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

2.2 注冊(cè)中心引擎升級(jí)

為了解決以上的問(wèn)題與挑戰(zhàn),我們需要進(jìn)行技術(shù)升級(jí),首先給大家介紹的是注冊(cè)中心的解決方案Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

針對(duì)Dubbo接口級(jí)服務(wù)發(fā)現(xiàn)導(dǎo)致ZK注冊(cè)中心流量過(guò)大的問(wèn)題,業(yè)界同行都在往應(yīng)用級(jí)服務(wù)發(fā)現(xiàn)遷移來(lái)構(gòu)建解決方案;通過(guò)Dubbo開(kāi)源社區(qū)官網(wǎng)的介紹,我們可以看到,應(yīng)用級(jí)服務(wù)發(fā)現(xiàn)是適應(yīng)云原生,支持更大規(guī)模的服務(wù)發(fā)現(xiàn)模型;Aa228資訊網(wǎng)——每日最新資訊28at.com

將Dubbo接口級(jí)服務(wù)發(fā)現(xiàn)模型升級(jí)為應(yīng)用級(jí),可降低單機(jī)50%的內(nèi)存消耗,降低注冊(cè)中心集群90%的存儲(chǔ)與推送壓力,從架構(gòu)上支持百萬(wàn)實(shí)例集群規(guī)模;Aa228資訊網(wǎng)——每日最新資訊28at.com

因此我們需要將Dubbo框架服務(wù)發(fā)現(xiàn)模型從接口級(jí)升級(jí)為應(yīng)用級(jí),徹底解決注冊(cè)數(shù)據(jù)量大,對(duì)注冊(cè)中心請(qǐng)求壓力大的問(wèn)題,同時(shí)具備面向云原生微服務(wù)架構(gòu)的擴(kuò)展能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,針對(duì)注冊(cè)中心的可用性、性能&容量、研發(fā)運(yùn)維等問(wèn)題,我們需要建設(shè)滿足AP特性、支持跨機(jī)房多活的統(tǒng)一注冊(cè)中心,使用Session+Data分離架構(gòu),Data層持久化數(shù)據(jù),Session層處理和客戶端的長(zhǎng)連接,無(wú)狀態(tài)Session層能較好收斂客戶端請(qǐng)求,實(shí)現(xiàn)讀寫(xiě)流量隔離,具備較好的橫向擴(kuò)展能力,真正解決注冊(cè)中心的性能、容量和擴(kuò)展性問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

綜上,我們需要構(gòu)建Dubbo應(yīng)用級(jí)服務(wù)發(fā)現(xiàn)能力,構(gòu)建Session+Data分離的統(tǒng)一注冊(cè)中心,內(nèi)部的項(xiàng)目代號(hào)為vns。Aa228資訊網(wǎng)——每日最新資訊28at.com

從上面的技術(shù)方案分析中,我們可以看到,通過(guò)應(yīng)用級(jí)注冊(cè)可以徹底解決注冊(cè)中心的流量突刺問(wèn)題;通過(guò)Session+Data雙層分離架構(gòu)可以實(shí)現(xiàn)業(yè)務(wù)無(wú)感知的多集群拆分,有效縮小故障半徑,那如何來(lái)落地呢?Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

我們首先想到的就是上圖左側(cè)的技術(shù)方案,通過(guò)構(gòu)建暴露gRPC協(xié)議、支持應(yīng)用級(jí)注冊(cè)的vns系統(tǒng),海量的Dubbo服務(wù)通過(guò)雙注冊(cè)來(lái)實(shí)現(xiàn)遷移;但是在經(jīng)過(guò)詳細(xì)的技術(shù)分析之后,我們發(fā)現(xiàn)該方案存在明顯的耦合問(wèn)題:Aa228資訊網(wǎng)——每日最新資訊28at.com

首先是Dubbo應(yīng)用級(jí)注冊(cè)升級(jí)的進(jìn)展依賴vns系統(tǒng)的建設(shè)進(jìn)度,Dubbo框架依賴穩(wěn)定的vns SDK,Dubbo框架和vns系統(tǒng)之間存在進(jìn)度依賴問(wèn)題;Aa228資訊網(wǎng)——每日最新資訊28at.com

其次還存在回滾依賴問(wèn)題,當(dāng)vns系統(tǒng)因灰度異常回滾時(shí),Dubbo應(yīng)用級(jí)注冊(cè)升級(jí)進(jìn)度也會(huì)同步回滾;Aa228資訊網(wǎng)——每日最新資訊28at.com

同理當(dāng)Dubbo流量切換異常回滾時(shí),vns的業(yè)務(wù)接入進(jìn)度也會(huì)回退。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,部分不迭代的業(yè)務(wù)可能需要繼續(xù)使用接口級(jí)注冊(cè),無(wú)法實(shí)現(xiàn)ZK注冊(cè)中心的完全下線。Aa228資訊網(wǎng)——每日最新資訊28at.com

為了解決以上問(wèn)題,我們對(duì)技術(shù)方案進(jìn)行了升級(jí),改用通過(guò)vns系統(tǒng)暴露和支持ZK協(xié)議,實(shí)現(xiàn)Dubbo應(yīng)用級(jí)注冊(cè)升級(jí)和vns系統(tǒng)的能力建設(shè)解耦;當(dāng)vns系統(tǒng)的能力建設(shè)進(jìn)展還未達(dá)到生產(chǎn)環(huán)境要求時(shí),我們可以通過(guò)引入一套新的ZK集群來(lái)支持Dubbo的應(yīng)用級(jí)注冊(cè)模型升級(jí);當(dāng)vns的能力成熟度達(dá)到生產(chǎn)環(huán)境的要求后,可以對(duì)引入的ZK集群進(jìn)行替代,整個(gè)過(guò)程可以根據(jù)系統(tǒng)建設(shè)進(jìn)展和可用性保障要求,進(jìn)行可控的灰度放量和回滾操作,控制變更風(fēng)險(xiǎn);最終,vns通過(guò)暴露ZK+gRPC雙協(xié)議滿足業(yè)務(wù)的接入訴求。Aa228資訊網(wǎng)——每日最新資訊28at.com

在整個(gè)技術(shù)方案落地過(guò)程中,我們始終堅(jiān)持業(yè)務(wù)導(dǎo)向原則,實(shí)現(xiàn)業(yè)務(wù)升級(jí)和遷移的零|低成本;采用穩(wěn)妥、完善的升級(jí)遷移方案,確保過(guò)程可灰度、可回滾、可觀測(cè);大家可以看到,我們通過(guò)兼容ZK協(xié)議,最大限度的保障Dubbo業(yè)務(wù)的平滑升級(jí),切換方案做到了可灰度可回滾可觀測(cè),在減少升級(jí)成本的同時(shí),降低項(xiàng)目落地風(fēng)險(xiǎn),最終實(shí)現(xiàn)ZK注冊(cè)中心的完全下線。Aa228資訊網(wǎng)——每日最新資訊28at.com

2.3 配置中心引擎升級(jí)

介紹完注冊(cè)中心,我們?cè)賮?lái)看看配置中心的解決方案,配置中心主要解決的是配置通道不統(tǒng)一,性能不達(dá)標(biāo),無(wú)法滿足內(nèi)部的業(yè)務(wù)需求等問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

上圖左側(cè)是我們最新的配置中心技術(shù)架構(gòu)圖,右側(cè)是統(tǒng)一配置通道的示意圖,我們通過(guò)支持應(yīng)用配置與組件配置的統(tǒng)一配置通道,實(shí)現(xiàn)了配置管理能力的收斂統(tǒng)一,在此基礎(chǔ)上,建設(shè)一鍵審批/審計(jì)/回滾等能力,實(shí)現(xiàn)了和內(nèi)部業(yè)務(wù)研發(fā)流程的打通,減少人力運(yùn)維投入;此外,在新版配置中心上,我們也實(shí)現(xiàn)了較多的高可用、性能、安全、可觀測(cè)能力增強(qiáng)等業(yè)務(wù)訴求;在配置中心升級(jí)過(guò)程中,我們追求業(yè)務(wù)的無(wú)感知升級(jí),通過(guò)兼容原有配置中心對(duì)外開(kāi)放的接口,實(shí)現(xiàn)了新系統(tǒng)的平滑升級(jí),原有系統(tǒng)優(yōu)雅下線。Aa228資訊網(wǎng)——每日最新資訊28at.com

大家可以看到,和注冊(cè)中心的升級(jí)方案類似,在配置中心的技術(shù)方案設(shè)計(jì)中,我們也較好的遵循了業(yè)務(wù)導(dǎo)向原則。Aa228資訊網(wǎng)——每日最新資訊28at.com

2.4 統(tǒng)一微服務(wù)平臺(tái)建設(shè)

介紹完注冊(cè)中心和配置中心等微服務(wù)引擎的技術(shù)升級(jí)方案,我們?cè)賮?lái)看下從0到1快速構(gòu)建的煙囪式微服務(wù)平臺(tái)會(huì)面臨哪些問(wèn)題和挑戰(zhàn)?Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

從上圖左側(cè)示意圖中可以看到,我們快速構(gòu)建的微服務(wù)平臺(tái)存在10個(gè)以上的模塊,每個(gè)模塊都有獨(dú)立的入口,用戶使用平臺(tái)的易用性很低;此外,這些模塊在建設(shè)過(guò)程中,還需要重復(fù)對(duì)接云平臺(tái)、單點(diǎn)登錄、權(quán)限、工單、監(jiān)控、CMDB等公共服務(wù)系統(tǒng);系統(tǒng)審計(jì)日志分散,不便于快速定位因變更引起的問(wèn)題;綜上,煙囪式微服務(wù)平臺(tái)存在多入口,功能重復(fù)對(duì)接,運(yùn)維、研發(fā)成本高,故障排查與恢復(fù)效率低,易用性不足等問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

要解決煙囪式微服務(wù)平臺(tái)的問(wèn)題,需要構(gòu)建更合理的產(chǎn)品方案,我們對(duì)用戶的使用現(xiàn)狀進(jìn)行了分析:Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

通過(guò)系統(tǒng)埋點(diǎn)數(shù)據(jù)發(fā)現(xiàn),煙囪式微服務(wù)平臺(tái)中用戶使用頻率最高的兩個(gè)系統(tǒng)分別是配置中心、服務(wù)治理。Aa228資訊網(wǎng)——每日最新資訊28at.com

通過(guò)上圖左側(cè)的PV/UV餅狀圖數(shù)據(jù),大家可以發(fā)現(xiàn):Aa228資訊網(wǎng)——每日最新資訊28at.com

配置中心的用戶訪問(wèn)主要集中在配置的【查詢與變更】、【變更記錄與審批】和配置變更相關(guān)的2個(gè)頁(yè)面上,服務(wù)治理的用戶訪問(wèn)主要集中在【服務(wù)概覽】、【服務(wù)查詢】和服務(wù)相關(guān)的2個(gè)頁(yè)面上。Aa228資訊網(wǎng)——每日最新資訊28at.com

基于埋點(diǎn)數(shù)據(jù),我們可以看到用戶的訪問(wèn)集中在少數(shù)的幾個(gè)功能上,通過(guò)整合各個(gè)系統(tǒng)模塊高頻使用的功能,建設(shè)統(tǒng)一的平臺(tái)入口,實(shí)現(xiàn)系統(tǒng)間聯(lián)動(dòng),這也給我們?nèi)绾谓ㄔO(shè)統(tǒng)一平臺(tái)提供了較好的思路。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,在對(duì)各個(gè)模塊的技術(shù)架構(gòu)進(jìn)行分析時(shí),我們識(shí)別到了位于最底層、技術(shù)依賴程度最高的兩個(gè)系統(tǒng):配置中心、注冊(cè)中心,這兩個(gè)系統(tǒng)非常適合作為統(tǒng)一平臺(tái)建設(shè)的技術(shù)底座。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

區(qū)別于煙囪式微服務(wù)平臺(tái)的多個(gè)系統(tǒng)模塊獨(dú)立對(duì)接CICD等研發(fā)平臺(tái),在統(tǒng)一微服務(wù)平臺(tái)建設(shè)中,我們升級(jí)為統(tǒng)一平臺(tái)對(duì)接CICD等研發(fā)平臺(tái);我們的建設(shè)思路是,以配置中心/注冊(cè)中心為底座來(lái)建設(shè)統(tǒng)一微服務(wù)平臺(tái):Aa228資訊網(wǎng)——每日最新資訊28at.com

一是:基于統(tǒng)一的配置通道與CICD等研發(fā)平臺(tái)系統(tǒng)進(jìn)行聯(lián)動(dòng),建設(shè)一鍵審批、回滾能力,整合研發(fā)流程,降低對(duì)接成本;Aa228資訊網(wǎng)——每日最新資訊28at.com

二是:通過(guò)統(tǒng)一平臺(tái)的建設(shè),實(shí)現(xiàn)平臺(tái)間聯(lián)動(dòng),建設(shè)高階的自動(dòng)化水平,支撐業(yè)務(wù)進(jìn)一步提升持續(xù)服務(wù)能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

2.5 引擎升級(jí)&統(tǒng)一平臺(tái)建設(shè)總結(jié)

接下來(lái),對(duì)我們前面講到的內(nèi)容做一個(gè)總結(jié):在大規(guī)模、海量業(yè)務(wù)的微服務(wù)架構(gòu)實(shí)踐過(guò)程中,我們通過(guò)引擎升級(jí)和統(tǒng)一平臺(tái)能力建設(shè)較好的解決了碰到的問(wèn)題與挑戰(zhàn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在升級(jí)和建設(shè)過(guò)程中,我們需要保證現(xiàn)有業(yè)務(wù)的連續(xù)性,保障不發(fā)生因底層引擎升級(jí)和平臺(tái)建設(shè)導(dǎo)致的可用性問(wèn)題。因此,引擎升級(jí)和統(tǒng)一平臺(tái)建設(shè)的工作需要建立在高可用保障的基礎(chǔ)上;換句話來(lái)說(shuō),可用性是我們所有工作的底座。Aa228資訊網(wǎng)——每日最新資訊28at.com

在這個(gè)基礎(chǔ)上,我們實(shí)現(xiàn)注冊(cè)中心和配置中心的引擎升級(jí),完成應(yīng)用級(jí)注冊(cè)模型升級(jí);在這個(gè)過(guò)程中,解決底層引擎的擴(kuò)展性、容量、性能、可維護(hù)性和安全性等問(wèn)題;最后,我們要建設(shè)統(tǒng)一的微服務(wù)平臺(tái)能力,實(shí)現(xiàn)平臺(tái)間聯(lián)動(dòng),構(gòu)建自動(dòng)/自助化使用能力;賦能業(yè)務(wù)。Aa228資訊網(wǎng)——每日最新資訊28at.com

大家可以看到,通過(guò)完整的方案介紹,在上圖右側(cè)我們呈現(xiàn)了微服務(wù)架構(gòu)實(shí)踐過(guò)程中的價(jià)值分層邏輯,即在可用性的基礎(chǔ)上,提升系統(tǒng)的擴(kuò)展性、容量、性能、可維護(hù)、安全性等能力;然后再在此基礎(chǔ)上,交付更高的研發(fā)效率,更好的用戶使用體驗(yàn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

三、微服務(wù)架構(gòu)升級(jí)的總結(jié)與展望

介紹完我們的解決方案后,最后來(lái)說(shuō)明下我們對(duì)微服務(wù)架構(gòu)升級(jí)的總結(jié)與思考,以及對(duì)未來(lái)的展望。Aa228資訊網(wǎng)——每日最新資訊28at.com

3.1 擁抱開(kāi)源的實(shí)用主義

在構(gòu)建微服務(wù)架構(gòu)技術(shù)體系的過(guò)程中,我們始終堅(jiān)持擁抱開(kāi)源,迭代業(yè)務(wù)適用的技術(shù)平臺(tái);結(jié)合內(nèi)部業(yè)務(wù)的實(shí)際情況,我們走出了一條從開(kāi)源到開(kāi)源+自研的研發(fā)路徑。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在從0到1的平臺(tái)能力建設(shè)過(guò)程中,我們引入開(kāi)源組件進(jìn)行能力快速構(gòu)建,快速交付滿足業(yè)務(wù)的需求;始終堅(jiān)持業(yè)務(wù)適用原則,不過(guò)度設(shè)計(jì),支撐業(yè)務(wù)的快速迭代;以上階段,我們稱之為“拿來(lái)主義”。Aa228資訊網(wǎng)——每日最新資訊28at.com

在面向更大規(guī)模、海量業(yè)務(wù)實(shí)踐過(guò)程中,為了解決碰到的問(wèn)題與挑戰(zhàn),我們?cè)陂_(kāi)源的基礎(chǔ)上進(jìn)行增強(qiáng),自研部分能力來(lái)解決億級(jí)用戶規(guī)模下內(nèi)部業(yè)務(wù)的功能,性能,容量,研發(fā)流程打通等需求;這個(gè)階段,我們稱之為“實(shí)用主義”。Aa228資訊網(wǎng)——每日最新資訊28at.com

在技術(shù)平臺(tái)迭代過(guò)程中,我們始終堅(jiān)持2個(gè)原則,一是簡(jiǎn)單有效原則,堅(jiān)持用最簡(jiǎn)單的解決方案來(lái)解決問(wèn)題;二是迭代和演進(jìn)原則,堅(jiān)持平臺(tái)持續(xù)迭代和演進(jìn)的原則;前期基于開(kāi)源組件快速搭建能力,再基于實(shí)際的業(yè)務(wù)需求和痛點(diǎn)來(lái)落地自研架構(gòu);在這個(gè)過(guò)程中,始終堅(jiān)持業(yè)務(wù)適用,不為了技術(shù)而技術(shù),避免大而全的技術(shù)架構(gòu)。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,也要說(shuō)明一個(gè)常見(jiàn)的誤區(qū),我們?yōu)槭裁床煌耆匝校縱ivo的微服務(wù)平臺(tái)建設(shè)從開(kāi)源社區(qū)獲益良多,堅(jiān)持不閉門(mén)造車,站在巨人肩膀上,持續(xù)引入優(yōu)秀特性來(lái)支撐業(yè)務(wù)的快速發(fā)展,同時(shí)也會(huì)考慮將部分行業(yè)適用的通用優(yōu)秀特性反饋給社區(qū),和社區(qū)共同成長(zhǎng)。Aa228資訊網(wǎng)——每日最新資訊28at.com

3.2 中間件組件全生命周期管理

大家可以看到,vivo的微服務(wù)架構(gòu)技術(shù)體系引入了較多的開(kāi)源組件,在實(shí)踐過(guò)程中,我們摸索出了一套完整的中間件組件全生命周期管理策略。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

我們先來(lái)看看業(yè)務(wù)的訴求和底層技術(shù)的特點(diǎn)Aa228資訊網(wǎng)——每日最新資訊28at.com

首先是業(yè)務(wù)的訴求:Aa228資訊網(wǎng)——每日最新資訊28at.com

  1. 業(yè)務(wù)期望更高的迭代交付效率;
  2. 快速引入新技術(shù),使用新技術(shù)助力業(yè)務(wù)創(chuàng)新,但很多時(shí)候新技術(shù)往往意味著成熟度不足,可能存在較多問(wèn)題;
  3. 業(yè)務(wù)的不斷創(chuàng)新與發(fā)展,對(duì)組件的性能、容量要求越來(lái)越高;

對(duì)業(yè)務(wù)來(lái)說(shuō),高效迭代交付需求是第一位的。Aa228資訊網(wǎng)——每日最新資訊28at.com

然而,底層技術(shù)有它自己的特點(diǎn):Aa228資訊網(wǎng)——每日最新資訊28at.com

  1. 技術(shù)的發(fā)展有它的客觀規(guī)律,需要經(jīng)歷萌芽期 → 膨脹期 → 低谷期→ 復(fù)蘇期→ 成熟期等多個(gè)階段;
  2. 缺乏約束的技術(shù)體系必然隨著時(shí)間推移而腐化,治理不及時(shí)會(huì)成為技術(shù)債務(wù),阻塞業(yè)務(wù)發(fā)展;
  3. 同類中間件組件的快速引入會(huì)有重復(fù)建設(shè)的效率問(wèn)題;
  4. 中間件組件的技術(shù)升級(jí)周期客觀上都比較長(zhǎng)。

實(shí)踐證明,只有足夠穩(wěn)健的底層技術(shù)能力才能更好支撐業(yè)務(wù)的高效迭代。在這個(gè)過(guò)程中,如何兼顧效率與質(zhì)量?尊重客觀規(guī)律,確保整個(gè)過(guò)程都有明確的目標(biāo)和方向,避免走偏,慢就是快。Aa228資訊網(wǎng)——每日最新資訊28at.com

我們認(rèn)為,完善的中間件組件全生命周期管理策略,首先需要在所有的技術(shù)團(tuán)隊(duì)中形成價(jià)值共識(shí);再通過(guò)組件掃描和組件地圖等手段及時(shí)對(duì)組件全貌進(jìn)行洞察;在組件的標(biāo)準(zhǔn)化治理和運(yùn)營(yíng)階段實(shí)現(xiàn)有規(guī)范,補(bǔ)短板;同時(shí)在新技術(shù)引入時(shí),通過(guò)完善的新技術(shù)引入規(guī)范,覆蓋功能/性能/容量/擴(kuò)展性/成熟度/使用成本等維度;在組件的版本治理上,使用基線版本治理方案,輸出明確的使用標(biāo)準(zhǔn)/版本升級(jí)方案/版本收斂策略;最后,在組件的成熟度管理上,我們可以借助Gartner(高德納)技術(shù)成熟度說(shuō)明和組件能力矩陣,不斷提升組件的成熟度。Aa228資訊網(wǎng)——每日最新資訊28at.com

綜上,為更高效的支撐業(yè)務(wù),在組件管理上我們使用了更加入寬松的引入策略,同時(shí)也會(huì)對(duì)組件的全生命周期進(jìn)行嚴(yán)格管理,踐行寬入嚴(yán)出策略,通過(guò)完善的中間件組件全生命周期管理助力業(yè)務(wù)跑的更快,走的更遠(yuǎn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

3.3 引擎升級(jí)探索

展望未來(lái),我們會(huì)堅(jiān)持和踐行引擎升級(jí)和平臺(tái)建設(shè)的持續(xù)迭代思路Aa228資訊網(wǎng)——每日最新資訊28at.com

首先是對(duì)引擎升級(jí)的探索,通過(guò)引入新技術(shù)來(lái)解決當(dāng)前碰到的研發(fā)效率、成本等痛點(diǎn)問(wèn)題:Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在研發(fā)效率方向,存在的痛點(diǎn)問(wèn)題如下:Aa228資訊網(wǎng)——每日最新資訊28at.com

一是,組件SDK的升級(jí)周期長(zhǎng),碎片化問(wèn)題嚴(yán)重;Aa228資訊網(wǎng)——每日最新資訊28at.com

二是,當(dāng)前vivo內(nèi)部主要的是Java、C++技術(shù)棧,新業(yè)務(wù)形態(tài)孵化可能會(huì)引入新的技術(shù)棧,需能夠較好解決跨技術(shù)棧的問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

想要較好的解決以上問(wèn)題,需要探索基于Java Agent/SideCar技術(shù)的標(biāo)準(zhǔn)ServiceMesh模式,將RPC、MQ等中間件能力下沉,透明化實(shí)現(xiàn)微服務(wù)治理、高可用等能力增強(qiáng),同時(shí)組件具備熱升級(jí)能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,在成本方向,存在的痛點(diǎn)問(wèn)題如下:Aa228資訊網(wǎng)——每日最新資訊28at.com

一是, MQ等重資源型應(yīng)用的CPU、存儲(chǔ)資源利用率差異大;Aa228資訊網(wǎng)——每日最新資訊28at.com

二是,部分事件驅(qū)動(dòng)場(chǎng)景機(jī)器資源利用率低。Aa228資訊網(wǎng)——每日最新資訊28at.com

要解決以上問(wèn)題,我們可以通過(guò)升級(jí)MQ組件,落地存算分離技術(shù),探索計(jì)算存儲(chǔ)資源利用率優(yōu)化方案。另外,還可以探索Serverless技術(shù),實(shí)現(xiàn)平臺(tái)化托管運(yùn)維,降低資源成本,天然適合小程序、快應(yīng)用等事件驅(qū)動(dòng)業(yè)務(wù)場(chǎng)景。Aa228資訊網(wǎng)——每日最新資訊28at.com

綜上,在引擎升級(jí)探索上,我們會(huì)基于業(yè)務(wù)需求和痛點(diǎn)問(wèn)題,探索和落地ServiceMesh/Serverless/存算分離等云原生技術(shù)。Aa228資訊網(wǎng)——每日最新資訊28at.com

3.4 平臺(tái)建設(shè)探索

講完引擎升級(jí)探索,我們?cè)賮?lái)看看在平臺(tái)建設(shè)上的探索:Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

作為技術(shù)平臺(tái)團(tuán)隊(duì),我們?cè)诔掷m(xù)積極的探索“平臺(tái)工程”理念,從現(xiàn)在的DevOps實(shí)踐到平臺(tái)工程,也是團(tuán)隊(duì)協(xié)作理念的再次升級(jí)。Aa228資訊網(wǎng)——每日最新資訊28at.com

我們知道,DevOps于2009年出現(xiàn),2015年在國(guó)內(nèi)火起來(lái),它是一種文化、方法論,是敏捷理念從開(kāi)發(fā)到運(yùn)維的延伸。DevOps的理念是:踐行誰(shuí)構(gòu)建誰(shuí)運(yùn)行,開(kāi)發(fā)運(yùn)維一體化,實(shí)現(xiàn)業(yè)務(wù)的高效交付。Aa228資訊網(wǎng)——每日最新資訊28at.com

但是,DevOps在實(shí)際落地過(guò)程中存在以下問(wèn)題:Aa228資訊網(wǎng)——每日最新資訊28at.com

“DevOps團(tuán)隊(duì)”的中心化與去中心化取舍問(wèn)題Aa228資訊網(wǎng)——每日最新資訊28at.com

中心化】指的是,獨(dú)立的DevOps團(tuán)隊(duì),即不在業(yè)務(wù)團(tuán)隊(duì)中配置DevOps能力,而把DevOps人員集中起來(lái)組建團(tuán)隊(duì),這種完全中心化的模式本質(zhì)上和DevOps文化相矛盾。同時(shí)根據(jù)康威定律,可能會(huì)制造新的效能瓶頸。“獨(dú)立的DevOps團(tuán)隊(duì)”在2014年被Thoughtworks“技術(shù)雷達(dá)”列為Hold (停止采用)。Aa228資訊網(wǎng)——每日最新資訊28at.com

去中心化】指的是,將DevOps能力分散在業(yè)務(wù)團(tuán)隊(duì),這種做法會(huì)將大量的和基礎(chǔ)設(shè)施相關(guān)的工作職責(zé)劃給業(yè)務(wù)團(tuán)隊(duì);這種方式會(huì)隨之出現(xiàn)基礎(chǔ)設(shè)施和服務(wù)治理缺失、系統(tǒng)穩(wěn)定性降低、研發(fā)和DevOps效能浪費(fèi)等諸多問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

因此,想要踐行好DevOps,必須在中心化與去中心化之間取得平衡。Aa228資訊網(wǎng)——每日最新資訊28at.com

此外,從平臺(tái)能力上講,DevOps平臺(tái)往往更側(cè)重于建設(shè)流程和工具鏈,而在使用這些建設(shè)的工具技術(shù)平臺(tái)過(guò)程中會(huì)大大增加業(yè)務(wù)開(kāi)發(fā)團(tuán)隊(duì)的認(rèn)知負(fù)荷,存在無(wú)法較好向業(yè)務(wù)開(kāi)發(fā)團(tuán)隊(duì)屏蔽底層基礎(chǔ)設(shè)施復(fù)雜性的問(wèn)題。Aa228資訊網(wǎng)——每日最新資訊28at.com

平臺(tái)工程的概念,是在2017年首次出現(xiàn),于2022年在國(guó)內(nèi)興起。平臺(tái)工程的定義是,一套用來(lái)構(gòu)建和運(yùn)營(yíng)支持軟件交付和生命周期管理的自助式內(nèi)部開(kāi)發(fā)者平臺(tái)的機(jī)制和架構(gòu);它的特點(diǎn)是:平臺(tái)在演進(jìn)中提供足夠的透明度、敏捷性,在建設(shè)過(guò)程中形成適合業(yè)務(wù)架構(gòu)的高效協(xié)作模式。在這一過(guò)程中逐步將知識(shí)體系固化到平臺(tái)中,從而使得工程方式標(biāo)準(zhǔn)化、流程化和規(guī)模化并持續(xù)改善;它踐行的理念是:一個(gè)可用的、高效的平臺(tái)并非一個(gè)技術(shù)團(tuán)隊(duì)埋頭苦干就可以產(chǎn)出的;恰恰相反,一個(gè)成功的平臺(tái)工程需要企業(yè)各個(gè)組織部門(mén)合作、協(xié)調(diào)、推廣并根據(jù)實(shí)際使用反饋不斷迭代。Aa228資訊網(wǎng)——每日最新資訊28at.com

在具體實(shí)踐中,平臺(tái)工程約定了“業(yè)務(wù)團(tuán)隊(duì)”和“平臺(tái)團(tuán)隊(duì)”兩個(gè)團(tuán)隊(duì),其中“業(yè)務(wù)團(tuán)隊(duì)”負(fù)責(zé)業(yè)務(wù)研發(fā),“平臺(tái)團(tuán)隊(duì)”負(fù)責(zé)平臺(tái)建設(shè);“平臺(tái)團(tuán)隊(duì)”通過(guò)將技術(shù)知識(shí)沉淀到“平臺(tái)工程”,隱藏和抽象底層基礎(chǔ)設(shè)施的復(fù)雜性,實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼,為“業(yè)務(wù)團(tuán)隊(duì)”賦能增效;同時(shí),基于“業(yè)務(wù)團(tuán)隊(duì)”在使用“平臺(tái)工程”的過(guò)程中的不斷反饋來(lái)持續(xù)改進(jìn)平臺(tái)的自助化產(chǎn)品能力,構(gòu)建一整套覆蓋DevOps全鏈路的簡(jiǎn)單易用平臺(tái)產(chǎn)品;可以看到,平臺(tái)工程是一種最佳實(shí)踐,和我們當(dāng)前的團(tuán)隊(duì)協(xié)作模式匹配度非常高。Aa228資訊網(wǎng)——每日最新資訊28at.com

圖片Aa228資訊網(wǎng)——每日最新資訊28at.com

在平臺(tái)建設(shè)的整體規(guī)劃上:Aa228資訊網(wǎng)——每日最新資訊28at.com

當(dāng)前階段:我們構(gòu)建的統(tǒng)一微服務(wù)平臺(tái)會(huì)持續(xù)探索“平臺(tái)工程”理念,沉淀配置中心、注冊(cè)中心等平臺(tái)的技術(shù)知識(shí)與最佳實(shí)踐,構(gòu)建和打磨業(yè)務(wù)自助化使用的平臺(tái)能力。Aa228資訊網(wǎng)——每日最新資訊28at.com

展望未來(lái):我們會(huì)通過(guò)明確的北極星指標(biāo),牽引平臺(tái)提供更高的研發(fā)效率和更好的開(kāi)發(fā)者體驗(yàn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

在研發(fā)效率上,我們追求單位時(shí)間內(nèi)更多的代碼產(chǎn)出和需求交付;此外我們也追求更好的開(kāi)發(fā)者體驗(yàn),通過(guò)降低用戶使用平臺(tái)的打斷次數(shù)和平臺(tái)問(wèn)題的人工支撐次數(shù),提升業(yè)務(wù)團(tuán)隊(duì)和平臺(tái)團(tuán)隊(duì)兩個(gè)團(tuán)隊(duì)的開(kāi)發(fā)體驗(yàn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

在具體的落地路徑上,我們始終以開(kāi)發(fā)者用戶為中心,針對(duì)研發(fā)工作中時(shí)間消耗較多的場(chǎng)景進(jìn)行優(yōu)化,通過(guò)北極星指標(biāo)牽引,形成覆蓋 IDE+PaaS 的平臺(tái)工程實(shí)踐路徑,持續(xù)迭代優(yōu)化平臺(tái)能力,提升研發(fā)效率與開(kāi)發(fā)者體驗(yàn)。Aa228資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-61002-0.htmlvivo 海量微服務(wù)架構(gòu)最新實(shí)踐

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Windows非分頁(yè)緩沖池內(nèi)存使用率較高的問(wèn)題

下一篇: 針對(duì)大規(guī)模服務(wù)日志敏感信息的長(zhǎng)效治理實(shí)踐

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 印度登月最關(guān)鍵一步!月船三號(hào)今晚進(jìn)入環(huán)月軌道

    8月5日消息,據(jù)印度官方消息,月船三號(hào)將于北京時(shí)間今晚21時(shí)30分左右開(kāi)始近月制動(dòng)進(jìn)入環(huán)月軌道。這是該探測(cè)器能夠成功的最關(guān)鍵步驟之一,如果成功將開(kāi)始圍
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個(gè)線程之間通過(guò)某種機(jī)制進(jìn)行協(xié)調(diào)和交互,例如,線程等待和通知機(jī)制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實(shí)現(xiàn)手段有以下幾種方式:Object 類下
  • 之家push系統(tǒng)迭代之路

    前言在這個(gè)信息爆炸的互聯(lián)網(wǎng)時(shí)代,能夠及時(shí)準(zhǔn)確獲取信息是當(dāng)今社會(huì)要解決的關(guān)鍵問(wèn)題之一。隨著之家用戶體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動(dòng)拉"獲取信息的方式已不能滿足用
  • 自律,給不了Keep自由!

    來(lái)源 | 互聯(lián)網(wǎng)品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時(shí)不好說(shuō),但大概率不能給Keep自由。近日,全球最大的在線健身平臺(tái)Keep正式登陸港交所,努力
  • 東方甄選單飛:有些鳥(niǎo)注定是關(guān)不住的

    作者:彭寬鴻來(lái)源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創(chuàng)始人俞敏洪帶隊(duì)的“7天甘肅行”直播活動(dòng)已在近日順利收官。成立后一
  • 微博大門(mén)常打開(kāi),迎接海外畫(huà)師漂洋東渡

    作者:互聯(lián)網(wǎng)那些事“起猛了,我能看得懂日語(yǔ)了”。“為什么日本人說(shuō)話我能聽(tīng)懂?”“中文不像中文,日語(yǔ)不像日語(yǔ),但是我竟然看懂了”…&hell
  • 消息稱小米汽車開(kāi)始篩選交付中心:需至少120個(gè)車位

    IT之家 7 月 7 日消息,日前,有微博簡(jiǎn)介為“汽車行業(yè)從業(yè)者、長(zhǎng)三角一體化擁護(hù)者”的微博用戶 @長(zhǎng)三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前
  • iQOO 11S或7月上市:搭載“雞血版”驍龍8Gen2 史上最強(qiáng)5G Soc

    去年底,iQOO推出了“電競(jìng)旗艦”iQOO 11系列,作為一款性能強(qiáng)機(jī),iQOO 11不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺(tái)及144Hz電競(jìng)屏,同時(shí)在快充
  • 蘋(píng)果140W USB-C充電器:采用氮化鎵技術(shù)

    據(jù)10 月 30 日 9to5 Mac 消息報(bào)道,當(dāng)蘋(píng)果推出新的 MacBook Pro 2021 時(shí),該公司還推出了新的 140W USB-C 充電器,附贈(zèng)在 MacBook Pro 16 英寸機(jī)型的盒子里,也支
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品入口麻豆原神| 亚洲精选中文字幕| 欧美三级电影精品| 国产精品久久国产三级国电话系列 | 欧美伦理a级免费电影| 久久久亚洲综合| 欧美韩国日本综合| 欧美视频一区二区| 国产有码在线一区二区视频| 久久久夜精品| 欧美sm重口味系列视频在线观看| 欧美日韩精品综合| 国产午夜亚洲精品理论片色戒| 欧美视频在线视频| 国产区精品在线观看| 伊人色综合久久天天| 一个人看的www久久| 久久爱www| 欧美电影免费| 国产精品视频免费在线观看| 1204国产成人精品视频| 亚洲特色特黄| 亚洲日本成人女熟在线观看| 亚洲尤物在线视频观看| 亚洲欧美日韩国产精品 | 欧美三区美女| 国内一区二区三区在线视频| 日韩一本二本av| 久久精品日韩一区二区三区| 欧美在线视频免费播放| 欧美高清视频一区| 国产亚洲精品高潮| 野花国产精品入口| 久热精品视频| 国产毛片一区| 亚洲精品一二三| 99精品国产在热久久| 久久精品国产精品亚洲综合| 欧美日韩视频在线第一区| 伊人成综合网伊人222| 在线日韩视频| 亚洲女性裸体视频| 欧美激情一区二区三区在线视频| 国产亚洲网站| 亚洲综合电影| 久久成人国产精品| 欧美涩涩网站| 亚洲国产成人av好男人在线观看| 亚洲国产高清aⅴ视频| 亚洲欧美日韩一区二区| 欧美日产国产成人免费图片| 一区二区在线观看视频| 性欧美大战久久久久久久免费观看| 欧美日韩国产片| 亚洲高清资源| 久久久久久久综合狠狠综合| 国产精品免费福利| 这里只有精品视频| 久久黄色网页| 国产精品成人一区二区三区吃奶| 亚洲精品国产精品国自产观看| 久久精品综合| 国产一区二区三区av电影| 亚洲一区亚洲二区| 国产精品大片免费观看| 99亚洲一区二区| 欧美理论片在线观看| 亚洲欧洲精品一区二区| 欧美~级网站不卡| 亚洲成在线观看| 久久综合福利| 影音先锋亚洲电影| 久久综合狠狠综合久久激情| 黄色一区二区三区| 久久人人97超碰精品888| 国产综合久久久久久鬼色| 久久本道综合色狠狠五月| 国产一区二区三区久久| 久久se精品一区二区| 国产一区二区三区高清| 欧美中文字幕视频在线观看| 国产亚洲网站| 久久综合久久综合久久综合| 在线国产精品播放| 欧美暴力喷水在线| 亚洲精品乱码久久久久久黑人 | 亚洲免费电影在线观看| 欧美日韩国产免费| 国产精品免费aⅴ片在线观看| 中文亚洲欧美| 国产精品va在线播放我和闺蜜| 亚洲视频综合| 国产精品视频你懂的| 午夜在线观看欧美| 国产一区观看| 免费观看国产成人| 日韩午夜在线电影| 欧美午夜片在线免费观看| 亚洲影院污污.| 国产色综合天天综合网| 久久久欧美精品sm网站| 亚洲黄色在线看| 欧美日韩你懂的| 亚洲欧美欧美一区二区三区| 国产色产综合色产在线视频| 狂野欧美一区| 国产一区二区日韩精品| 久久久欧美精品| 亚洲黄色精品| 欧美日韩在线视频观看| 午夜精品一区二区三区在线播放| 欧美日韩第一区日日骚| 亚洲视频精选在线| 国产免费一区二区三区香蕉精| 久久不射网站| 亚洲国产欧美国产综合一区| 欧美在线观看天堂一区二区三区| 国模大胆一区二区三区| 麻豆成人综合网| 一本色道久久加勒比精品| 国产伦精品一区二区三区四区免费 | 一区二区三区四区在线| 国产精品一区二区在线观看不卡 | 亚洲人被黑人高潮完整版| 欧美日韩一区二区三区免费看| 亚洲欧美影音先锋| 在线免费观看一区二区三区| 欧美日韩三级电影在线| 久久av一区二区三区漫画| 亚洲国产毛片完整版| 国产精品久久久久久久一区探花 | 亚洲男同1069视频| 久久免费99精品久久久久久| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲私人影吧| 伊人成年综合电影网| 国产精品高清在线观看| 狼人天天伊人久久| 亚洲在线视频免费观看| 亚洲成色777777在线观看影院| 国产精品99免费看| 美国成人毛片| 性8sex亚洲区入口| 亚洲精品久久久久| 国产午夜精品麻豆| 欧美极品aⅴ影院| 久久精品国产69国产精品亚洲| 夜夜嗨一区二区| 悠悠资源网亚洲青| 国产精品视频网| 欧美日韩黄色大片| 美女免费视频一区| 先锋影音国产精品| 日韩一区二区精品葵司在线| 激情欧美丁香| 国产麻豆日韩欧美久久| 欧美日韩精品福利| 狂野欧美激情性xxxx欧美| 午夜在线一区| 国产精品99久久久久久久久| 亚洲国产日韩在线| 国产在线视频欧美一区二区三区| 欧美午夜不卡影院在线观看完整版免费| 久久亚洲综合色| 欧美一区二区三区在| 亚洲午夜在线观看| 亚洲美女黄网| 亚洲国产专区| 一区二区在线视频| 国产亚洲欧美日韩一区二区| 国产精品观看| 欧美日韩国产91| 欧美成人第一页| 久久久久综合网| 欧美影院在线播放| 亚洲欧美精品中文字幕在线| 一区二区欧美在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 先锋影音网一区二区| 一本大道久久精品懂色aⅴ | 欧美一级理论性理论a| 正在播放欧美视频| 日韩午夜在线| 亚洲国产三级在线| 在线精品一区| 极品av少妇一区二区| 国产偷自视频区视频一区二区| 欧美一区二区私人影院日本 | 久久综合狠狠综合久久综青草| 性欧美精品高清| 亚洲欧美影院| 国语自产在线不卡| 国产日韩欧美综合在线| 国产精品羞羞答答| 国产精品久久一区主播| 欧美午夜www高清视频| 欧美日韩国产综合网 | 国产精品免费aⅴ片在线观看| 国产精品成人aaaaa网站| 欧美日韩一二三区| 欧美三日本三级三级在线播放| 欧美日韩一区二区三| 欧美特黄一级大片| 国产精品久久久久aaaa樱花|