亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×
新網 > 云服務器 > 正文

服務器架構與高并發性能測試實戰方案(二)

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-10 17:55:04

場景中的這些業務基本是用戶進入APP后會操作到的,除了活動日(618、雙11等),這些業務的用戶量都不會高聚集,同時這些業務相關的表都是大數據表,業務多是查詢操作,所以我們需要減少用戶直接命中DB的查詢;優先查詢緩存,如果緩存不存在,再進行DB查詢,將查詢結果緩存起來。

 3.實戰方案

 

<div>002UASMrzy7605pjKJv15&690.jpg
1)通用方案
 
日用戶流量大,但是比較分散,偶爾會有用戶高聚的情況;
 
場景: 用戶簽到,用戶中心,用戶訂單等。
 
說明:
 
場景中的這些業務基本是用戶進入APP后會操作到的,除了活動日(618、雙11等),這些業務的用戶量都不會高聚集,同時這些業務相關的表都是大數據表,業務多是查詢操作,所以我們需要減少用戶直接命中DB的查詢;優先查詢緩存,如果緩存不存在,再進行DB查詢,將查詢結果緩存起來。
 
更新用戶相關緩存需要分布式存儲,比如使用用戶ID進行hash分組,把用戶分布到不同的緩存中,這樣一個緩存集合的總量不會很大,不會影響查詢效率。
 
方案如:
 
用戶簽到獲取積分:
 
計算出用戶分布的key,Redis,hash中查找用戶今日簽到信息
 
如果查詢到簽到信息,返回簽到信息
 
如果沒有查詢到,DB查詢今日是否簽到過,如果有簽到過,就把簽到信息同步Redis緩存。
 
如果DB中也沒有查詢到今日的簽到記錄,就進行簽到邏輯,操作DB添加今日簽到記錄,添加簽到積分(這整個DB操作是一個事務)
 
緩存簽到信息到Redis,返回簽到信息
 
注意這里會有并發情況下的邏輯問題,如:一天簽到多次,發放多次積分給用戶。
 
用戶訂單:
 
這里我們只緩存用戶第一頁的訂單信息,一頁40條數據,用戶一般也只會看第一頁的訂單數據
 
用戶訪問訂單列表,如果是第一頁讀緩存,如果不是讀DB
 
計算出用戶分布的key,Redis,hash中查找用戶訂單信息
 
如果查詢到用戶訂單信息,返回訂單信息
 
如果不存在就進行DB查詢第一頁的訂單數據,然后緩存redis,返回訂單信息
 
用戶中心:
 
計算出用戶分布的key,Redis hash中查找用戶訂單信息
 
如果查詢到用戶信息,返回用戶信息
 
如果不存在進行用戶DB查詢,然后緩存redis,返回用戶信息
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 亚洲精品久久久久久中文字幕| 国产一区二区精品日韩| 影音先锋人妻啪啪av资源网站| 亚洲自偷自偷在线制服| 国产免费人成在线视频网站| 免费无码高h视频在线观看| 无码国内精品久久人妻蜜桃| 亚洲免费最大黄页网站| 亚洲制服丝中文字幕| 一个人在线观看免费中文www | 人妻少妇精品视频三区二区一区| 午夜资源一区二区| 亚洲欧美国产制服图片区| 午夜福利影院私人爽爽| 青草av久久一区二区三区| 欧美一区二区三区不卡在线 | 精品 在线 视频 亚洲| 日本爽快片100色毛片| 欧美mv日韩mv国产网站| 中文亚洲av片不卡在线观看| 欧美精品videosex极品| 亚洲一区爱区精品无码| 欧美性xxxx狂欢老少配| av熟女人妻一区二区三区| 精品 在线 视频 亚洲| 午夜dv内射一区二区| 色与欲影视天天看综合网| 色婷婷综合久久久久中文一区二区 | 久久国产伦子伦精品| 久久www免费人咸_看片| 精品久久不卡一区| 国产一区二区三区视频免费在线观看| 国产av明星换脸精品网站| 国产成人影院一区二区三区| 国产69精品久久久久久人妻精品| 日本最大色倩网站www| 日韩国产精品无码一区二区三区| 婷婷丁香五月激情综合| 亚洲欧美国产va在线播放| 天天干天天日夜夜操| 久久天堂av女色优精品|