短視頻app開發(fā),你理解的高并發(fā)正確嗎?
在短視頻app開發(fā)時我們不得不考慮高并發(fā)問題,畢竟隨著系統(tǒng)的運行用戶流量只會越來越多,隨著流量的增加,像接口響應(yīng)超時、死鎖等技術(shù)問題就會出現(xiàn)。當(dāng)然不同人對高并發(fā)或許有不同的理解,你理解的高并發(fā)正確嗎?

一、對高并發(fā)的正確理解
所謂的高并發(fā)場景其實就是短時間內(nèi)受到了大量流量的沖擊,但到底多大的流量沖擊才能算作高并發(fā)呢?
1、根據(jù)具體業(yè)務(wù)場景進行分析
在判定高并發(fā)場景時,我們不能只看數(shù)字,一個單獨的數(shù)字并不能代表什么,我們得根據(jù)具體的業(yè)務(wù)場景去分析,在短視頻app開發(fā)時,不同維度上的比較是沒有意義的、
2、并發(fā)量和QPS只是參考指標(biāo)
在業(yè)務(wù)量不斷累積的過程中,是否采用了合理的高并發(fā)處理方法實現(xiàn)系統(tǒng)的不斷演進,要比一味地增加、升級硬件和機器重要得多。

二、高并發(fā)系統(tǒng)的設(shè)計目標(biāo)
1、高性能
短視頻app開發(fā)性能通常是指系統(tǒng)的并行處理能力,一般系統(tǒng)的并行處理能力越高就越節(jié)省硬件的投入成本,當(dāng)然,高性能的系統(tǒng)能夠帶給用戶的使用體驗也是不一樣的。
在短視頻app開發(fā)中衡量高性能的指標(biāo)包含平均響應(yīng)時間、吞吐量等。
2、高可用
可用性是指系統(tǒng)可以正常提供服務(wù)的時間,短視頻app開發(fā)質(zhì)量再高,也無法保證百分之百的可用性,但為了保證用戶的使用體驗,還是得盡可能提升系統(tǒng)的可用性。
系統(tǒng)可用性的計算公式是:可用性=正常運行時間/系統(tǒng)總運行時間,在實際開發(fā)中,高并發(fā)系統(tǒng)的高可用基本要求是實現(xiàn)3個9或4個9。
3、高可擴展
高擴展的主要目的是為了可以在流量高峰時實現(xiàn)快速擴容,保證短視頻app開發(fā)的各種功能服務(wù)可以平穩(wěn)地承接峰值流量的沖擊。
系統(tǒng)可擴展性的計算公式是:擴展性=性能提升比例/機器增加比例。為保證短視頻app的高可擴展性,需要將擴展能力維持在70%以上。

高并發(fā)是一個看起來簡單但深究起來相當(dāng)復(fù)雜的概念,在短視頻app開發(fā)時,要實現(xiàn)高并發(fā)也并不是一件容易的事。我們只有正確理解了高并發(fā),才能將力氣用對方向。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)
?