360老时时彩综合走势图表|老时时彩五星通选

新聞動態

互聯網領域一站式解決方案領導者

上一篇 新聞目錄 下一篇

軟件服務器的配置問題——蘇州APP開發公司給你建議

蘇州app開發,蘇州app開發公司 / 2017-06-29
							

我們拋開 租用服務器還是自行購買服務器進行托管的問題,在這篇文章里,我們討論的是無論租用或托管都要面臨的一個問題,那就是選擇服務器的硬件配置。因為上帝不會給你一臺服務器來滿足所有需求,解決所有的問題。尤其是我們身處在這樣一個飛速變化的時代,當你還在為最新款最強勁的CPU乍舌不已的時候,Intel、AMD卻已經在密謀下一次洗劫你錢包的時機了,其實,他們早已經將未來10年的CPU演進道路設計妥當,布好一個又一個的坑在等著你跳進去,簡直就像陰謀一般。沒錯,這一切就是陰謀!


不成功的服務器選擇會給企業帶來很多運營問題:如果不經認真仔細的評估,蘇州app開發,輕率的選擇一臺性能超級強勁讓你高枕無憂但價格昂貴的服務器,毫無疑問會帶來成本上的極大浪費;但如果一味為了省錢,而選擇一臺很容易成為計算瓶頸,或沒有充分考慮冗余措施的服務器,就會極大影響業務的運行,客戶投訴網站速度超慢,硬盤出現故障導致數據丟失,因為這些,你從此沒有了美好的睡眠,每日提心吊膽,更要命的是,公司因此丟失了幾十萬元的訂單。

先不要急于決定需要怎樣的CPU,幾個硬盤,幾個G內存,需要多少兆帶寬這樣的問題,那些是我們最后需要得到的答案。在這之前,先一起梳理幾個問題。在下面,我們列出了一些“多少”或“什么樣”的問題,蘇州app開發公司,拿起你的筆或在Windows記事本里新建一個文件,嘗試根據下面四個問題來評估自己的需求:

服務器運行什么應用?

需要支持多少用戶訪問?

需要多大空間來存儲數據?

我的業務有多重要?


1 服務器運行什么應用?這是首先需要考慮的問題,在這里你要根據服務器的應用類型,蘇州軟件開發,也就是用途,來決定服務器的性能、容量和可靠性需求。我們按照前端服務器+應用程序服務器+數據服務器的常見基礎架構來討論:


1.1 Web前端:正常情況下,我們認為大多數Web前端服務器(Front-end)對服務器的要求不大,例如靜態Web服務器、動態Web服務器、圖片服務器等等,因為在現有的技術框架中,我們有很多方案可以解決前端服務器的性能擴展和可靠性問題,例如LVS、Nginx反向代理、硬件負載均衡(F5,A10,Radware)等。甚至在很多訪問量不高(幾百個用戶同時在線)的應用中,51IDC的經典酷睿服務器就可以滿足需求。


1.2應用服務器:由于承擔了計算和功能實現,我們需要為基于Web架構的應用程序服務器(Application Server)選擇足夠快的服務器,另外應用程序服務器可能需要用大量的內存,尤其是基于Windows基礎架構的Ruby,Python,Java服務器。這一類服務器至少需要使用單路至強的配置。對于可靠性的問題,如果你的架構中只有一臺應用服務器,那肯定需要這臺服務器足夠可靠,RAID絕對是不能忽視的選項。但如果有兩臺或更多的應用服務器,并設計了負載均衡機制,具有冗余功能,那我們則不必將每臺服務器武裝到底。


1.3 特殊的應用:除了作為Web架構中的應用程序服務器之外,如果你的服務器是用來處理流媒體視頻編碼、服務器虛擬化、媒體服務器(Asterisk之類),或者作為游戲服務器(邏輯、地圖、聊天)運行,則同樣對CPU和內存需求比較高,我們至少要考慮單路至強的服務器。其中服務器虛擬化對存儲的可靠性的要求都非常高,因為一個籃子里有十幾個雞蛋,籃子一定要足夠牢靠才是。


蘇州軟件開發公司,

無需達到苛刻的地步。至于郵件服務器,至少需要具備足夠的硬件可靠性和容量大小,這主要是為了對郵件數據負責,因為很多用戶沒有保存和歸檔郵件數據的習慣,當他們重裝系統后,總會依賴重新下載服務器上的數據。至于性能問題,我們認為需要評估用戶數量才能決定。


1.5數據庫:我們最后討論的應用,也是要求最高,最重要的服務器。蘇州軟件制作,無論你使用的是MySQL、SQLServer還是Oralce,一般情況下,我們認為它需要足夠快的CPU,足夠大的內存,足夠穩定可靠的硬件。單路至強CPU/4GB內存/Raid1絕對是入門配置。關于準確的配置我們需要再討論業務需求后才能作決定。


2 服務器需要支持多少用戶訪問?服務器肯定是為了提供某種服務,而使用這些服務的用戶同樣是我們必須考慮的因素,有幾個具體的問題你需要做出評估:


有多少注冊用戶?正常情況下有多少用戶會同時在線訪問?每天同時在線訪問的最高峰值大概是多少?


這些問題,對我們決定采用什么樣的CPU,多大的內存有著至關重要的影響。51IDC建議你的技術人員和業務部門坐在一起來討論這幾個問題,最后甚至需要按照特定的技術模型和算法,將這些數字轉化為一些更具體的技術數字,例如并發多少個連接(很多時候,用戶數與連接數不是一個概念)。同時,你還要對未來的用戶增長做一個盡可能準確的預測和規劃,你的服務器需要支持越來越多的用戶。


3需要多大空間來存儲數據?我們需要從兩個角度來計算這個問題,蘇州軟件制作公司,一個角度是有哪些類別的數據,包括:操作系統本身占用的空間、安裝應用程序所需要的空間、應用程序所產生的數據、數據庫、日志文件、郵件數據等等,如果是Web2.0類的網站,你還要計算每個用戶的存儲空間;另一個角度是從時間軸來考慮,這些數據每天都在增長,你至少要為未來1年(我們建議2~3年)的數據增長做個準確的測算,這可能仍然需要你的軟件開發人員和業務人員一起提供足夠的信息。最后你仍然需要為計算出來的數字結果乘1.5左右的系數,方便維護的時候做各種數據備份和文件轉移操作。


4我的業務有多重要:你需要根據自身的業務領域,來遵循一些要求,我們在下面舉幾個簡單的例子,幫助你理解這些服務器對可靠性、數據完整性等方面的要求:


4.1 如果你的服務器用來運行一個WordPress博客,與朋友們分享觀點。那么我相信,一臺酷睿服務器,1G內存外加一塊160GB的硬盤就足夠了。就算服務器出現了一點硬件故障,導致幾個小時甚至一兩天不能提供訪問,生活會照常繼續,天也不會塌下來。


4.2 如果你的服務器用來作為測試平臺,那么就不會如生產環境那樣,對可靠性有極高的要求,你所需要的可能只是做好例行的數據備份,服務器宕機后,能有個人在今天把問題解決掉就OK了


4.3如果你是一個電子商務公司,服務器正在運行電子商務網站平臺,那么請一定要像重視女朋友一樣重視服務器,當硬件發生故障而導致宕機,你需要對以下危言聳聽的后果做好心理準備:投訴電話被打爆、顧客大量流失、顧客要求退款、市場推廣費用打水漂、員工無事可干,公司運營陷入癱瘓、數據丟失(這是最痛苦最災難的結果,我們經歷了太多這樣的案例,它甚至會導致一個公司就此消亡)


在這里,我們其實只需要簡單討論你的業務對服務器硬件可靠性的要求。換言之,如果你覺得業務不能承擔硬盤損壞帶來的停機或數據丟失風險,那么一定要選擇一個合適的Raid卡,對于冗余電源問題,道理一樣。(全面解決這個問題,不單考慮單個服務器的硬件,還需要結合系統架構的規劃設計和運維管理來分析,這部分我們將單獨撰寫文章來討論。)


在完成以上問題后,我們接下來就可以決定這些具體選項:


選擇什么CPU?


回憶一下上面”服務器運行什么應用?“和 “需要支持多少用戶訪問?”兩個問題的答案,這將幫助我們來選擇合適的CPU。毫無疑問,CPU的主頻越高,其性能也更高;兩個CPU要比一個CPU來得更爽,至強肯定比酷睿更生猛。但我們究竟需要選擇怎樣的CPU?我們在這里為你提供一些常見情況下的建議:


1 如果你的業務剛剛起步,預算不是很充足,建議你選擇一款經典酷睿服務器,畢竟51IDC的E5300服務器最便宜只需要450塊錢一個月。而且,以后你可以根據業務發展情況,隨時升級到更高配置的服務器。


2 如果你需要在一臺服務器同時運行多種應用服務,例如.Net+Exchange+SQLServer,那么一個單路至強(例如X3330)或新一代酷睿I3/I7(雙核四線程)將是最佳的選擇。雖然從技術角度,這不是一個好主意,但至少能夠幫你節約一大筆成本。


3如果你的服務器運行SQLServer、MySQL或者Oracle,而且目前有幾百個用戶同時在線,未來還會不斷增長,那么你至少應該選擇安裝一個E5504(或更高主頻)的至強服務器。當半年后負載越來越大的時候,可以選擇增加一個CPU。


4 如果你需要一臺游戲服務器,那么我們建議你選擇一臺單路或雙路的至強服務器。


5需要注意的是,使用雙路CPU需要應用程序的支持,如果應用程序本身沒有對雙路CPU進行代碼優化,就不會帶來性能的顯著提升,而且將造成投資的極大浪費。


需要多大的內存?


同樣,”服務器運行什么應用?“和 “需要支持多少用戶訪問?”兩個問題的答案,也將幫助我們來選擇合適的內存容量。相比于CPU,我們更認為內存(RAM)是影響性能的最關鍵因素。因為在相當多正在運行的服務器中,我們發現CPU利用率一般都在10%~30%之間,甚至更低。但我們發現由于內存容量不夠而導致服務器運行緩慢的案例比比皆是,如果服務器不能分配足夠的內存給應用程序,應用程序就需要通過緩慢的硬盤接口來交換讀寫數據,這將導致網站慢的令人無法接受。內存大小主要取決于服務器的用戶數量,當然也和應用軟件對內存的最低需求和內存管理機制有關系,所以,最好由你的程序員或軟件開發商給你最佳的內存配置建議。我們同樣在下面給出了一些常見應用環境下的內存配置建議:


1無論是Windows下的IIS還是Linux下的Apache,一般情況下Web前端服務器不需要配置特別高的內存,尤其是在集群架構中,1GB-2GB就已足夠。只有當幾千個并發用戶,并運行動態腳本的時候,我們才會考慮使用4GB或更高的內存。


2對于運行Tomcat、Resin、WebLogic、Websphere或.Net這樣的應用服務器,2GB內存應該是基準配置。更準確數字需要根據用戶數量和技術架構來確定。


3 數據庫服務器的內存由數據庫實例的數量、表大小、索引、用戶數來決定,一般建議配置4GB以上的內存,我們甚至在很多的客戶案例中使用了24GB到48GB的內存。


4諸如Imail、Notes、Exchange這樣的郵件服務器對內存的要求也并不高,1GB-2GB就可以滿足了。


5對于一臺文件服務器,1GB內存可能就足夠了。


6還有一些特殊的服務器,我們需要為之配置盡可能高的內存容量,包括Squid,Varnish這樣的緩存服務器,和Memcached Server。


事實上,上面的數字已經足夠慷慨,由于內存技術的不斷進化和價格不斷降低,我們才得以近乎奢侈的討論4G、8G、16GB這些曾經不可想象的內存容量。早在2000年的時候,我面對的大多數服務器都是256MB、512MB內存,1GB已經算是高配,而那時同樣也需要滿足大量用戶的訪問。所以,除了花錢購買內存來滿足應用程序的貪婪之外,系統優化和內存管理仍然是我們需要重視的問題。


需要怎樣的硬盤存儲系統?


硬盤存儲系統的選擇和配置是整個服務器系統里最為復雜的一部分,我們需要考慮硬盤的數量、容量、接口類型、轉速、緩存大小,以及是否需要Raid卡,Raid卡的型號和Raid級別等問題。甚至在一些高可靠性高性能的應用環境中,我們還需要考慮使用怎樣的外部存儲系統(SAN、NAS或DAS)。下面的圖表可以幫助我們順利地決定硬盤系統的相關問題。




網卡的問題


如果你的基礎架構是多服務器環境,而且服務器之間有大量的數據交換,那么我們建議你為每臺服務器配置兩個或更多的網卡,一個用來對外提供服務,另一個用來做內部數據交換。如果你對安全的要求特別高,我們甚至可以單獨安裝一個用于系統管理和日常維護的網卡。


至于網卡端口的速率問題,這主要取決于你對帶寬流量的評估。大多數情況下,百兆網卡足夠用來對外提供服務,而內部數據交換建議使用千兆網卡。但話說回來,除了經典酷睿服務器之外,我們現在很難找到百兆接口的服務器主板了。


還有一種情況需要注意,如果你選擇51IDC的數據備份服務(Managed Backup Service),則需要一塊單獨的網卡連接到專有的數據備份網絡中,進行每天的數據備份,這會帶來幾個好處:不會占用寶貴的外網帶寬、保證數據傳輸的安全、提供快速的數據備份速度。


相關新聞

360老时时彩综合走势图表 2.15快船vs湖人 开奖3d开奖结果 美女麻将游戏网页版 广东南粤风采36选7 配资之家 东京热2013大亂交在线 棒球比分雪缘网mlb 古装鬼片日本女优剧 北京赛车pk10讨论群 即时赔率500 探陵人 太原沐足论坛网 台湾麻将13游戏单机版 山西快乐10分 麻仓优水岛津实 南粤风采36选7*