Nginx 和阿帕奇一樣,很流行。
如果網站需要支持源碼的話需要:
ASP WIN系統自帶無需安裝
PHP 需要安裝下載PHP和MYSQL搭配使用,PHP5.2需要搭配ZEND使用。
JSP 源碼這個也是冷門。
ASPX也就是ASP NET這個WIN系統選裝。
linux服務器常用軟件_腳本之家
1.Apache
Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。
官方網站:http://www.apache.org/
2.Nginx
Nginx(發音同 engine x)是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引擎Rambler(俄文:Рамблер)使用。 其特點是占有內存少,并發能力強。
官方網站:http://nginx.org/
3.Lighttpd
Lighttpd是一個德國人領導的開源軟件,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好并且靈活的web server環境。具有非常低的內存開銷,cpu占用率低,效能好,以及豐富的模塊等特點。
官方網站:http://www.lighttpd.net/
二、PHP
PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用。
官方網站:http://www.php.net/
三、數據庫
1.MySQL
MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態度.目前 MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。
官方網站:http://www.mysql.com/
2.PostgreSQL
PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數據庫管理系統(ORDBMS),可以說是目前世界上最先進,功能最強大的自由數據庫管理系統。 PostgreSQL是以加州大學伯克利分校計算機系開發的 POSTGRES,版本 4.2為基礎的對象關系型數據庫管理系統(ORDBMS)。 POSTGRES 領先的許多概念只是在非常遲的時候才出現在商業數據庫中。
官方網站:http://www.postgresql.org/
3.SQLite
SQLite是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。 至今已經有12個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
官方網站:http://www.sqlite.org/
4.SQL Server Express
SQL Server 2005 Express Edition 是 MSDE 的下一個版本,它是免費、易于使用、可嵌入的 SQL Server 2005 輕型版本。可免費下載、重新發布、嵌入,便于新的開發人員立即使用。SQL Server Express 包含強大的功能(如 SQL Server Management Studio Express),可以輕松地管理數據庫。
官方網站:http://msdn.microsoft.com/zh-cn/express/aa718378.aspx
官方網站:http://www.microsoft.com/zh-cn/download/details.aspx?id=21844
5.Oracle Database
Oracle數據庫系統是美國ORACLE公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。比如SilverStream就是基于數據庫的一種中間件。Oracle數據庫是目前世界上使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫它實現了分布式處理功能。但它的所有知識,只要在一種機型上學習了Oracle知識,便能在各種類型的機器上使用它。
官方網站:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
6.Firebird
Firebird是一個全功能的,強大高效的,輕量級,免維護的數據庫。它很容易讓您從單用戶,單數據庫升級到企業級的應用。Firebird脫胎于Borland公司的開源版數據庫Interbase6.0,是一個完全非商業化的產品,用C和C++開發。由于與interbase的血緣關系,大部分interbase的開發工具可以直接應用到Firebird開發中。Firebird使用Mozilla Public License v.1.1許可證發行。
一、安裝 IIS 7.0 :
雖然 Windows Server 2008 內置了I IS 7.0,但是默認情況下并沒有安裝。由于 Windows Server 2008 中安裝 IIS 服務和以前操作相比有很大的不同,因此首先要首先需要參照下述步驟安裝 IIS 7.0 組件。
后來筆者又在 windows server 2012 上試了 iis,版本是 8,本文中也有截圖提及。
1:開始 - 服務器管理器 - 角色 - 添加角色 :
2:勾選 Web服務器(IIS),接著可以查看到對 Web 服務器進行了簡要介紹。
3:選擇Web服務器中的角色服務組件,一般采用默認的選擇即可,如果有特殊要求則可以根據實際情況進行選擇。
4:接著可以查看Web服務器安裝的詳細信息,確認之后“安裝”按鍵即可安裝Web服務器。安裝好Web服務器之后,依次運行“開始→管理工具→Internet信息服務管理器”命令激活Internet信息服務管理器窗口,可以發現IIS 7.0的界面和以前版本有了很大的區別。
百萬級的數據,無論側重OLTP還是OLAP,當然就是MySql了。
過億級的數據,側重OLTP可以繼續Mysql,側重OLAP,就要分場景考慮了。
實時計算場景:強調實時性,常用于實時性要求較高的地方,可以選擇Storm;
批處理計算場景:強調批處理,常用于數據挖掘、分析,可以選擇Hadoop;
實時查詢場景:強調查詢實時響應,常用于把DB里的數據轉化索引文件,通過搜索引擎來查詢,可以選擇solr/elasticsearch;
企業級ODS/EDW/數據集市場景:強調基于關系性數據庫的大數據實時分析,常用于業務數據集成,可以選擇Greenplum;
數據庫系統一般分為兩種類型:
一種是面向前臺應用的,應用比較簡單,但是重吞吐和高并發的OLTP類型;
一種是重計算的,對大數據集進行統計分析的OLAP類型。
傳統數據庫側重交易處理,即OLTP,關注的是多用戶的同時的雙向操作,在保障即時性的要求下,系統通過內存來處理數據的分配、讀寫等操作,存在IO瓶頸。
OLTP(On-Line Transaction Processing,聯機事務處理)系統也稱為生產系統,它是事件驅動的、面向應用的,比如電子商務網站的交易系統就是一個典型的OLTP系統。OLTP的基本特點是:
數據在系統中產生;
基于交易的處理系統(Transaction-Based);
每次交易牽涉的數據量很小;
對響應時間要求非常高;
用戶數量非常龐大,主要是操作人員;
數據庫的各種操作主要基于索引進行。
分析型數據庫是以實時多維分析技術作為基礎,即側重OLAP,對數據進行多角度的模擬和歸納,從而得出數據中所包含的信息和知識。
OLAP(On-Line Analytical Processing,聯機分析處理)是基于數據倉庫的信息分析處理過程,是數據倉庫的用戶接口部分。OLAP系統是跨部門的、面向主題的,其基本特點是:
本身不產生數據,其基礎數據來源于生產系統中的操作數據(OperationalData);
基于查詢的分析系統;
復雜查詢經常使用多表聯結、全表掃描等,牽涉的數據量往往十分龐大;
響應時間與具體查詢有很大關系;
用戶數量相對較小,其用戶主要是業務人員與管理人員;
mysql的優勢在于可以加入secondary index以及oltp ,劣勢在于容量和計算量都有限無法隨意擴展。
hbase的劣勢在于不支持secondary 僅支持一個大的primary id ,不支持事務,基本上決定了hbase沒有法子用于服務關系類的在線業務,優勢在于容量無限擴展且自帶容災
mongo 單機有二級索引,無事務,可以sharding但是存儲層和計算層不分離
結論
1.容量需求大,非實時分析,選用hbase
2.在線oltp類業務采用mysql
3.一些帶有明顯primary key的業務 但在內部查詢時有需要二級索引做過濾條件的,選擇mongo或mysql sharding,前者易搭建,后者更服務健壯