分布式訂餐系統(tǒng)重構(gòu)關(guān)鍵點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-05-21 10:14
【摘要】:現(xiàn)如今,互聯(lián)網(wǎng)+模式的電子商務(wù)進(jìn)入飛速發(fā)展的階段,各種功能的網(wǎng)站、app等應(yīng)用層出不窮,在給廣大受眾用戶帶來便利的同時(shí),也面臨著用戶人群負(fù)荷過重的挑戰(zhàn)。如何優(yōu)化后臺(tái)框架,最大地利用有限的硬件和人力資源,在有限時(shí)間內(nèi)快速水平擴(kuò)展、靈活地迭代開發(fā),對(duì)企業(yè)的發(fā)展起著至關(guān)重要的作用。因此,系統(tǒng)框架合理設(shè)計(jì)的問題是互聯(lián)網(wǎng)行業(yè)關(guān)心的重點(diǎn)問題,只有保證了高訪問量場(chǎng)景下系統(tǒng)的可靠性、高性能和可擴(kuò)展性,企業(yè)才能穩(wěn)步發(fā)展,帶來更多的用戶和收益。目前大部分學(xué)術(shù)界的研究主要集中在分布式系統(tǒng)的理論,較少對(duì)企業(yè)實(shí)踐應(yīng)用中遇到的問題進(jìn)行研究。本文主要研究基于Spring Cloud框架實(shí)現(xiàn)訂餐系統(tǒng)微服務(wù)化的重構(gòu)。在外賣點(diǎn)餐普及后,網(wǎng)上訂餐也進(jìn)入人們的視野。用戶通過互聯(lián)網(wǎng)進(jìn)行網(wǎng)上提前點(diǎn)餐可以提高餐館在采購、準(zhǔn)備材料方面更具有前瞻性,提高對(duì)庫存的管理和桌位的利用率,同時(shí)現(xiàn)場(chǎng)點(diǎn)餐也減少服務(wù)人員的工作量。另一方面,消費(fèi)者面對(duì)琳瑯滿目的菜單和餐館,可以通過系統(tǒng)獲得其他用戶的評(píng)價(jià)等信息,更好地進(jìn)行個(gè)性化的判斷和選擇。某電子商務(wù)有限公司的訂餐平臺(tái)為顧客在一定程度上解決了訂餐過程中的痛點(diǎn),然而在用戶增長(zhǎng)過程中,遇到系統(tǒng)的性能不佳,擴(kuò)展迭代效率低、監(jiān)控缺失、可用性等各方面問題。因此本文針對(duì)企業(yè)在實(shí)際應(yīng)用中遇到的問題,利用現(xiàn)代化微服務(wù)的架構(gòu)理念,用開源框架Spring Cloud來實(shí)現(xiàn)單服務(wù)器應(yīng)用重構(gòu),用消息隊(duì)列中間件Kafka實(shí)現(xiàn)分布式事務(wù),并通過大數(shù)據(jù)平臺(tái)的搭建,采集用戶行為數(shù)據(jù),進(jìn)行清洗,建模與分析。通過海量數(shù)據(jù)下漏斗計(jì)算的實(shí)現(xiàn),來為企業(yè)運(yùn)營(yíng)、項(xiàng)目流程優(yōu)化方面提供數(shù)據(jù)上的支撐。測(cè)試結(jié)果表明,重構(gòu)后,系統(tǒng)的性能得到了大幅提升,同時(shí)微服務(wù)的架構(gòu)設(shè)計(jì)通過服務(wù)模塊間的拆分解耦,不僅提高功能業(yè)務(wù)的擴(kuò)展兼容性,同時(shí)也提升了開發(fā)人員的編碼效率。
【圖文】:
圖2.邋1邋Eureka結(jié)構(gòu)逡逑
逑Eureka邋Client邋崎5程逼弓一邋Eureka邋Client逡逑圖2.邋1邋Eureka結(jié)構(gòu)逡逑Client組成。其最簡(jiǎn)單的結(jié)構(gòu)如圖2.1所示。逡逑Eureka邋Server:服務(wù)注冊(cè)中心,用于服務(wù)的發(fā)現(xiàn)、注冊(cè)等管理操作。它還開逡逑發(fā)了可視化的監(jiān)控頁面,允許我們方便地在網(wǎng)頁上查看Eureka邋server運(yùn)行情況逡逑和在其中注冊(cè)了的各個(gè)服務(wù)信息。逡逑Eureka邋Client:服務(wù)提供方,也可以是服務(wù)使用方。使用方先從注冊(cè)中心逡逑獲得服務(wù)提供方的信息,,再通過遠(yuǎn)程調(diào)用來使用對(duì)方的接口。逡逑每個(gè)Eureka邋Client在啟動(dòng)時(shí),都會(huì)與Eureka邋Server通信,為了注冊(cè)自己逡逑可用的信息,包括地址、源數(shù)據(jù)等。Eureka邋Server會(huì)把所有注冊(cè)成功的服務(wù)信逡逑息進(jìn)行緩存。接下來Client每隔30s會(huì)向Server發(fā)送一次心跳續(xù)約。如果3逡逑個(gè)周期后Server仍未從Client處收到心跳,那么該Client將被Server從它的逡逑緩存
【學(xué)位授予單位】:廈門大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
本文編號(hào):2674120
【圖文】:
圖2.邋1邋Eureka結(jié)構(gòu)逡逑
逑Eureka邋Client邋崎5程逼弓一邋Eureka邋Client逡逑圖2.邋1邋Eureka結(jié)構(gòu)逡逑Client組成。其最簡(jiǎn)單的結(jié)構(gòu)如圖2.1所示。逡逑Eureka邋Server:服務(wù)注冊(cè)中心,用于服務(wù)的發(fā)現(xiàn)、注冊(cè)等管理操作。它還開逡逑發(fā)了可視化的監(jiān)控頁面,允許我們方便地在網(wǎng)頁上查看Eureka邋server運(yùn)行情況逡逑和在其中注冊(cè)了的各個(gè)服務(wù)信息。逡逑Eureka邋Client:服務(wù)提供方,也可以是服務(wù)使用方。使用方先從注冊(cè)中心逡逑獲得服務(wù)提供方的信息,,再通過遠(yuǎn)程調(diào)用來使用對(duì)方的接口。逡逑每個(gè)Eureka邋Client在啟動(dòng)時(shí),都會(huì)與Eureka邋Server通信,為了注冊(cè)自己逡逑可用的信息,包括地址、源數(shù)據(jù)等。Eureka邋Server會(huì)把所有注冊(cè)成功的服務(wù)信逡逑息進(jìn)行緩存。接下來Client每隔30s會(huì)向Server發(fā)送一次心跳續(xù)約。如果3逡逑個(gè)周期后Server仍未從Client處收到心跳,那么該Client將被Server從它的逡逑緩存
【學(xué)位授予單位】:廈門大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 王秀平,李治柱;一種網(wǎng)站性能評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J];微型電腦應(yīng)用;2004年06期
本文編號(hào):2674120
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2674120.html
最近更新
教材專著