天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 管理論文 > 企業(yè)管理論文 >

名鞋購網(wǎng)上商城系統(tǒng)并發(fā)性能改進(jìn)的研究和實(shí)現(xiàn)

發(fā)布時間:2020-12-21 12:20
  名鞋購網(wǎng)上商城系統(tǒng)就是一個基于B2C的在線鞋類交易網(wǎng)站。近些年來,隨著京東商城、淘寶網(wǎng)、等大型電商網(wǎng)站的普及,用戶在網(wǎng)上購買商品的意識迅速增長。隨著用戶數(shù)量的提升和訪問量的增大,原有的單一服務(wù)、高耦合度的系統(tǒng)架構(gòu)和技術(shù)已經(jīng)無法處理大量的并發(fā)請求,會造成響應(yīng)時間過長,用戶體驗(yàn)差,極端情況甚至?xí)霈F(xiàn)系統(tǒng)宕機(jī),嚴(yán)重影響的網(wǎng)站的正常運(yùn)行,給公司造成了大量經(jīng)濟(jì)損失。本課題主要從服務(wù)器硬件、軟件、系統(tǒng)架構(gòu)、應(yīng)用技術(shù)等方面,深入分析產(chǎn)生系統(tǒng)并發(fā)性能瓶頸的原因,并尋找提高并發(fā)性能的方案。在數(shù)據(jù)庫層面,通過將原有單庫單表的表結(jié)構(gòu)設(shè)計(jì)拆分為8個庫,每個庫256張表,通過Amoeba實(shí)現(xiàn)讀寫分離來最終提升單庫單表的SQL查詢效率。在分布式緩存方面,通過使用Redis,減少用戶請求與數(shù)據(jù)庫的直接交互,從而優(yōu)化數(shù)據(jù)讀取的效率。在搜索引擎方面,對比當(dāng)今主流的兩款搜索引擎產(chǎn)品的優(yōu)劣,在商品信息檢索中選擇使用Solr做為全文檢索代替直接查詢數(shù)據(jù)庫來提高檢索效率。為了提升處理數(shù)據(jù)的能力,增加系統(tǒng)的吞吐量,使用Nginx做為負(fù)載均衡,使用最小連接調(diào)度算法,將用戶請求調(diào)度到最合適的服務(wù)器上以提升系統(tǒng)的并發(fā)性能。另一方面,在... 

【文章來源】:沈陽理工大學(xué)遼寧省

【文章頁數(shù)】:75 頁

【學(xué)位級別】:碩士

【部分圖文】:

名鞋購網(wǎng)上商城系統(tǒng)并發(fā)性能改進(jìn)的研究和實(shí)現(xiàn)


圖2.1分表策略圖

表結(jié)構(gòu),訂單


圖 2.2 訂單表結(jié)構(gòu)圖Fig2.2 Order table structure那么分表以后,假設(shè) user_id = 257,并且 order_state = 4,那么根據(jù)上面的規(guī)則可以得出,查詢訂單狀態(tài)的語句為:select 全字段 from f_order_1 where user_id =257 and order_state = 4;其中,order 表為第一張表是因?yàn)橛脩?id 為 257,用 257 對 256 取模后得到 1,所以拼接表名為 f_order_1。2.1.2 進(jìn)行數(shù)據(jù)庫拆分?jǐn)?shù)據(jù)庫表的拆分可以解決在單表中記錄數(shù)過多而導(dǎo)致的查詢慢的問題,但是,卻無法提升數(shù)據(jù)庫的并發(fā)處理能力。在面對高并發(fā)的數(shù)據(jù)讀寫時,當(dāng)數(shù)據(jù)庫的主服務(wù)器無法承受住大量的寫入操作時,不管怎么擴(kuò)展從屬服務(wù)器,都顯得沒有意義。所以,要改變另一種方式,進(jìn)行數(shù)據(jù)庫的拆分[9],來提升對數(shù)據(jù)庫寫入數(shù)據(jù)的能力。這種思想就叫做分庫。分庫的策略與分表類似,也可以通過對某個關(guān)鍵字

數(shù)據(jù)庫,分表,拆分


圖 2.3 數(shù)據(jù)庫分庫策略圖Fig2.3 Multi-database strategy還是之前的那個 order 表,這次假設(shè)用戶的 id user_id 的值為 9,現(xiàn)在將原來的一個庫拆分成為 8 個庫,那么目標(biāo)數(shù)據(jù)庫訪問的請求將被路由到第一個庫當(dāng)中,因?yàn)?9%8 = 1。2.1.3 進(jìn)行數(shù)據(jù)庫分庫分表當(dāng)數(shù)據(jù)庫中數(shù)據(jù)量極大,而且訪問壓力也特別大的時候,此時就需要對此數(shù)據(jù)庫進(jìn)行分庫、分表策略,來同時提升單個表的查詢效率,又能提升整個系統(tǒng)數(shù)據(jù)庫的并發(fā)處理能力,這種思想就是分庫分表[10]。將之前提到的 f_order 的單數(shù)據(jù)庫單表狀態(tài),拆分成為 8 個數(shù)據(jù)庫,每個數(shù)據(jù)庫中包含著 256 張表,那么以之前所描述的拆分策略來說,對于一個用戶 id 為 2049的用戶查詢訂單時,它的路由計(jì)算過程比單獨(dú)分庫或單獨(dú)分表的策略更加發(fā)雜,具體計(jì)算策略為:

【參考文獻(xiàn)】:
期刊論文
[1]高并發(fā)高可用零售O2O交易系統(tǒng)的架構(gòu)設(shè)計(jì)與業(yè)務(wù)實(shí)現(xiàn)[J]. 王小戲,吳剛,王灝.  計(jì)算機(jī)與現(xiàn)代化. 2016(04)
[2]中國電子商務(wù)的發(fā)展現(xiàn)狀與未來趨勢[J]. 李京文.  河北學(xué)刊. 2016(01)
[3]Oracle讀寫分離系統(tǒng)在采油廠數(shù)據(jù)中心中的應(yīng)用研究[J]. 徐清德.  信息系統(tǒng)工程. 2015(11)
[4]面向高并發(fā)服務(wù)請求的負(fù)載均衡技術(shù)研究[J]. 田豐,王喜艷,曹衛(wèi)東,王靜,曲文麗.  中國民航大學(xué)學(xué)報. 2015(05)
[5]我國電子商務(wù)發(fā)展現(xiàn)狀及前景展望研究[J]. 李博群.  調(diào)研世界. 2015(01)
[6]讀寫分離技術(shù)在運(yùn)營支撐系統(tǒng)中的應(yīng)用[J]. 沙光華,陳泳,張長江.  計(jì)算機(jī)工程與應(yīng)用. 2015(12)
[7]我國電子商務(wù)發(fā)展的特點(diǎn)和趨勢[J]. 聶林海.  中國流通經(jīng)濟(jì). 2014(06)
[8]信息中心網(wǎng)絡(luò)中的內(nèi)置緩存技術(shù)研究[J]. 張國強(qiáng),李楊,林濤,唐暉.  軟件學(xué)報. 2014(01)
[9]線程池的多線程并發(fā)控制技術(shù)研究[J]. 楊開杰,劉秋菊,徐汀榮.  計(jì)算機(jī)應(yīng)用與軟件. 2010(01)
[10]Linux系統(tǒng)中網(wǎng)絡(luò)I/O性能改進(jìn)方法的研究[J]. 李濤,房鼎益,陳曉江,馮健.  計(jì)算機(jī)工程. 2008(23)

博士論文
[1]數(shù)據(jù)庫集群系統(tǒng)的關(guān)鍵技術(shù)研究[D]. 龔衛(wèi)華.華中科技大學(xué) 2006

碩士論文
[1]云數(shù)據(jù)安全標(biāo)記的研究[D]. 楊小寧.北京交通大學(xué) 2018
[2]基于Lucene的全文檢索技術(shù)研究與應(yīng)用[D]. 董楊.西安理工大學(xué) 2017
[3]網(wǎng)絡(luò)化福利彩票計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 郭林.電子科技大學(xué) 2011
[4]面向現(xiàn)代漢語文本處理的全文檢索、自動分詞通用系統(tǒng)[D]. 賀勝.南京師范大學(xué) 2006



本文編號:2929816

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/qiyeguanlilunwen/2929816.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶6dbc6***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com