什(shén)麽是高(gāo)并發、高(gāo)性能、高(gāo)可(kě)用(yòng)?

所屬欄目:建站知識    作者來(lái)源:安徽迅時(shí)網絡     發布時(shí)間:2022-04-26 18:41:08     浏覽次數:854

1、高(gāo)并發(High Concurrency)

高(gāo)并發(High Concurrency)是互聯網分(fēn)布式系統架構設計中必須考慮的(de)因素之一,它通(tōng)常是指,通(tōng)過設計保證系統能夠同時(shí)并行處理(lǐ)很多(duō)請求。高(gāo)并發相關常用(yòng)的(de)一些指标有響應時(shí)間(Response Time),吞吐量(Throughput),每秒查詢率QPS(Query Per Second),并發用(yòng)戶數等。

如何提高(gāo)并發能力?一方面需要增強單機硬件性能(優先):例如:增加CPU核數如32核,升級更好的(de)網卡如萬兆,升級更好的(de)硬盤如SSD,擴充硬盤容量如2T,擴充系統内存如128G。

另一方面要提升單機架構性能:例如:使用(yòng)Cache來(lái)減少IO次數,使用(yòng)異步來(lái)增加單服務吞吐量,使用(yòng)無鎖數據結構來(lái)減少響應時(shí)間。

2、高(gāo)性能(High Performance)

什(shén)麽是高(gāo)性能呢(ne)?高(gāo)性能是指程序處理(lǐ)速度非常快(kuài),所占内存少、CPU 占用(yòng)率低。高(gāo)性能的(de)指标經常和(hé)高(gāo)并發的(de)指标緊密相關,想要提高(gāo)性能,那麽就要提高(gāo)系統高(gāo)并發能力,兩者互相捆綁在一起。應用(yòng)性能優化(huà)的(de)時(shí)候,對(duì)于計算(suàn)密集型和(hé) IO 密集型還(hái)是有很大(dà)差别,需要分(fēn)開來(lái)考慮。還(hái)有可(kě)以增加服務器的(de)數量、内存、IO 等參數提升系統的(de)并發能力和(hé)性能,但不要浪費資源,要考慮硬件的(de)使用(yòng)率最高(gāo)才能發揮到極緻。

怎麽樣提高(gāo)性能呢(ne)?

避免因爲 IO 阻塞讓 CPU 閑置,導緻 CPU 的(de)浪費。

避免多(duō)線程間增加鎖來(lái)保證同步,導緻并行系統串行化(huà)。

免創建、銷毀、維護太多(duō)進程、線程,導緻操作系統浪費資源在調度上。

3、高(gāo)可(kě)用(yòng)(High Availability)

高(gāo)可(kě)用(yòng)性(High Availability)通(tōng)常來(lái)描述一個(gè)系統經過專門的(de)設計,從而減少停工時(shí)間,而保持其服務的(de)高(gāo)度可(kě)用(yòng)性(一直都能用(yòng))。

實現一個(gè)高(gāo)可(kě)用(yòng)的(de)互聯網應用(yòng)和(hé)服務是個(gè)非常具有挑戰的(de)任務。每個(gè)架構師對(duì)高(gāo)可(kě)用(yòng)或許都有不同理(lǐ)解。對(duì)很多(duō)架構師而言,高(gāo)可(kě)用(yòng)意味著(zhe)服務不存在單點故障、數據有冗餘備份、架構設計上避免使用(yòng)單點。