❶ 部署純靜態html頁面用什麼伺服器好apache,tomcat,nginx哪個好些
看你選擇什麼操作系統,win系統直接iis就行了,linux系統可以選擇nginx,當然apache也是可以的
❷ IIS、Apache、Tomcat、Nginx、CDN,它們之間有何區別
一個學習的總結,或者說是匯總,有些鏈接給出的觀點過時,已按照自己的理解經過修改編輯;
web伺服器
Web伺服器的基本功能就是提供Web信息瀏覽服務,響應客戶端的瀏覽器請求。因為Web伺服器主要支持的協議就是HTTP,所以通常情況下HTTP伺服器和WEB伺服器是相等的。待考:支持除HTTP之外的協議的web伺服器?
不支持事務處理或資料庫連接池,但它可以配置各種策略來實現容錯性和可擴展性,例如負載平衡,緩沖,集群。
IIS、Apache、Tomcat都可以屬於Web伺服器。
IIS 是微軟開發的web伺服器,需要收費,主要用來跑 asp.net asp php,只能在windows下運行。
Apache與Tomcat都是Apache開源組織開發的用於處理HTTP服務的項目,兩者都是免費的,都可以做為獨立的Web伺服器運行。Apache是Web伺服器而Tomcat是java應用伺服器。Apache伺服器 只處理 靜態HTML,而tomcat伺服器 靜態HTML 動態 JSP Servlet 都能處理。
一般是把 Apache伺服器 與 tomcat伺服器 搭配在一起用:
1) Apache伺服器 負責處理所有 靜態的 頁面/圖片 等信息。
2) Tomcat 只處理動態的 部分。
Apache:是C語言實現的,專門用來提供HTTP服務。特性:簡單、速度快、性能穩定、可配置(代理)
1、主要用於解析靜態文本,並發性能高,側重於HTTP服務;
2、支持靜態頁(HTML),不支持動態請求如:CGI、Servlet/JSP、PHP、ASP等;3、具有很強的可擴展性,可以通過插件支持PHP,還可以單向Apache連接Tomcat實現連通;
4、Apache是世界使用排名第一的Web伺服器。
Tomcat:是Java開發的一個符合JavaEE的Servlet規范的JSP伺服器(Servlet容器),是 Apache 的擴展。特性:免費的Java應用伺服器
1、主要用於解析JSP/Servlet,側重於Servlet引擎;
2、支持靜態頁,但效率沒有Apache高;支持Servlet、JSP請求;
3、Tomcat本身也內置了一個HTTP伺服器用於支持靜態內容,可以通過Tomcat的配置管理工具實現與Apache整合。
Apache + Tomcat:兩者整合後優點:如果請深圳市是靜態網頁則由Apache處理,並將結果返回;如果是動態請求,Apache會將解析工作轉發給Tomcat處理,Tomcat處理後將結果通過Apache返回。這樣可以達到分工合作,實現負載遠衡,提高系統的性能。apache是web伺服器,tomcat是應用(java)伺服器,它只是一個servlet容器,可以認為是apache的擴展,但是可以獨立於apache運行。獨立於apache運行。換句話說,apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放在卡車上。
Nginx是俄羅斯人編寫的十分輕量級的HTTP伺服器,Nginx,它的發音為「engine X」,是一個高性能的HTTP和反向代理伺服器,同時也是一個IMAP/POP3/SMTP 代理伺服器。
Nginx與Apache比較:
1)輕量級,同樣起web 服務,比apache佔用更少的內存及資源 ;
2)高並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能 ;
3)高度模塊化的設計,編寫模塊相對簡單 ;
4)提供負載均衡;
5)apache是同步多進程模型,一個連接對應一個進程;nginx是非同步的,多個連接(萬級別)可以對應一個進程;
Web Server中文名稱叫網頁伺服器或web伺服器。WEB伺服器也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上信息瀏覽服務 IIS
IIS是微軟公司的Web伺服器。主要支持ASP語言環境,對於中小企業來說建立自己的網站,對外展示自己的頁面是最平常不過的事情了。目前最流行的建立WWW服務工具就要屬Apache與IIS了。 IIS只能在微軟公司的windows操作系統下使用,離開了windows他將一事無成。無法移植到其他類型的操作系統中。
Tomcatjava裡面一個web容器,就是一個http請求來了,它幫你接受,可能再對請求做些處理,然後拉起你controller的代碼,把請求傳進去,最後當controller處理結束後,再把請求簡單處理一下返回給請求者。
Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應HTML(標准通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 伺服器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
CDN中文叫內容分發網路,都是雲服務商在運營,它可以讓你的用戶在訪問資源的時候就近訪問,提高靜態資源的訪問速度。
這些都是不同的東西,不過都是概念上的,功能上有一定的重疊,不過在使用中基本都是不同的東西。
一般生產上iis,nginx,apache都是當反向代理用,少數情況會當靜態文件伺服器用。tomcat,無論何時都是web容器。cdn一般只在生產上用,主要是提供靜態文件服務。
至於他們的實現,理論上講用什麼語言否沒問題,不管是java node還是啥的,不過有現成的,應該沒人會造新的。
Apache是一個web伺服器環境程序 啟用他可以作為web伺服器使用 不過只支持靜態網頁. 但asp,php,cgi,jsp等動態網頁的就不行. 如果要在APACHE環境下運行jsp 的話就需要一個解釋器來執行jsp網頁, 而這個jsp解釋器就是TOMCAT, 為什麼還要JDK呢?因為jsp需要連接資料庫的話就要jdk來提供連接資料庫的驅程,所以要運行jsp的web伺服器平台就需要APACHE+TOMCAT+JDK 整合的好處是:如果客戶端請求的是靜態頁面,則只需要Apache伺服器響應請求如果客戶端請求動態頁面,則是Tomcat伺服器響應請求因為jsp是伺服器端解釋代碼的,這樣整合就可以減少Tomcat的服務開銷。
apache是web伺服器,tomcat是應用(java)伺服器,它只是一個servlet(jsp也翻譯成servlet)容器,可以認為是apache的擴展。
Apache:普通伺服器,本身只支持html即普通網頁,它是html容器,功能像IIS一樣
tomcat:解釋java程序(jsp,serverlet),它是是jsp/servlet容器,用於發布JSP及JAVA的
apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),tomcat就是一個桶(裝像JAVA這樣的水),而這個桶也可以不放在卡車上。
訣竅是, 當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。目前Tomcat最新版本為9.0。
NginxNginx是俄羅斯人編寫的十分輕量級的HTTP伺服器,Nginx,它的發音為「engine X」,是一個高性能的HTTP和反向代理伺服器,同時也是一個IMAP/POP3/SMTP 代理伺服器。
nginx相對於apache的優點
輕量級,同樣起web 服務,比apache佔用更少的內存及資源
抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能
高度模塊化的設計,編寫模塊相對簡單
提供負載均衡
社區活躍,各種高性能模塊出品迅速
總結Nginx優點:負載均衡、反向代理、處理靜態文件優勢。nginx處理靜態請求的速度高於Apache優點:相對於Tomcat伺服器來說處理靜態文件是它的優勢,速度快。Apache是靜態解析,適合靜態HTML、圖片等。
Tomcat:動態解析容器,處理動態請求,是編譯JSPServlet的容器,Nginx有動態分離機制,靜態請求直接就可以通過Nginx處理,動態請求才轉發請求到後台交由Tomcat進行處理。
Apache在處理動態有優勢,Nginx並發性比較好,CPU內存佔用低,如果rewrite頻繁,那還是Apache較適合。
反向代理的理解:
反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連接請求,然後將請求轉發給內部網路上的伺服器,
並將從伺服器上得到的結果返回給internet上請求連接的客戶端,此時代理伺服器對外就表現為一個伺服器。
您的提問,有我回答,我是IT屠工!
IIS
IIS是互聯網信息服務,是由微軟公司提供的基於運行Microsoft Windows的互聯網基本服務。
IIS是一種Web(網頁)服務組件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網路(包括互聯網和區域網)上發布信息成了一件很容易的事。
IIS的功能
IIS是一個World Wide Web server。Gopher server和FTP server全部包容在裡面。 IIS支持一些有趣的東西,像有編輯環境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)。
其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序伺服器,是在Windows NT Server上建立Internet伺服器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內置的安全性以及NTFS文件系統建立強大靈活的Internet/Intranet站點。
Apache
Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放源碼的網頁伺服器,可以在大多數計算機操作系統中運行,由於其多平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到伺服器中。
Apache HTTP伺服器是一個模塊化的伺服器,源於NCSAhttpd伺服器,經過多次修改,成為世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上。
Apacheweb伺服器軟體主要功能:
1.支持最新的HTTP/1.1通信協議
2.擁有簡單而強有力的基於文件的配置過程
3.支持通用網關介面
4.支持基於IP和基於域名的虛擬主機
5.支持多種方式的HTTP認證
6.集成Perl處理模塊
7.集成代理伺服器模塊
8.支持實時監視伺服器狀態和定製伺服器日誌
9.支持伺服器端包含指令(SSI)
10.支持安全Socket層(SSL)
11.提供用戶會話過程的跟蹤
12.支持FastCGI
13.通過第三方模塊可以支持JavaServlets
Tomcat
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。
Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應HTML(標准通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 伺服器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。
Nginx
Nginx 是一款自由的、開源的、高性能的 HTTP 伺服器和反向代理伺服器;同時也是一個 IMAP、POP3、SMTP 代理伺服器。
Nginx 可以作為一個 HTTP 伺服器進行網站的發布處理,另外 Nginx 可以作為反向代理進行負載均衡的實現。
CDN
CDN的全稱是Content Delivery Network,即內容分發網路。CDN是構建在現有網路基礎之上的智能虛擬網路,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網路擁塞,提高用戶訪問響應速度和命中率。CDN的關鍵技術主要有內容存儲和分發技術。
CDN網路中包含的功能實體包括內容緩存設備、內容交換機、內容路由器、CDN內容管理系統等組成。
CDN具有以下主要功能:
1.節省骨幹網帶寬,減少帶寬需求量;
2.提供伺服器端加速,解決由於用戶訪問量大造成的伺服器過載問題;
3.服務商能使用Web Cache技術在本地緩存用戶訪問過的Web頁面和對象,實現相同對象的訪問無須佔用主幹的出口帶寬,並提高用戶訪問網際網路頁面的相應時間的需求;
4.能克服網站分布不均的問題,並且能降低網站自身建設和維護成本;
5.降低「通信風暴」的影響,提高網路訪問的穩定性。
以上是我的回答,希望可以幫助到您!
iis apache nginx屬於一類,都是web服務,本身提供靜態文件訪問功能,同時又可以通過擴展接入其他語言的解析。tomcat是針對java類的web服務容器。可以這樣理解iis apache nginx是阿里,tomcat是京東。而cdn只是一種服務的統稱,用到的web伺服器則可能不同,有用nginx實現cdn的,也有自研的。
這類再簡單介紹一下,iis主要針對微軟系的語言。當然也支持php等。但是主要用於微軟系。
apache主要以擴展方式運行,比如php,如果想在apache里運行,你得給apache寫個擴展,這樣才可以跑php,也就是耦合度比較高。
nginx以性能聞名。運行web主要靠反向代理和協議。這樣其他語言只需要按照協議通訊即可無需開發nginx擴展。耦合度低。
❸ php伺服器用IIS好還是用Apache好,其他的伺服器怎麼樣
看你的項目,apache肯定好於iis的,但是apache和nginx之間也是有區別的。
輕量級,同樣起web 服務,比apache 佔用更少的內存及資源 ,抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能 ,高度模塊化的設計,編寫模塊相對簡單,社區活躍,各種高性能模塊出品迅速啊
apache 相對於nginx 的優點:
rewrite ,比nginx 的rewrite 強大,模塊超多,基本想到的都可以找到,少bug ,nginx 的bug 相對較多,超穩定,存在就是理由,一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。後者的各種功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這里要注意一點,epoll(freebsd 上是 kqueue )網路IO 模型是nginx 處理性能高的根本理由,但並不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。當然,這只是根據網路IO 模型的原理作的一個假設,真正的應用還是需要實測了再說的。
---------------------
❹ 什麼伺服器比較好
這個要怎麼說呢,伺服器分好幾種,國內的,海外的,雲伺服器,物理伺服器,高防伺服器等,要知道具體的需求才好分析這個問題。
不同伺服器的配置,性能和價格也有明顯區別。伺服器配置主要參考CPU、內存、硬碟、帶寬和線路這幾方面的因素,群英來簡單做下分析。
CPU:中央處理器,代表雲伺服器的運算能力,多少核是指CPU含有多少個處理器,多個處理器可以在CPU內共用緩存,有利於加快速度。若網站流量較大,動態頁面較多,建議選擇多核CPU。
內存:數據的中轉站,是網站打開速度快慢的一個重要因素。內存越大,緩存越大,響應速度就越快。一般來說,如果是中小企業或個人網站,內存可以選小一點,若是商城、新聞資訊類的網站就要選擇大一些內存的伺服器。
硬碟:存儲數據的地方,硬碟的大小取決於網站數據的大小,在選擇時要考慮剩餘空間。一般來說雲伺服器硬碟的讀取速度比其他網站要快,所以是夠用的。
帶寬:要根據網站的類型、流量等數據來選擇寬頻的大小。一般來說,個人新網站、瀏覽型網站,1M基本足夠,若是視頻類、可下載型等訪問量較大的網站,建議選擇5M以上的寬頻,否則支撐不了幾百上千網民的同時在線。
另外,在選擇伺服器時,群英建議留意以下幾點,如都符合要求,基本可以選購了。
1.服務商口碑:建議選擇一家運營5年以上,信譽好,口碑佳的服務商。
2.機房位置:遵循就近原則,避免溝通產生障礙。
3.機房線路:以電信線路的伺服器為佳,更穩定。
4.寬頻大小:上方剛已簡單分析過,中小型企業1M寬頻足夠,商城、視頻等訪問量較大的網站選5M以上。
5.伺服器性能:挑選當前最為熱門、最高端的型號與配置較好,性價比高。
6.售後服務:選擇一家能提供全天候服務的服務商最好,能及時處理網站出現的異常,確保網站正常運行。
群英專注IDC行業16年,全國擁有多個獨立自主經營的IDC機房,全網處理能力達到1T以上,以上回答希望對大家有所幫助。
❺ 深度學習跑700多張圖片的數據集,租什麼樣的伺服器比較好
珍島GPU雲伺服器。
珍島GPU雲伺服器適用於深度學習,針對AI,數據分析在各種規模上實現出色的加速,應對極其嚴峻的計算挑戰,同時珍島雲提供多種GPU實例規格。
❻ 怎麼選擇好的伺服器
導語:伺服器的構成包括處理器、硬碟、內存、系統匯流排等,和通用的計算機架構類似,但是由於需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。那麼,我們可以怎麼選擇好的伺服器?
你需要從不同的角度來決定選擇一台什麼樣的伺服器,找到滿足技術需要、業務發展和成本控制之間的最佳平衡點,為了做到這一點,絕對還是需要一點智慧。51IDC將在下面為大家介紹一些易於理解,盡可能全面的建議,並幫助你做出決定。
先不要急於決定需要怎樣的CPU,幾個硬碟,幾個G內存,需要多少兆帶寬這樣的問題,那些是我們最後需要得到的答案。在這之前,先一起梳理幾個問題。在下面,我們列出了一些“多少”或“什麼樣”的問題,拿起你的筆或在Windows記事本里新建一個文件,嘗試根據下面四個問題來評估自己的需求:
1.伺服器運行什麼應用?
2.需要支持多少用戶訪問?
3.需要多大空間來存儲數據?
4.我的業務有多重要?
1:伺服器運行什麼應用?這是首先需要考慮的問題,在這里你要根據伺服器的應用類型,也就是用途,來決定伺服器的性能、容量和可靠性需求。我們按照前端伺服器+應用程序伺服器+數據伺服器的常見基礎架構來討論:
1.1Web前端:正常情況下,我們認為大多數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.4公共服務:我們指的是郵件伺服器、文件伺服器、DNS伺服器、域控伺服器這類伺服器。通常情況我們會部署兩台DNS伺服器作為互相備份,域控主伺服器也會擁有一台備份伺服器(專用的或非專用的),所以對於可靠性,無需達到苛刻的地步。至於郵件伺服器,至少需要具備足夠的硬體可靠性和容量大小,這主要是為了對郵件數據負責,因為很多用戶沒有保存和歸檔郵件數據的習慣,當他們重裝系統後,總會依賴重新下載伺服器上的數據。至於性能問題,我們認為需要評估用戶數量才能決定。
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)如果你需要一台游戲伺服器,那麼我們建議你選擇一台單路或雙路的至強伺服器。需要注意的是,使用雙路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),則需要一塊單獨的網卡連接到專有的數據備份網路中,進行每天的數據備份,這會帶來幾個好處:不會佔用寶貴的外網帶寬、保證數據傳輸的安全、提供快速的數據備份速度。我們非常希望這篇文章能夠幫助你為伺服器選擇合適的硬體配置,如果你閱讀後發現有不正確的地方,請在評論中指出來,我們會及時更新並感謝你的熱情指正。
❼ 伺服器哪家好
比較好的伺服器品牌有:
1.戴爾
戴爾是一家成立於1984年美國的以家用和辦公室電腦而聞名的全球大型IT產品及服務提供商,是世界知名個人電腦品牌、筆記本電腦十大品牌之一,總部位於美國得克薩斯州朗德羅克,同時還涉及高端電腦市場,生產銷售伺服器、數據儲存設備和網路設備等產品。
2.慧與HPE
慧與是一家專為IT企業提供技術和解決方案的企業,公司在伺服器、存儲、有限和無線網路、融合系統、軟體、雲服務等領域均享有較高聲譽,自企業成立以來始終致力於為各種規模企業從傳統技術平台過渡到未來的IT系統。
3.浪潮inspur
浪潮是國內起步較早的IT品牌之一,前身為山東電子設備廠,現在已經發展成為業務涵蓋雲數據中心、雲服務大數據、智慧企業、智慧城市的知名雲計算和大數據服務商,目前集團擁有浪潮信息、浪潮軟體、浪潮國際三家上市公司。
4.ThinkServer
這是一個在2012年6月5日由聯想從全球向國內引進的伺服器品牌,基於聯想價值鏈而打造的產品,致力於利用卓越品質、創新技術和易用設計來為客戶打造穩定卓越的使用體驗。
5.華為
華為是一家創立於1987年的全球前沿的信息與通信基礎設施和智能終端提供商,全球十大晶元公司之一,在全球擁有19.4萬員工,業務覆蓋了全球170多個國家和地區,服務了全球30多億人口,目前公司在全球共持有有效授權專利85000多件。