伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

前天我們釋出了亞洲最大的騰訊資料中心機房是怎樣的?有很多朋友就問到如何保證伺服器可以支援百萬使用者訪問?伺服器品牌有哪些?如何選購伺服器?等等問題,今天我們就一起來看下關於伺服器的相關知識。

假如你開發了一個網站或者一個app把他放到伺服器上,之後你把它釋出到了網上,執行良好,每天有幾百人的訪問量,使用者量不大,能快速地響應使用者的請求。

但是隨著你的運營,你的網站或app出名了,服務每天要承擔著成千上萬的人來訪問,這個時候對你來講,這是個好訊息,但是對你的伺服器來說這是個壞訊息,因為它變得慢了,使用者多了,開啟速度就慢了,伺服器就很卡。

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

所以它需要擴充套件了,你的伺服器需要為成千上萬的使用者提供 7*24 不宕機服務,那麼如何擴充套件,才能保持伺服器不宕機呢?

一、伺服器如何才能保證成千上萬的人訪問呢?

1、引入負載均衡器

負載均衡器的使用使得我們可以在多個伺服器之間分配負載。

例如:

想象下有一萬個使用者在一分鐘內來訪問你的伺服器。

遺憾的是,你的伺服器在一分鐘內只能保證5千個使用者的流暢訪問。這怎麼辦呢?同時執行兩個伺服器就行了,就是增加了伺服器來分配負載。

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

負載均衡器的功能就是把訪問請求分發到兩臺伺服器上。使用者 1 往左,使用者 2 往右,使用者 3 再往左。。。以此類推。

如果一次有 100萬個使用者同時訪問伺服器,這該怎麼解決呢?確切地說,你可以擴充套件到200臺付款伺服器,之後讓負載均衡器分發請求到這200伺服器上。

2、擴充套件資料庫

雖然我們上面提到,關於大量的使用者,我們可以用成百上千臺伺服器處理請求,但是他們都是用同一個資料庫儲存和檢索資料。

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

那麼,我們不能以同樣的方式來擴充套件資料庫嗎?稍有不同。

我們需要做的第一件事是把資料庫分成多個部分。一部分專門負責接收並存儲資料,其他部分負責檢索資料。

3、快取和內容分發網路(CDN)

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

有什麼方式能使服務更高效?

我們使用快取而不是對每個請求都重新處理,快取用於記住最後一次的結果並交由其他服務或者客戶端,這樣就不用每次都請求後端服務了。

快取的加強版叫內容分發網路(CDN),遍佈全球的大量快取。

將這些快取伺服器分佈到使用者訪問相對集中的地區或網路中,在使用者訪問網站時,利用全域性負載技術將使用者的訪問指向距離最近的工作正常的快取伺服器上,由快取伺服器直接響應使用者請求。

這使得使用者可以從物理上靠近他們的地方來獲取網頁內容,而不是每次都把資料從源頭搬到使用者那裡。

4、分片處理

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

分片究竟是什麼意思呢?其實也很簡單:Facebook 上需要為 20 億使用者提供個人資料, 可以把你的應用架構分解為 26 個 mini-Facebook。

使用者名稱如果以 A 開頭,會被 mini-facebook A伺服器 處理, 使用者名稱如果以 B 開頭,會被 mini-facebook B伺服器 來處理……

分片不一定按字母順序,根據業務需要,你可以基於任何數量的因素,比如位置、使用頻率(特權使用者被路由到好的硬體)等等。你可以根據需要以這種方式切分伺服器、資料庫或其他方面。

二、伺服器品牌

伺服器的品牌非常多,應用在各個領域中,我們來看下伺服器用的多品牌有哪些。

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

不止這些,還有中興、清華同方、富士通、海康等等,也是大家用的多的品牌。

三、伺服器選購主要引數有哪些?

1、頻寬:伺服器5M頻寬線上多少人?

我這裡詳細的給你介紹下,頻寬和同時線上人數的計算,也方便後面有想了解的朋友在你這個提問上尋找答案。

首先,伺服器頻寬說的5M頻寬,實際上是5Mbps/=625KB,需要是獨享頻寬,共享的話因為他人的因素無法計算。

然後計算你的網站大小,普通大小的網站頁面(圖片少,壓縮過,程式碼最佳化)只有幾K,我們姑且按照50K計算。

所以 625kb/50k=12。5人,大概同時線上12。5人訪問這個50KB的頁面是沒有問題的。

要值得注意,這個是同時,也就是傳統意義上的同一秒,只要有先後傳送請求的順序就可以錯開,所以5M頻寬嚴格意義上是很大的,如果你的頁面小,幾乎可以滿足千人線上,因為大部分的人都是點選後瀏覽頁面的,不會說一直給你傳送請求。

2、CPU

中央處理器(CPU,Central Processing Unit)是是一臺計算機的運算核心和控制核心。

計算機的效能在很大程度上由CPU的效能決定,而CPU的效能主要體現在其執行程式的速度上。影響執行速度的效能指標包括CPU的工作頻率、Cache容量、指令系統和邏輯結構等引數。

主頻:

主頻也叫時鐘頻率,單位是兆赫(MHz)或千兆赫(GHz),用來表示CPU的運算、處理資料的速度。通常,主頻越高,CPU處理資料的速度就越快;

快取(Cache):

實際工作時,CPU往往需要重複讀取同樣的資料塊,而快取容量的增大,可以大幅度提升CPU內部讀取資料的命中率,而不用再到記憶體或者硬碟上尋找,以此提高系統性能。但是由於CPU芯片面積和成本的因素來考慮,快取都很小;

核心數:

般情況下每個核心都有一個執行緒,幾核心就有幾線程,但是intel發明了超執行緒技術,可以讓單核模擬多核心工作,intel的超執行緒可以讓單核心具有兩個執行緒,雙核四執行緒 ;

執行緒數 :

執行緒數多當然速度就快,但功耗就大 ;

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

從英特爾品牌來看,主要有酷睿、至強、奔騰、凌動、賽揚、安騰和應用在物聯網領域的幾大品類。PC多以酷睿系列為主,至強則是伺服器級處理器的唯一選擇。在真實的場景中,確實有玩家將至強E3處理器應用在PC之上,這主要是因為伺服器級CPU會比一般PC能支援更大的快取和多處理(安裝了多個物理CPU)。

3、晶片組

這裡說的晶片組,是X86系統獨有的,一般RISC處理器都是SoC,晶片即為系統;X86比較獨特,以前是由CPU、南橋、北橋組成一個系統,現在是由CPU+PCH形成一個系統。因為介面和匯流排太多,太複雜,又由於X86系統一直傳承著繼承性,相容性等特點,所以多個處理器可以匹配不同主機板,同一個主機板可以適配多種處理器,所以這樣做了功能拆分。

4、記憶體

伺服器採用專用的ECC校驗記憶體,並且應當與不同的CPU搭配使用。通常情況下,記憶體數量越大,伺服器的效能越高。特別是對於資料庫服務、代理服務、Web服務等網路服務而言,記憶體數量顯得尤其重要。通常情況下,入門級伺服器的記憶體不應該小於2GB,工作組級的記憶體不小於4GB,部門級的記憶體不小於8GB。

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

5、硬碟

SATA:

Serial ATA介面,即序列ATA,採用序列技術以獲得更高的傳輸速度及可靠性。目前是第二代即SATAII。

SCSI:

全稱為“SmallComputer System Interface”(小型計算機系統介面),具有應用範圍廣、多工、頻寬大、CPU佔用率低,以及熱插拔等優點,主要應用於中、高階伺服器和高檔工作站

SAS:

Serial Attached SCSI介面,即序列SCSI, 採用序列技術以獲得更高的傳輸速度。目前仍然是第一代

SSD:

固態儲存硬碟(Solid State Disk)其特別之處在於沒有機械結構,以區塊寫入和抹除的方式作讀寫的功能,與目前的傳統硬碟相較,具有低耗電、耐震、穩定性高、耐低溫等優點。

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

伺服器如何承擔百萬使用者線上訪問?伺服器品牌有哪些?

另外,為了擴充資料儲存空間,保證資料儲存的安全性,成倍提高資料讀取速度,部門級和企業級伺服器還往往採用SAS RAID卡,將若干硬碟組建為磁碟陣列。入門級伺服器可採用廉價的SATA RAID卡,以實現相似的功能。

6、網絡卡

既然伺服器要為網路中其他計算機提供服務,自然就要實現與其他計算機之間的通訊。即使伺服器的處理能力很高,如果無法快速響應客戶端的請求,那麼,就會給網路傳輸造成瓶頸。因此,伺服器應當連線在傳輸速率最快的埠上,並最少配置一塊千兆網絡卡。對於某些有特殊應用的伺服器(如FTP伺服器、檔案伺服器或影片點播伺服器),還應當配置兩塊千兆網絡卡。需要注意的是,千兆網絡卡通常需要安裝在64位PCI插槽中。

7、冗餘

可靠性是伺服器最重要的指標。既然伺服器在網路中的作用如此重要,那就要求伺服器必須非常穩定,以便能隨時為客戶端能提供服務,也就是說,伺服器需要不間斷地工作。另外,所有重要資料都儲存在伺服器上,一旦硬碟損壞,資料將全部丟失。為了保證系統的可靠性,伺服器採用了專門的技術。

磁碟冗餘。磁碟冗餘採用兩塊或多塊硬碟來實現磁碟陣列,即使一塊硬碟損壞,也不會丟失資料。

部件冗餘。由於所有硬體裝置都有發生故障的可能,因此,許多重要硬體裝置都不止一個,例如,網絡卡、電源、風扇,這樣可以保證部分硬體損壞之後,伺服器仍然能夠正常執行。

熱插拔。所謂熱插拔,是指帶電進行硬碟或板卡的插拔操作,實現故障恢復和系統擴容。既然伺服器是7×24小時工作的,那麼,即使在更換或新增硬碟,甚至在插拔板卡時也不能停機。因此,熱插拔對於伺服器則言,就顯得非常重要。

8、可擴充套件性

伺服器的可擴充套件性既被用於部件冗餘以保證執行的穩定性,同時,也被用於提升系統配置、增加功能。因此,伺服器除了有較多的硬碟位置、記憶體插槽、CPU插座外,還擁有豐富的板卡插槽。如果硬碟數量較多,還應當能夠擴充電源模組。

當然還有一些其它的引數,這裡就不一一介紹。

最新弱電資料更新—常見施工報價及智慧化維護報價2020年2月3日