什麼(me)是高并發(fā)、高性能(néng)、高可用?

所屬欄目:建站知識    作者來源:安徽時微網絡科技有限公司     發(fā)布時間:2022-04-26 18:41:08     浏覽次數:866

1、高并發(fā)(High Concurrency)

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

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

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

2、高性能(néng)(High Performance)

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

怎麼(me)樣(yàng)提高性能(néng)呢?

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

避免多線程間增加鎖來保證同步,導緻并行系統串行化。

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

3、高可用(High Availability)

高可用性(High Availability)通常來描述一個系統經(jīng)過(guò)專門的設計,從而減少停工時間,而保持其服務的高度可用性(一直都(dōu)能(néng)用)。

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