“餓了么”早餐配置系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-03-22 01:29
【摘要】:有數(shù)據(jù)顯示,早餐市場(chǎng)占到了三萬億元餐飲總額的10%。但是生活在城市中的年輕人并沒有很好的時(shí)間條件來自己購(gòu)買早餐或者做早餐。面對(duì)這樣一個(gè)巨大的市場(chǎng),外賣公司必然會(huì)開拓早餐市場(chǎng),增加自己的早餐業(yè)務(wù)鏈,創(chuàng)造更多的經(jīng)濟(jì)價(jià)值。本文介紹的早餐系統(tǒng)就是餓了么公司推出的早餐配置系統(tǒng),該系統(tǒng)能夠滿足大多數(shù)上班族的早餐需求。本系統(tǒng)是基于020的電子商務(wù)模式,外賣已經(jīng)成為020領(lǐng)域體量最大、價(jià)值最高的重要市場(chǎng),有大量的用戶基礎(chǔ),在這個(gè)基礎(chǔ)上開發(fā)新的軟件系統(tǒng)能夠更好的推廣使用。本系統(tǒng)采用Java語言開發(fā),數(shù)據(jù)庫(kù)為MySQL,緩存是Redis/Corvus處理模式。Corvus是餓了么公司自行研發(fā)的一個(gè)基于Redis集群的一個(gè)Redis-Proxy解決方案,它封裝了 Redis集群協(xié)議,提供Redis協(xié)議,這樣可以用原來成熟的Redis客戶端操作Redis集群。為了解決訂餐高峰期服務(wù)器壓力過大的問題,本系統(tǒng)還接入了異地多活系統(tǒng),異地多活系統(tǒng)解決單機(jī)房達(dá)到“擴(kuò)容”上線問題外,更多還承擔(dān)了“兜底”的功能,實(shí)現(xiàn)了流量的均衡分擔(dān),保障了服務(wù)的高可用性,實(shí)現(xiàn)了數(shù)據(jù)冗余備份。本文介紹的系統(tǒng)分為兩個(gè)子系統(tǒng),分別是后臺(tái)配置系統(tǒng)和App端系統(tǒng),本文將從這兩個(gè)方面對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。本文從早餐系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過程進(jìn)行講述,分別從系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及系統(tǒng)測(cè)試幾個(gè)方面對(duì)系統(tǒng)進(jìn)行了全面的分析介紹。通過軟件工程的方法對(duì)系統(tǒng)的生命周期進(jìn)行控制,提高了系統(tǒng)的性能,保證了系統(tǒng)的穩(wěn)定性和安全性。經(jīng)過測(cè)試驗(yàn)收后,系統(tǒng)已經(jīng)滿足了線上運(yùn)行要求。系統(tǒng)線上運(yùn)營(yíng)后,根據(jù)后臺(tái)的監(jiān)控系統(tǒng)檢測(cè)可知,早餐系統(tǒng)在當(dāng)前的用戶量下可以穩(wěn)定運(yùn)行,滿足用戶的需求。在訂餐高峰期時(shí),系統(tǒng)依然能夠快速響應(yīng),用戶體驗(yàn)良好。現(xiàn)在系統(tǒng)只在小范圍內(nèi)推廣使用,有一部分的灰度用戶,根據(jù)用戶反饋,對(duì)早餐系統(tǒng)的滿意度很高,每日訂單量逐漸增加,系統(tǒng)有望在接下來的很短時(shí)間內(nèi)進(jìn)行全國(guó)推廣。
【圖文】:
做了單獨(dú)操作,并對(duì)返回結(jié)果做聚合,同時(shí)還有一些特殊命令,比如Cluster命令逡逑的處理邏輯。逡逑由圖2-1可以看出,底層存儲(chǔ)用Redis邋Cluster,邋web邋console通過后端ruskit操逡逑作Redis邋Cluster,當(dāng)我們注冊(cè)Redis邋Cluster時(shí),APPid存儲(chǔ)在storage里,監(jiān)控部分逡逑我們通過Esm邋agent發(fā)送到Grafana,Corvus本身也會(huì)采集server邋log發(fā)送到Statsd逡逑去收集,Corvus邋Agent去部署時(shí)首先要初始化Corvus邋Agent注冊(cè)到host邋console里,逡逑通過Corvus邋Agent去拉起或回收某一套Redis邋luster,,Huskar是集中配置管理,對(duì)逡逑應(yīng)到后端的zk技術(shù)。逡逑r邐邋web邋console邋邐?huskar逡逑///////^逡逑邐corvus邐grafana、逡逑邐H——逡逑Esm邋agent邐、■邐邐^逡逑^邋邐」逡逑^邐j逡逑圖2-1邋Corvus邏輯架構(gòu)圖逡逑Figure邋2-1邋Logic
由圖中可以看出,多活就是將服務(wù)部署在多個(gè)機(jī)房,并按照流量劃分協(xié)同工作。逡逑分流按照機(jī)房->Ezone->邋Shard三個(gè)從大到小的維度。下面就介紹多活架構(gòu)中的逡逑一些名詞概念:逡逑(1)機(jī)房:逡逑一
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
本文編號(hào):2594242
【圖文】:
做了單獨(dú)操作,并對(duì)返回結(jié)果做聚合,同時(shí)還有一些特殊命令,比如Cluster命令逡逑的處理邏輯。逡逑由圖2-1可以看出,底層存儲(chǔ)用Redis邋Cluster,邋web邋console通過后端ruskit操逡逑作Redis邋Cluster,當(dāng)我們注冊(cè)Redis邋Cluster時(shí),APPid存儲(chǔ)在storage里,監(jiān)控部分逡逑我們通過Esm邋agent發(fā)送到Grafana,Corvus本身也會(huì)采集server邋log發(fā)送到Statsd逡逑去收集,Corvus邋Agent去部署時(shí)首先要初始化Corvus邋Agent注冊(cè)到host邋console里,逡逑通過Corvus邋Agent去拉起或回收某一套Redis邋luster,,Huskar是集中配置管理,對(duì)逡逑應(yīng)到后端的zk技術(shù)。逡逑r邐邋web邋console邋邐?huskar逡逑///////^逡逑邐corvus邐grafana、逡逑邐H——逡逑Esm邋agent邐、■邐邐^逡逑^邋邐」逡逑^邐j逡逑圖2-1邋Corvus邏輯架構(gòu)圖逡逑Figure邋2-1邋Logic
由圖中可以看出,多活就是將服務(wù)部署在多個(gè)機(jī)房,并按照流量劃分協(xié)同工作。逡逑分流按照機(jī)房->Ezone->邋Shard三個(gè)從大到小的維度。下面就介紹多活架構(gòu)中的逡逑一些名詞概念:逡逑(1)機(jī)房:逡逑一
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
【參考文獻(xiàn)】
相關(guān)期刊論文 前2條
1 谷悅;;“互聯(lián)網(wǎng)+”開啟餐飲新時(shí)代——首屆中國(guó)互聯(lián)網(wǎng)+餐飲發(fā)展高峰論壇在京舉行[J];中國(guó)食品;2015年15期
2 徐劍彬;;對(duì)互聯(lián)網(wǎng)時(shí)代長(zhǎng)尾理論的若干思考[J];企業(yè)導(dǎo)報(bào);2013年10期
相關(guān)博士學(xué)位論文 前1條
1 鹿一民;網(wǎng)絡(luò)締約中消費(fèi)者權(quán)益保護(hù)的比較研究[D];復(fù)旦大學(xué);2014年
本文編號(hào):2594242
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2594242.html
最近更新
教材專著