① 常用的web伺服器軟體有哪些
1.IIS
IIS是英文Internet Information Server的縮寫,譯成中文就是"Internet信息服務"的意思。它是微軟公司主推的伺服器,最新的版本是Windows2008裡麵包含的IIS 7,IIS與Window Server完全集成在一起,因而用戶能夠利用Windows Server和NTFS(NT File System,NT的文件系統)內置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。
2.ApacheApache
ApacheApache在世界上的排名是第一的,它可以運行在幾乎所有廣泛使用的計算機平台上。Apache源於NCSAhttpd伺服器,經過多次修改,不僅簡單、速度快、而且性能穩定,還可以用來做代理伺服器。
3.Nginx
Nginx不僅是一個小巧且高效的HTTP伺服器,也可以做一個高效的負載均衡反向代理,通過它接受用戶的請求並分發到多個Mongrel進程可以極大提高Rails應用的並發能力。
4.Zeus
Zeus是一個運行於Unix下的非常優秀的Web Server,據說性能超過Apache,是效率最高的Web Server之一。
5.Sun
Sun的Java系統Web伺服器也就是以前的Sun ONE Web Server。主要出現在那些運行Sun的Solaris操作系統的關鍵任務級Web伺服器上。它最新的版本號是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多數用戶都選擇了SPARC版本的Solaris操作系統。
② 應用伺服器跟web伺服器有什麼區別
1.(客戶端--應用伺服器--數據伺服器
橋節作用,好處是客戶端體積小,改動少,比如我們天天上的網,那個網站里的IIS服務就是類似一種應用伺服器)
應用伺服器(無論是什麼功能的應用伺服器)在資料庫伺服器和終端用戶之間佔有很大一部分計算領地。這個領域有一個廣為人知名字,這個名字就是中間件,這個名字也告訴了你應用伺服器都做什麼事情。
首先也是最重要,應用伺服器把資料庫信息(通常來源於一個資料庫伺服器)與終端用戶或者客戶端程序(常常在Web瀏覽器里運行)連接在一起。在這個連接中存在一個中間層很多理由。這些理由包括減少客戶端程序的大小和復雜性、緩存和更好的控制數據流以提供更好的性能以及為數據通信和用戶通信提供安全保障。
然而,這並不是應用伺服器功能的全部。在應用伺服器早期應用的時候,人們就發現應用軟體本身(人們用來完成工作的程序)正變得越來越大並且越來越復雜。無論應用程序的編寫和維護都是如此。
與此同時,應用程序共享數據和有時候共享功能的壓力也越來越大。更多的應用程序被放在網路上或使用報網路擴展功能。讓某些類型的應用程序在網路上運行似乎是合乎邏輯的:這有助於以有組織和有效率地方式共享應用程序的功能,使應用程序更容易編寫、管理和維護
2.Internet上的伺服器也稱為Web伺服器,是一台在Internet上具有獨立IP地址的計算機,可以向Internet上的客戶機提供WWW、Email和FTP等各種Internet服務。
Web伺服器是指駐留於網際網路上某種類型計算機的程序。當Web瀏覽器(客戶端)連到伺服器上並請求文件時,伺服器將處理該請求並將文件發送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。伺服器使用HTTP(超文本傳輸協議)進行信息交流,這就是人們常把它們稱為HTTPD伺服器的原因。
Web伺服器不僅能夠存儲信息,還能在用戶通過Web瀏覽器提供的信息的基礎上運行腳本和程序。例如,假設你要提供免費公司資訊,只要建立一張免費請求表單,它就會要求你的讀者輸入郵寄及公司信息;讀者填完表後,點擊提交按鈕,該表單將送至伺服器計算機上的某一程序,它負責處理該請求,並用E-mail給讀者發一份免費資訊。你還可以讓該程序把客戶提供的信息發給你,以便用於某資料庫上。用於執行這些功能的程序或腳本稱為網關腳本/程序,或稱為CGI(通用網關界面)腳本。在Web上,你所見到的大多數表單和搜索引擎上都使用了該技術。
3.
Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,目前最新版本是6.0.16。
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。
Tomcat 很受廣大程序員的喜歡,因為它運行時佔用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。
Tomcat 是一個小型的輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 伺服器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
這里的訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。
4.IIS(Internet Information Server)是一組Internet伺服器加上一些可以在NT操作系統下運行的服務組成,microsoft就包括了一系列用於建立管理網站、搜索引擎的程序集,Microsoft指出,由於IIS和NT伺服器在許多方面是一體化的,因此可以提供更快的網頁服務。
5.WebLogic是用於開發、集成、部署和管理大型分布式Web應用、 網路應用和資料庫應
用的Java應用伺服器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的
開發、集成、部署和管理之中。
BEA WebLogic Server擁有處理關鍵Web應用系統問題所需的性能 、可擴展性和高可用性。
與BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可為部署適應性個性化
電子商務應用系統提供完善的解決方案。
③ 如何更好的實現企業級雲平台線上環境web應用安全及高可用
一個是防攻入,伺服器對黑客攻擊的防範。
另一個是防攔截,用 SSL 證書加密。
再就是防注入,對防問參數做嚴格的安全性檢查,代碼要考慮注入安全。
④ 如何構建高可用java web
你指的高可用是什麼?如果是指如何開發java web,你可以參考《輕量級java ee企業應用實戰》這本書。
⑤ 分布式中 什麼叫 高性能,高可用
高性能是指服務響應時間快,特別是在高並發下響應時間不會急劇增加。
高可用一般指服務的冗餘,一個服務掛了,可以自動切換到另外一個服務上,不影響客戶體驗。
⑥ 有哪些輕量級web伺服器
web伺服器就是搭建網站的伺服器,所謂輕量級,其實就是低配置的伺服器,或者是雲主機。選擇的時候可以根據網站的規模,預算的多少來選擇合適自己的,前期用雲主機即可,後期訪問量大了,可以換性能更好的伺服器。
我是做這塊的,還不明白的可以點我
⑦ web伺服器訪問量和訪問速度的關系(專家來)
你錯了,同時訪問量也和伺服器的網速有直接關系
影響用戶訪問速度的主要原因是帶寬、距離、伺服器能力。Internet的快速發展,入網速度不斷提高,主幹帶寬不斷擴容,用戶規模也在不斷擴大。影響網路速度的主要瓶頸將集中在訪問距離和伺服器承載負荷能力。電子商務、貿易,內容供應商(ICP),門戶網站,大型機構專網,虛擬主機服務商,隨著網站訪問量日漸增大、內容不斷豐富和用戶期望值不斷提高,網站的響應速度、點擊負荷量要求提供更快的訪問速度和承受更大的負荷量,這些都依賴於網站伺服器的基礎設施,需要不斷的擴展。
通過Cache緩存伺服器技術是解決訪問距離和提高源伺服器能力的有效方法,也是經濟、簡單、可快速實施的方案,比起鏡像伺服器具有很大的優勢。 面對訪問量的不斷增加和用戶要求的速度越來越高,擴展伺服器當然是一個基本的解決方案,擴展伺服器對運行維護也帶來了很大的運營成本,採用高速緩存伺服器,可以減少網站伺服器的的內容傳輸負荷,提高對用戶的響應速度,這是由於高速緩存伺服器的設計比Web伺服器的設計,性能更高效。採用Netshine ICS高速緩存伺服器,最大的處理量能達到整個站點頁面的95%左右的訪問量,減輕伺服器的壓力,提升了網站的性能和可擴展性。Cache安裝在Web伺服器前端,作為「前置機」直接接受用戶的請求,且能與Web伺服器保持自動同步更新,免維護,所以網站只要專心維護好源伺服器一份拷貝。
Cache 部署示意圖如下:http://www.chinaitbank.com/ads/other/20060217154049889.gif
使用Cache之後,為網路用戶提高50%-80%的網頁響應速度,可擴展最大10倍的訪問量,提高了Web伺服器的負荷能力,不需要增加Web伺服器,由於響應速度的提高,極大的提升客戶的滿意度,吸引更多的忠誠用戶,業務量也得到發展,而且顯著的節省投資和運行維護費用,系統變得可擴展。
Cache伺服器加速Web伺服器,根據安裝位置和使用方式不同,有如下使用方式:
1. 加速單台Web伺服器,最簡單的辦法是Cache作為網橋串接在Web伺服器之前,所以訪問伺服器的流量由Cache自動處理,最大95%的流量由Cache供應給用戶。
2. 虛擬主機方式,Cache可以部署在Web伺服器前端或異地,將網站域名的IP地址解析到Cache上,此時Cache相當於Web伺服器。有些政府企業,Web伺服器沒有放在IDC中心,放置在企業內部機房,此時Web伺服器放置在防火牆的裡面,Cache伺服器放置在防火牆的外面,Cache伺服器充當Web主機,既增加了安全性,又提高了響應速度。Cache的安全級別相對Web伺服器要搞出很多,能抵禦DoS等攻擊,將用戶的訪問與源伺服器隔離,有效提高了安全性,保證關鍵網站的正常運行。
3. IDC用Cache做加速服務,加速多台Web伺服器,Cache部署在IDC機房,一般通過4層交換機透明截取流量,由Cache供給Web伺服器的內容,覆蓋最大95%的訪問量,提高響應速度50%-80%。
4. 異地智能鏡像,此時Cache伺服器相當於一台異地鏡像伺服器,自動與源伺服器同步,免維護,使用時給各Cache伺服器分配主機名,將URL解析到Cache上,在主站點上標明各地鏡像站點,指導用戶就近訪問,因為靠近用戶邊緣,將獲得更快的響應速度。
5. 智能型CDN網路,Cache部署方式與異地鏡像一樣,在遠程各節點放置多台Cache,通過全局負載均衡DNS調度,透明地導引用戶就近訪問,由於中心調度與各Cache做健康、流量、網路響應速度檢查,所以更智能地保證流量地均勻分配,獲得更高的響應速度和高可用性。
小結:Cache對Web伺服器的加速模式,由靠近Web伺服器向靠近用戶端發展。Cache伺服器部署在Web伺服器同一機房,減輕伺服器負荷,由Cache的高速性能提高響應速度,如果在異地部署加速,從帶寬、距離、提升伺服器能力三個方面得到提高,是最好的方案,但是受客觀條件的限制。
⑧ 最前面兩台NGINX+keepalived可不可以同時承擔WEB的高可用負載均衡和圖片伺服器並實現高可用
完全可以實現的
nginx可以設置多個server,相互之間互不影響,用keepalived做負載的應用可以和圖片伺服器設置為不同的server,當然,也可以將圖片伺服器設置到兩個伺服器,也使用keepalived做圖片伺服器負載均衡。
⑨ 四台伺服器能做WEB的高可用負載均衡嗎
負載均衡,三台就足夠了,四台綽綽有餘,不但可以實現負載均衡,還可以實現主從。
具體來說四台伺服器,要進行合理分配。可以這樣做。首先你對四台機器性能進行排序,從高到底為A/B/C/D。
拿性能最差的一台伺服器D做負載均衡,安裝haproxy軟體。
其餘三台做WEB伺服器和mysql伺服器。其中A中的mysql做mysql的主伺服器,B/C做備伺服器。ABC安裝web應用和mysql。
D做負載均衡時,配置兩個listen。
一個listen前端配置80(假設你的應用都是80埠),後端配置A/B/C的80埠。
另一個listen前端配置3306(假設你的mysql都是3306埠),後端配置A/B/C的3306埠。
你的web應用中,配置一定要注意讀寫分離。從D讀資料庫,這樣會被均衡分流至A/B/C機器中。寫的時候配置A。寫操作要直接在mysql主伺服器上寫。
根據以上進行部署,客戶端通過伺服器D的IP,可以對整個應用集群進行訪問,實現了負載均衡和中從。
請採納!