99插插插,亚洲伦理中文在线,站长推荐一二三区欧美,青青草在线导航

×

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

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-10 17:57:09

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

 其他業(yè)務:

002UASMrzy7605pjKJv15&690.jpg

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

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

免費咨詢獲取折扣

Loading
亚洲超碰网站 在线免费播放| 久久十国产| 福利片一区| 日本高潮舒服91| 中文无码一区二区不卡AV| 亚洲图片欧美综合一区二区| 大香蕉之国产| 亚洲视频好吊妞| 精品久久无码中文字幕ww| 一区二区三区四区麻豆17C| 99久久国产综合九区| 国产婷| caporn国产在线| 午夜福利97久久久久| 国产精品欧美一色| 3d动漫精品一区二区三区在线观看| yw青青草在线| 亚洲系列不卡| 看2类免费黄片| 欧美成人欧美视频| 日韩一二三区中文字幕| 午夜激情V片| 92午夜精品| 成人午夜福利无码一二三区| 老司机精品视频一区二区三区18| 欧美日韩一级黄片轮逼| 在线午夜观看一区二区三区| 午夜激情18免进| 婷婷五月手机在线| 婷婷爱午夜| 我想看免费好看的黄色录像| 狠狠c狠狠l色| 极品新婚夜少妇真紧| 欧美黄片视频免费| 91成人国产在线观看一区二区| 天天射av日韩| 伊人中文字幕一区二区| 色婷婷久久久久网| 麻豆精品秘 一区二区三区链接| 日韩Av中文综合| 色色99热热|