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