到底多大才算高并发?
定義:
????高并發(fā)(High Concurrency)是使用技術(shù)手段使系統(tǒng)可以并行處理很多請(qǐng)求。
?
關(guān)鍵指標(biāo):
-響應(yīng)時(shí)間(Response Time)
-吞吐量(Throughput)
-每秒查詢率QPS(Query Per Second)
-每秒事務(wù)處理量TPS(Transaction Per Second)
-同時(shí)在線用戶數(shù)量
?
關(guān)鍵指標(biāo)的維度:
-平均,如:小時(shí)平均、日平均、月平均
-Top百分?jǐn)?shù)TP(Top Percentile),如:TP50、TP90、TP99、TP4個(gè)9
-最大值
-趨勢(shì)
?
「并發(fā)」由于在互聯(lián)網(wǎng)架構(gòu)中,已經(jīng)從機(jī)器維度上升到了系統(tǒng)架構(gòu)層面,所以和「并行」已經(jīng)沒(méi)有清晰的界限。「并」(同時(shí))是其中的關(guān)鍵。由于「同時(shí)」會(huì)引發(fā)多久才叫同時(shí)的問(wèn)題,將時(shí)間擴(kuò)大,又根據(jù)不同業(yè)務(wù)關(guān)注點(diǎn)不同,引申出了引申指標(biāo)。
引申指標(biāo):
-活躍用戶數(shù),如:日活DAU(Daily Active User)、月活MAU(Monthly Active Users)
-點(diǎn)擊量PV(Page View)
-訪問(wèn)某站點(diǎn)的用戶數(shù)UV(Unique Visitor)
-獨(dú)立IP數(shù)IP(Internet Protocol)
-日單量
?
二、多大算高并發(fā)
????這個(gè)問(wèn)題的答案不是一個(gè)數(shù)字。來(lái)看兩個(gè)場(chǎng)景:
場(chǎng)景1:
????木頭同學(xué)去一家創(chuàng)業(yè)公司面試。這個(gè)公司做的產(chǎn)品還沒(méi)有上線,面試官小熊之前就職過(guò)公司的產(chǎn)品都沒(méi)有什么量。
小熊:“有高并發(fā)經(jīng)驗(yàn)嗎?”
木頭:“我們服務(wù)單機(jī)QPS2000+,線上有4臺(tái)機(jī)器負(fù)載均衡。”
這時(shí)候小熊心里的表情大概是:
?
????但是如果小熊就職的公司是美團(tuán)之類的。那這這時(shí)候小熊心里的表情大概是:
?
場(chǎng)景2:
固態(tài)硬盤SSD(Solid State Disk)說(shuō):我讀取和寫入高達(dá) 1000MB/秒
mysql說(shuō):我單機(jī)TPS10000+
nginx說(shuō):我單機(jī)QPS10W+
靜兒說(shuō):給我一臺(tái)56核200G高配物理機(jī),我可以創(chuàng)建一個(gè)單機(jī)QPS1000W
?
????不在同一維度,沒(méi)有任何前提,無(wú)法比較誰(shuí)更牛。“我的系統(tǒng)算不算高并發(fā)?”這個(gè)問(wèn)題就如同一個(gè)女孩子愛(ài)問(wèn)的問(wèn)題:“我美不美?”
?
三、高并發(fā)的本質(zhì)
????俗話說(shuō):「沒(méi)有對(duì)比就沒(méi)有傷害」。算不算高并發(fā),這個(gè)問(wèn)題的答案需要加對(duì)比和前提。
?
對(duì)比包括:
-業(yè)界:在業(yè)界同類產(chǎn)品中并發(fā)量處于什么位置。舉個(gè)栗子?,美團(tuán)外賣的日單量是千萬(wàn)級(jí)別,一個(gè)系統(tǒng)日單量在百萬(wàn),雖然差一個(gè)數(shù)量級(jí),但是相比大多數(shù)公司已經(jīng)很不錯(cuò)。
-自身:在自身系統(tǒng)中,并發(fā)問(wèn)題是否已經(jīng)是系統(tǒng)的瓶頸?如果是,這么這個(gè)瓶頸怎么打破?如果不是,那當(dāng)初架構(gòu)設(shè)計(jì)的時(shí)候是怎么保證并發(fā)不是問(wèn)題的?(別告訴我:是通過(guò)系統(tǒng)沒(méi)有訪問(wèn)量來(lái)保證的[擦汗])。
?
前提包括:
-業(yè)務(wù)復(fù)雜度:舉個(gè)栗子?,訪問(wèn)百度首頁(yè)的時(shí)間基本就是看自己家的網(wǎng)速,通常情況下都是點(diǎn)一下就看到結(jié)果了。而掃描二維碼支付,通常需要等很久,雖然這可能已經(jīng)是業(yè)界最牛的支付公司出品了。
-配置:用高配物理機(jī)得出的數(shù)據(jù)和最老最低配的虛擬器上的出來(lái)的結(jié)果是無(wú)法比較的。通常的配置有:cpu、內(nèi)存、磁盤、帶寬、網(wǎng)卡
?
????高并發(fā)的本質(zhì)不是「多大算高并發(fā)」的一個(gè)數(shù)字,而是從架構(gòu)上、設(shè)計(jì)上、編碼上怎么來(lái)保證或者解決由并發(fā)引起的問(wèn)題。當(dāng)別人問(wèn)你:“做過(guò)高并發(fā)嗎?”回答者完全可以描述自己系統(tǒng)的各項(xiàng)指標(biāo),然后開(kāi)始敘述自己對(duì)系統(tǒng)中對(duì)預(yù)防、解決并發(fā)問(wèn)題作出的思考和行動(dòng)。
?
四、總結(jié)
????過(guò)程大于結(jié)果,方向大于方法。
---------------------?
作者:靜兒1986?
來(lái)源:CSDN?
原文:https://blog.csdn.net/xiexiaojing/article/details/90108530?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的到底多大才算高并发?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里秒杀系统架构优化思路
- 下一篇: crontab没有正确重定向导致磁盘in