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

×
新網 > 云服務器 > 正文

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

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

上面例子多是針對用戶存儲緩存,如果是公用的緩存數據需要注意一些問題,如:公用的緩存數據需要考慮并發下的可能會導致大量命中DB查詢,可以使用管理后臺更新緩存,或者DB查詢的鎖住操作。

 其他業務:

002UASMrzy7605pjKJv15&690.jpg

<div
上面例子多是針對用戶存儲緩存,如果是公用的緩存數據需要注意一些問題,如:公用的緩存數據需要考慮并發下的可能會導致大量命中DB查詢,可以使用管理后臺更新緩存,或者DB查詢的鎖住操作。
 
以上例子是一個相對簡單的高并發架構,并發量不是很高的情況可以很好的支撐,但是隨著業務的壯大,用戶并發量增加,我們的架構也會進行不斷的優化和演變,比如對業務進行服務化,每個服務有自己的并發架構,自己的均衡服務器,分布式數據庫,NoSQL主從集群,如:用戶服務、訂單服務。
 
2)消息隊列
 
秒殺、秒搶等活動業務,用戶在瞬間涌入產生高并發請求。
 
場景:定時領取紅包等。
 
說明:
 
場景中的定時領取是一個高并發的業務,像秒殺活動用戶會在到點的時間涌入,DB瞬間就接受到一記暴擊,hold不住就會宕機,然后影響整個業務;
 
像這種不是只有查詢的操作并且會有高并發的插入或者更新數據的業務,前面提到的通用方案就無法支撐,并發的時候都是直接命中DB;
 
設計這塊業務的時候就會使用消息隊列的,可以將參與用戶的信息添加到消息隊列中,然后再寫個多線程程序去消耗隊列,給隊列中的用戶發放紅包;
 
方案如:
 
定時領取紅包;
 
一般習慣使用 redis的 list;
 
當用戶參與活動,將用戶參與信息push到隊列中;
 
然后寫個多線程程序去pop數據,進行發放紅包的業務;
 
這樣可以支持高并發下的用戶可以正常的參與活動,并且避免數據庫服務器宕機的危險。
 
附加:通過消息隊列可以做很多的服務。
 
如:定時短信發送服務,使用sset(sorted set),發送時間戳作為排序依據,短信數據隊列根據時間升序,然后寫個程序定時循環去讀取sset隊列中的第一條,當前時間是否超過發送時間,如果超過就進行短信發送。
 
以上就是我們的今日分享,希望對大家有所幫助。
 

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

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 影音先锋人妻啪啪av资源网站| 综合激情五月丁香久久| 少妇脱了内裤让我添| 中文字幕乱码人妻综合二区三区| 男女做爰猛烈啪啪吃奶图片| 亚洲最大av一区二区三区| 男人女人午夜视频免费| 国产成人av区一区二区三| 精品国产麻豆免费人成网站| 日韩一区二区三区射精| 国内精品久久久久久99| 中文av无码人妻一区二区三区| 亚洲日韩精品看片无码| 亚洲成av人片在线观看橙子| 青青草国产精品日韩欧美| 精品一区二区三区激情| 国产成人av无码精品天堂| 浪荡女天天不停挨cao日常视频| 国产丶欧美丶日本不卡视频| 公么大龟弄得我好舒服秀婷视频| 精品亚洲aⅴ在线观看| 又粗又大又硬又长又爽| 日本va欧美va欧美va精品| 国产精品美女久久久久久久| 亚洲偷拍自拍一区| 日韩欧美精品一区二区三区视频| 久久精品私人影院免费看| 国产av导航大全精品| 亚洲国产三级在线观看| 免费观看又色又爽又黄的| 亚洲情综合五月天| 久久天天躁夜夜躁狠狠85麻豆| 中文字幕无码av不卡一区| 亚洲国产色播av在线| 免费无码又爽又刺激高潮的动漫| 国产精品主播一区二区三区| 一边吃奶一边添p好爽高清视频| 国产色系视频在线观看| 内射后入在线观看一区| 伊人久久大香线蕉av综合| 日韩在线播放视频一区|