世紀(jì)聯(lián)華的 Serverless 之 路
世紀(jì)聯(lián)華的 Serverless 之路
內(nèi)容簡(jiǎn)介
一、世紀(jì)聯(lián)華超市簡(jiǎn)介
二、技能架構(gòu)演進(jìn)
三、架構(gòu)演進(jìn)總結(jié)
四、函數(shù)核算簡(jiǎn)介
一、世紀(jì)聯(lián)華超市簡(jiǎn)介
事務(wù)技能結(jié)構(gòu):世紀(jì)聯(lián)華首要技能事務(wù)
1.充值付出
實(shí)體卡注冊(cè)>實(shí)體卡充值>實(shí)體卡解鎖>實(shí)體卡付出扣費(fèi)>刊出
2. 會(huì)員辦理
線上注冊(cè)>信息查詢>積分優(yōu)惠>守時(shí)告訴
3.營(yíng)銷體系
廣告投進(jìn)>秒殺活動(dòng)>公眾號(hào)推廣>優(yōu)惠券發(fā)放>用戶行為分析
4.交易流水
高品價(jià)格查詢>數(shù)據(jù)庫(kù)讀寫(xiě)>優(yōu)惠全額核算
5.產(chǎn)品辦理
補(bǔ)貨>進(jìn)貨>價(jià)格調(diào)整>產(chǎn)品動(dòng)態(tài)
二、技能架構(gòu)演進(jìn)
世紀(jì)聯(lián)華技能架構(gòu)演進(jìn)計(jì)劃
2002 公司成立,物理單機(jī)架構(gòu)
2014 搬遷中心機(jī)房,發(fā)生雙十二事情
2018 開(kāi)端布置全面上云
2019 年 6 月 數(shù)據(jù)庫(kù)事情,開(kāi)端探究新的架構(gòu)方法
2019 年 11 月 Serverless 的測(cè)驗(yàn),在雙十表現(xiàn)優(yōu)異
2020 年 11 月 All in Serverless 開(kāi)發(fā)功率提高,本錢(qián)大幅節(jié)省
物理單機(jī)架構(gòu):2014 及其曾經(jīng)
單機(jī)架構(gòu)優(yōu)劣勢(shì)比較
優(yōu)勢(shì)
>架構(gòu)簡(jiǎn)潔
>不受外界網(wǎng)絡(luò)環(huán)境影響
>POS 機(jī)分散后單機(jī)沖擊相對(duì)小
劣勢(shì)
>單點(diǎn)毛病容災(zāi)困難
>數(shù)據(jù)搬遷查詢匯總困難
>晉級(jí)困難
>數(shù)據(jù)分發(fā)靠守時(shí)同步
>新事務(wù)布置在單機(jī)上沖擊巨大
>毛病時(shí)很難第一時(shí)刻保護(hù)修正
物理單機(jī)架構(gòu)的災(zāi)禍
2014 年雙十二付出體系毛病
中心機(jī)房布置架構(gòu)的演進(jìn)
2014-2018 年:新的架構(gòu)與設(shè)計(jì)
改善
>問(wèn)題可會(huì)集保護(hù)處理
>產(chǎn)品價(jià)格調(diào)整下發(fā)全部走網(wǎng)絡(luò)
>數(shù)據(jù)可會(huì)集查詢統(tǒng)計(jì)匯總
缺乏
>需求提早收購(gòu)很多硬件備災(zāi)
>辦理員需求掌控機(jī)器細(xì)節(jié)
>宕機(jī)斷網(wǎng)事情查詢困難,應(yīng)急計(jì)劃單薄
>軟件、體系批量布置本錢(qián)高
>資源預(yù)算困難
>硬件晉級(jí)本錢(qián)高
全面上云
改善
>不再需求關(guān)心網(wǎng)絡(luò)、操作體系、硬件細(xì)節(jié)
>硬件晉級(jí)方便簡(jiǎn)略
>機(jī)器擴(kuò)容時(shí)刻大為縮短
缺乏:
>資源預(yù)算困難
>水平擴(kuò)展
>水位監(jiān)控
>財(cái)務(wù)預(yù)算困難
>數(shù)據(jù)庫(kù)單點(diǎn)毛病
>晉級(jí)本錢(qián)高
全面上云
年中大促,數(shù)據(jù)庫(kù)被打爆
線上事務(wù)用戶訪問(wèn)不可控
會(huì)員查詢數(shù)據(jù)訪問(wèn)量過(guò)大
MySQL 單機(jī)訪問(wèn)被打爆
影響到多個(gè)體系
三、架構(gòu)演進(jìn)總結(jié)
Serverless 的探究和測(cè)驗(yàn)
多次架構(gòu)演進(jìn)后的思考
1.研制
>資源粒度
>橫向擴(kuò)容
>鏈路追蹤
2.運(yùn)維
>Failover
>資源擴(kuò)容
>流量觀測(cè)
>反常報(bào)警
>API 灰度
>資源擴(kuò)容
>滑潤(rùn)晉級(jí)
>安全管控
>反常流控
3.本錢(qián)
>收購(gòu)預(yù)算
>大促預(yù)留
>備災(zāi)預(yù)留
Serverless 的探究和測(cè)驗(yàn)
線上不可控事務(wù)上的預(yù)防
1.API 網(wǎng)關(guān)
·針對(duì)不同渠道商做API管控發(fā)布
·流量操控
·客戶端流量管控
2.函數(shù)核算
·會(huì)員查詢
·守時(shí)搶購(gòu)、優(yōu)惠券投進(jìn)并發(fā) burst 沖擊巨大
·數(shù)據(jù)觀測(cè)
·反常報(bào)警
3.表格存儲(chǔ)
·數(shù)據(jù)高并發(fā)讀取
·低峰期本錢(qián)操控
SeServerless 的探究和測(cè)驗(yàn)
Serverless 帶來(lái)的新曙光
快速迭代布置
>開(kāi)發(fā)功率>運(yùn)維功率>架構(gòu)解耦
高并發(fā)、高彈性
>免人工擴(kuò)容>定點(diǎn)投進(jìn)
穩(wěn)定、牢靠、安全
>搶購(gòu)體會(huì)>搶購(gòu)體會(huì)
數(shù)據(jù)、運(yùn)營(yíng)、本錢(qián)操控
>運(yùn)維觀測(cè)>報(bào)警監(jiān)控>人效、資源本錢(qián)優(yōu)化
四、函數(shù)核算 2.0 及 Al in Serverless
預(yù)留模式的運(yùn)用
免運(yùn)維
資源辦理革新從人工運(yùn)維>到云平臺(tái)工具運(yùn)維>到 Serverless 免運(yùn)維
高彈性
資源利用率革新從預(yù)算收購(gòu)低利用率>到有限彈性高利用率>到 Serverless 100%資源利用率
低本錢(qián)
資源本錢(qián)革新從固定本錢(qián)支出>到依據(jù)資源戰(zhàn)略彈性>到 Serverless 依據(jù)事務(wù)策路適配
世紀(jì)聯(lián)華快速上云,將"線上核心事務(wù)",改造為全 Serverless 架構(gòu)的中臺(tái)模式,采用"函數(shù)核算 +API 網(wǎng)關(guān)+OTS"作為核算網(wǎng)絡(luò)存儲(chǔ)核心.彈性支撐日常和大促峰谷所需資源,輕松支撐618/雙11/雙12大 促。
核心價(jià)值
1.全 Serverless 架構(gòu)∶ FC+API 網(wǎng)關(guān)+OTS Serverless 解決計(jì)劃
2.彈性高可用∶毫秒級(jí)彈性擴(kuò)容、足夠的資源池水位、跨可用區(qū)高可用
3.靈敏開(kāi)發(fā)免運(yùn)維∶函數(shù)式極簡(jiǎn)編程可專心于事務(wù)創(chuàng)新,無(wú)收購(gòu)和布置本錢(qián)、提供監(jiān)控報(bào)警等齊備的可觀測(cè)才能
設(shè)計(jì)架構(gòu)演進(jìn)總結(jié)
從物理單機(jī)到 All in Serverless 的架構(gòu)演進(jìn)
1.物理單機(jī)
·架構(gòu)簡(jiǎn)略
·高度耦合
·數(shù)據(jù)同步難
·晉級(jí)困難
·無(wú)法橫向擴(kuò)容
2.自建機(jī)房
·統(tǒng)一保護(hù)晉級(jí)
·數(shù)據(jù)同步統(tǒng)一
·體系布置困難
·硬件本錢(qián)高
·非事務(wù)查詢難
·暫時(shí)擴(kuò)容難
3.全面上云
·硬件晉級(jí)簡(jiǎn)略
·擴(kuò)容才能提高
·備災(zāi)才能提高
·設(shè)計(jì)要求高
·監(jiān)控告警原始
·數(shù)據(jù)庫(kù)單點(diǎn)
·流控問(wèn)題
4.Serverless 測(cè)驗(yàn)
·數(shù)據(jù)庫(kù)單點(diǎn)問(wèn)題
·流控問(wèn)題解決
·橫向擴(kuò)容
·監(jiān)測(cè)告警
·費(fèi)用免預(yù)算
·部分推遲較大
5.All in Serverless
· 解耦
· 冷啟動(dòng)體會(huì)提高
·研制功率提高
·本錢(qián)費(fèi)用下降
阿里云函數(shù)核算產(chǎn)品全景
函數(shù)核算是國(guó)內(nèi)生態(tài)最完整、功能最豐富的 Serverless 產(chǎn)品,開(kāi)發(fā)者一步上云、一鍵 Serverless 化將成為實(shí)際
業(yè)界發(fā)展趨勢(shì)
誰(shuí)在運(yùn)用函數(shù)核算