作者:京東科技 王光輝
核心能力
1. 全流程自動(dòng)化
- 打通 ?Jen/行云/京東云OSS/零售云OSS/NP/CDN/R2M/JimDB/科技容器/零售容器/域名解析/鏡像適配?/測(cè)試站發(fā)布等全鏈路
- 實(shí)現(xiàn)資源免維護(hù)部署,提升部署效率
2. 高可用架構(gòu)
- 支持高并發(fā)訪(fǎng)問(wèn),具備主備容災(zāi)機(jī)制
- 系統(tǒng)穩(wěn)定性與可維護(hù)性全面提升
3. 精細(xì)化部署策略
- 新增前端灰度發(fā)布能力
- 支持按業(yè)務(wù)需求靈活選擇部署模式
部署模式
共享集群
適用場(chǎng)景:B端類(lèi)應(yīng)用(P2或以下)、C端低流量頁(yè)面(P2或以下)
特點(diǎn):
- 無(wú)需單獨(dú)申請(qǐng)容器資源
- 主備兜底保障
- 資源池化共享
私有集群
適用場(chǎng)景:
- C端高流量頁(yè)面(P0/P1級(jí))
- 部門(mén)級(jí)需求(部門(mén)內(nèi)部獨(dú)立)
特點(diǎn):
- 提供獨(dú)享容器資源及主備容災(zāi)
- 部門(mén)內(nèi)資源共享
二、技術(shù)設(shè)計(jì)-流量視角
站在前端研發(fā)視角,您可以創(chuàng)建私有集群、共享集群應(yīng)用。共享集權(quán)分為常規(guī)模式與open模式。open模式下,您不需要?jiǎng)?chuàng)建應(yīng)用即可發(fā)布前端應(yīng)用,open模式僅支持測(cè)試環(huán)境。詳見(jiàn)圖1所示

1. 常規(guī)流量
前端研發(fā)創(chuàng)建應(yīng)用的時(shí)候,選擇是否開(kāi)啟cdn,可以分為開(kāi)啟cdn與未開(kāi)啟cdn兩種方式。
用戶(hù)在瀏覽器打開(kāi)url后,會(huì)根據(jù)研發(fā)的配置,尋找前端靜態(tài)資源。
開(kāi)啟cdn:第一資源是cdn、第二資源是nginx緩存(10G)、第三資源是京東云oss、第四資源是零售云oss
未開(kāi)啟cdn:第一資源是nginx緩存(10G)、第二資源是京東云oss、第三資源是零售云oss。詳見(jiàn)圖2所示。

2. 灰度流量
前端研發(fā)配置灰度的時(shí)候,集團(tuán)前端部署平臺(tái)支持多種灰度模式,例如百分比、白名單、url參數(shù)、人群(25年Q4完成)、AB(25年Q4完成),該部分需要決策當(dāng)前用戶(hù)訪(fǎng)問(wèn)前端資源制定的版本,該流量會(huì)直接指向nginx層,該部分的決策能力由鏡像提供,保證了每個(gè)容器對(duì)外一致性。
灰度期間:第一資源是nginx緩存(10G)、第二資源是京東云oss、第三資源是零售云oss。詳見(jiàn)圖3所示。

三、技術(shù)設(shè)計(jì)-各服務(wù)之間關(guān)系
集團(tuán)前端部署平臺(tái)系統(tǒng)按照P0級(jí)要求進(jìn)行設(shè)計(jì),設(shè)計(jì)目標(biāo)
1、高可用:可用性達(dá)到 99.99%,主備設(shè)計(jì)。
2、高并發(fā):CDN+nginx緩存+OSS設(shè)計(jì)。
3、易維護(hù):共享集群、私有集群,項(xiàng)目獨(dú)立。
各模塊之間的關(guān)系詳見(jiàn)圖4所示

以上過(guò)程打通了Jen/行云/京東云OSS/零售云OSS/NP/CDN/R2M/JimDB/科技容器/零售容器/域名解析/鏡像適配?/測(cè)試站,除此之外我們還會(huì)打通持續(xù)交付、eone、監(jiān)控檢測(cè)等(25年Q4完成)
四、技術(shù)設(shè)計(jì)-精細(xì)化運(yùn)營(yíng)保證
1. 設(shè)計(jì)背景
為滿(mǎn)足以下關(guān)鍵業(yè)務(wù)場(chǎng)景需求,集團(tuán)前端部署平臺(tái)進(jìn)行了專(zhuān)項(xiàng)設(shè)計(jì)優(yōu)化:
- 精細(xì)化運(yùn)營(yíng)場(chǎng)景:支持多維度的部署策略與流量控制
- AI時(shí)代數(shù)據(jù)精準(zhǔn)性要求:確保數(shù)據(jù)采集的準(zhǔn)確性與一致性
-
灰度發(fā)布數(shù)據(jù)一致性:保障灰度版本與服務(wù)側(cè)數(shù)據(jù)的同步性
自動(dòng)注入機(jī)制,在您部署的所有應(yīng)用頁(yè)面中,平臺(tái)將自動(dòng)注入以下關(guān)鍵標(biāo)識(shí)信息:
| Cookie 名稱(chēng) | 含義 | 注入方式 |
|---|---|---|
| jddid_i | 部署id,deployId | js |
| jddid_s | 當(dāng)前會(huì)話(huà)id,32位 | js |
| jddid_sg | 策略id(Grayscale strategy),有值則是灰度版本,無(wú)值則是normal版本 | nginx |
2. 業(yè)務(wù)方-前端研發(fā)使用
為了便捷前端研發(fā)使用,前端研發(fā)也可通過(guò)js獲取。
審核編輯 黃宇
-
前端
+關(guān)注
關(guān)注
1文章
235瀏覽量
18594 -
京東
+關(guān)注
關(guān)注
2文章
1056瀏覽量
49821
發(fā)布評(píng)論請(qǐng)先 登錄
無(wú)線(xiàn)溫度采集新方案
分享移動(dòng)電源資料(移動(dòng)電源最新方案)
三項(xiàng)電機(jī)驅(qū)動(dòng)新方案
HDMI轉(zhuǎn)SDI的最佳方案,GV7700,最新方案
HDMI轉(zhuǎn)SDI的最佳方案,GV7700,最新方案
求一種基于GAP技術(shù)的網(wǎng)絡(luò)保護(hù)設(shè)備設(shè)計(jì)新方案
介紹一種車(chē)載GPS系統(tǒng)GPRS的新方案
STM32構(gòu)建數(shù)字電源新方案
基于RSA的廣播加密新方案
STM32構(gòu)建數(shù)字電源新方案
一種基于MCU的神經(jīng)網(wǎng)絡(luò)模型在線(xiàn)更新方案之?dāng)?shù)據(jù)處理篇

前端部署新方案-技術(shù)篇(總體架構(gòu)設(shè)計(jì))
評(píng)論