負載均衡服務器的主要作用是擴展某些類型的服務器。例如,對于系統(tǒng)前端的Web服務器和系統(tǒng)后端的數(shù)據(jù)庫服務器,如果要通過添加服務器實現(xiàn)N+1橫向擴展,則負載平衡對于通過多個河北高防服務器分擔壓力至關重要服務器。
通常,內存要求不是很高,但是CPU要求很高,主要用于部署各種Web應用程序,例如帶有接口的網(wǎng)頁,沒有接口的Web服務,WCF等。
大中型網(wǎng)站,分布式緩存是標準配置,緩存服務器是為部署分布式緩存而設計的,一般來講,內存和帶寬要求很高。
隊列是用于系統(tǒng)解耦的強大工具,并且是大中型分布式系統(tǒng)的標準。沒有隊列,業(yè)務系統(tǒng)可以輕松地高度耦合,并且系統(tǒng)吞吐量很快就會遇到瓶頸。
分布式文件系統(tǒng)專門用于存儲業(yè)務系統(tǒng)所需的各種文件,例如圖片和多媒體文件。
對于網(wǎng)站全文索引,搜索必不可少。內存和CPU要求很高,大型網(wǎng)站通常需要支持主從備份和容錯,甚至是多實例索引集群。
通常需要部署多個,或者查詢無法容納更多性能,對內存的要求不高。在某些中小型站點中,索引服務器和搜索服務器在物理上和邏輯上是同一臺服務器。
它主要用于對后端應用程序中的大量大數(shù)據(jù)和復雜業(yè)務邏輯進行計時。大多數(shù)Internet公司采用標準分配,有些企業(yè)的時間安排框架直接部署在Web服務器上,因此可以在此處減少所謂的作業(yè)服務器。
它主要用于存儲和查詢數(shù)據(jù)。數(shù)據(jù)庫已經被各種系統(tǒng)實際上是標準分配的,對內存和CPU的要求很高,對網(wǎng)絡和硬件的要求也不低。大中型網(wǎng)站還需要支持數(shù)據(jù)庫主從備份和容錯,甚至是多實例數(shù)據(jù)庫集群。
通常,大中型Internet應用程序會經歷以下過程:從單個數(shù)據(jù)庫服務器到主/從主/從服務器,再到垂直分區(qū)(存儲庫拆分),再到水平分區(qū)(表拆分)。而且在這個過程中,主/從和倉庫比較容易,對應用程序的影響也不是很大,但是表會引起一些問題,例如不能跨越多個分區(qū)聯(lián)接查詢數(shù)據(jù),如何實現(xiàn)數(shù)據(jù)庫負載等等,這時就需要一個通用的DAL框架來屏蔽基礎數(shù)據(jù)存儲對業(yè)務邏輯的影響,使基礎數(shù)據(jù)訪問對應用程序完全透明。
隨著海量數(shù)據(jù)處理的興起,各種nosql產品層出不窮。 Nosql服務器主要用于處理海量數(shù)據(jù),支持存儲,查詢,分片等。
在Web應用程序中,有兩件事一直很難進行水平擴展,或者由于遺留問題而難以實施,這是眾所周知的:A,數(shù)據(jù)庫B和網(wǎng)絡帶寬。
某些nosql產品可能會解決此遺留問題,并且已經有nosql產品彌補了關系數(shù)據(jù)庫本身不支持水平擴展并在某些情況下替換關系數(shù)據(jù)庫這一事實。
由于需求和應用需求的變化,一些Internet企業(yè)可能還會生成基于安全性的授權/證書服務器,全局唯一的序列號服務器,會話服務器等。
|