溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

高并發(fā)有哪些解決方法

發(fā)布時(shí)間:2021-06-28 16:13:49 來源:億速云 閱讀:263 作者:chen 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“高并發(fā)有哪些解決方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“高并發(fā)有哪些解決方法”吧!

高并發(fā)三種解決方法是:1、系統(tǒng)拆分,將一個(gè)系統(tǒng)拆分為多個(gè)子系統(tǒng);2、緩存,所有現(xiàn)代計(jì)算機(jī)系統(tǒng)發(fā)揮高性能的重要因素之一;3、MQ(消息隊(duì)列),基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)中的“先進(jìn)先出”的一種數(shù)據(jù)機(jī)構(gòu)。

本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。

1:系統(tǒng)拆分,將一個(gè)系統(tǒng)拆分為多個(gè)子系統(tǒng),用dubbo來搞。然后每個(gè)系統(tǒng)連一個(gè)數(shù)據(jù)庫(kù),這樣本來就一個(gè)庫(kù),現(xiàn)在多個(gè)數(shù)據(jù)庫(kù),這樣就可以抗高并發(fā)。

2:緩存,必須得用緩存。大部分的高并發(fā)場(chǎng)景,都是讀多寫少,那你完全可以在數(shù)據(jù)庫(kù)和緩存里都寫一份,然后讀的時(shí)候大量走緩存不就得了。畢竟人家redis輕輕松松單機(jī)幾萬的并發(fā)啊。沒問題的。所以你可以考的慮考慮你的項(xiàng)目里,那些承載主要請(qǐng)求讀場(chǎng)景,怎么用緩存來抗高并發(fā)。

3:MQ(消息隊(duì)列),必須得用MQ??赡苣氵€是會(huì)出現(xiàn)高并發(fā)寫的場(chǎng)景,比如說一個(gè)業(yè)務(wù)操作里要頻繁搞數(shù)據(jù)庫(kù)幾十次,增刪改增刪改,瘋了。那高并發(fā)絕對(duì)搞掛你的系統(tǒng),人家是緩存你要是用redis來承載寫那肯定不行,數(shù)據(jù)隨時(shí)就被LRU(淘汰掉最不經(jīng)常使用的)了,數(shù)據(jù)格式還無比簡(jiǎn)單,沒有事務(wù)支持。所以該用mysql還得用mysql啊。那你咋辦?用MQ吧,大量的寫請(qǐng)求灌入MQ里,排隊(duì)慢慢玩兒,后邊系統(tǒng)消費(fèi)后慢慢寫,控制在mysql承載范圍之內(nèi)。所以你得考慮考慮你的項(xiàng)目里,那些承載復(fù)雜寫業(yè)務(wù)邏輯的場(chǎng)景里,如何用MQ來異步寫,提升并發(fā)性。MQ單機(jī)抗幾萬并發(fā)也是ok的。

擴(kuò)展資料:

處理高并發(fā)另三種方法

分庫(kù)分表

可能到了最后數(shù)據(jù)庫(kù)層面還是免不了抗高并發(fā)的要求,好吧,那么就將一個(gè)數(shù)據(jù)庫(kù)拆分為多個(gè)庫(kù),多個(gè)庫(kù)來抗更高的并發(fā);然后將一個(gè)表拆分為多個(gè)表,每個(gè)表的數(shù)據(jù)量保持少一點(diǎn),提高sql跑的性能。

讀寫分離

這個(gè)就是說大部分時(shí)候數(shù)據(jù)庫(kù)可能也是讀多寫少,沒必要所有請(qǐng)求都集中在一個(gè)庫(kù)上吧,可以搞個(gè)主從架構(gòu),主庫(kù)寫入,從庫(kù)讀取,搞一個(gè)讀寫分離。讀流量太多的時(shí)候,還可以加更多的從庫(kù)。

solrCloud

SolrCloud(solr 云)是Solr提供的分布式搜索方案,可以解決海量數(shù)據(jù)的 分布式全文檢索,因?yàn)榇罱思海虼司邆涓呖捎玫奶匦?,同時(shí)對(duì)數(shù)據(jù)進(jìn)行主從備份,避免了單點(diǎn)故障問題??梢宰龅綌?shù)據(jù)的快速恢復(fù)。并且可以動(dòng)態(tài)的添加新的節(jié)點(diǎn),再對(duì)數(shù)據(jù)進(jìn)行平衡,可以做到負(fù)載均衡

到此,相信大家對(duì)“高并發(fā)有哪些解決方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI