廢話不多說,這個星期我們來給大家講下當選擇租用服務(wù)器時,怎樣去挑選獨立服務(wù)器。雖然這個話題之前也有寫過,為什么今天還要老調(diào)重彈呢?主要是因為相當一部分朋友對選擇機型上存在一點誤解,所以在此我們再給感興趣的朋友分析一下。
首先,你要清楚企業(yè)業(yè)務(wù)需求。它應(yīng)該支持哪種結(jié)構(gòu)?您的結(jié)構(gòu)是存儲數(shù)據(jù)所需的方式以及檢索數(shù)據(jù)的方式。它應(yīng)該支持多大的尺寸?選擇數(shù)據(jù)庫的另一個關(guān)鍵因素是大校就像選擇你的鞋子一樣 - 你需要什么樣的鞋子?那么,你需要多大的存儲空間?考慮需要存儲多少數(shù)據(jù)以及必須檢索多少關(guān)鍵應(yīng)用程序數(shù)據(jù)。你想要多快?速度和比例表示服務(wù)器讀取和寫入傳入應(yīng)用程序所需的時間。有些是專為高流量而設(shè)計的,有些則不是。
1. 假若你打算租用服務(wù)器作Web前端,而目前Web服務(wù)器市場產(chǎn)品眾多,最為主流和代表性的便是Apache、Nginx以及微軟的IIS。Apache擁有豐富的模塊組件支持,穩(wěn)定性強,BUG少,動態(tài)內(nèi)容處理強。而Nginx輕量級,占用資源少,負載均衡,高并發(fā)處理強,靜態(tài)內(nèi)容處理高效。
但一般情況下,我們認為大多數(shù)Web前端服務(wù)器對服務(wù)器的要求不大,比如靜態(tài)Web服務(wù)器、動態(tài)Web服務(wù)器、圖片服務(wù)器等等,因為現(xiàn)在已經(jīng)有很多方案可以解決前端服務(wù)器的性能擴展和可靠性問題,例如LVS、Nginx反向代理、硬件負載均衡等。
2. 假若你打算租用服務(wù)器作應(yīng)用服務(wù)器,應(yīng)用程序服務(wù)器的角色與Web服務(wù)器的角色不同。它不是簡單地傳遞靜態(tài)內(nèi)容,而是生成動態(tài)內(nèi)容并將其傳遞給用戶的Web瀏覽器。應(yīng)用程序服務(wù)器(如Apache Tomcat)為網(wǎng)站的交互式部分提供支持,并根據(jù)請求的上下文顯示不同的部分。
例如,當客戶訪問顯示產(chǎn)品的實時可用性和定價信息的在線商店時,應(yīng)用程序服務(wù)器會查找每個產(chǎn)品的實時庫存和價格。由于承擔了計算和功能實現(xiàn),我們需要為基于Web架構(gòu)的應(yīng)用程序服務(wù)器選擇足夠快的服務(wù)器,另外應(yīng)用程序服務(wù)器可能需要用到大量的內(nèi)存,尤其是基于Windows基礎(chǔ)架構(gòu)的Ruby,Python,Java服務(wù)器。這一類服務(wù)器至少需要使用單路至強的配置。對于可靠性的問題,如果你的架構(gòu)中只有一臺應(yīng)用服務(wù)器,那肯定需要這臺服務(wù)器足夠可靠,RAID絕對是不能忽視的選項。但如果有兩臺或更多的應(yīng)用服務(wù)器,并設(shè)計了負載均衡機制,具有冗余功能,那我們則不必將每臺服務(wù)器過分配置。
3. 假若你打算租用服務(wù)器作特殊應(yīng)用。除了幫助應(yīng)用服務(wù)器履行托管Web應(yīng)用程序的基本角色之外,一些應(yīng)用程序服務(wù)器還可以幫助Web開發(fā)人員構(gòu)建新的應(yīng)用程序。當軟件開發(fā)人員使用應(yīng)用程序服務(wù)器軟件來構(gòu)建他們的應(yīng)用程序時,他們要確保服務(wù)器環(huán)境支持它們。如果用來處理流媒體視頻編碼、服務(wù)器虛擬化、媒體服務(wù)器,或者作為游戲服務(wù)器(邏輯、地圖、聊天)運行,則同樣對CPU和內(nèi)存需求比較高,我們至少要考慮單路至強的服務(wù)器,其中服務(wù)器虛擬化對存儲的可靠性的要求都非常高。
以游戲服務(wù)器為例,在選擇獨立服務(wù)器時,要謹記以下幾點:處理器、服務(wù)器的速度、內(nèi)存存儲容量、帶寬,第一步要確保您的游戲能夠順利運行。
4. 假若你打算租用服務(wù)器作數(shù)據(jù)庫。數(shù)據(jù)庫服務(wù)器需要對大量數(shù)據(jù)進行處理和存儲,所以在選擇數(shù)據(jù)庫服務(wù)器時一定要確保其穩(wěn)定性,安全性和錯誤校對能力。其一,是服務(wù)器材質(zhì)上來說要具備高硬標準,當外部受到DDoS等流量攻擊時也能進行數(shù)據(jù)的有效處理,其次服務(wù)器的冷卻系統(tǒng)和對環(huán)境的適應(yīng)能力要強,這樣才能夠在硬件上滿足服務(wù)器安全的要求。其二,要支持冗余技術(shù),同時像硬盤、內(nèi)存、網(wǎng)卡等此類設(shè)備要以穩(wěn)定耐用為主,性能其次。 其三,服務(wù)器處理器性能很關(guān)鍵,CPU的主頻有多高、處理數(shù)據(jù)速度有多快、緩存有多大直接影響到數(shù)據(jù)庫。其四,服務(wù)器的IO要高,否則在CPU和內(nèi)存都是高性能的情況下,會出現(xiàn)瓶頸。除此之外,服務(wù)器的擴展性要好,為的是滿足企業(yè)在日后發(fā)展的需要。其五,數(shù)據(jù)庫服務(wù)器要盡量選擇支持多系統(tǒng)服務(wù)器。服務(wù)器兼容的系統(tǒng)越多,用戶就可以擁有更大選擇空間。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!