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