維基(Wiki)一詞來源于夏威夷語的“wee kee wee kee”, 發(fā)音[wiki], 原本是“快點快點”的意思,被譯為“維基”或“維客”。
一種多人協(xié)作的寫作工具。Wiki站點可以有多人(甚至任何訪問者)維護(hù),每個人都可以發(fā)表自己的意見,或者對共同的主題進(jìn)行擴(kuò)展或者探討。
維基(Wiki)指一種超文本系統(tǒng)。這種超文本系統(tǒng)支持面向社群的協(xié)作式寫作,同時也包括一組支持這種寫作的輔助工具。有人認(rèn)為,維基(Wiki)系統(tǒng)屬于一種人類知識網(wǎng)格系統(tǒng),我們可以在Web的基礎(chǔ)上對維基(Wiki)文本進(jìn)行瀏覽、創(chuàng)建、更改,而且創(chuàng)建、更改、發(fā)布的代價遠(yuǎn)比HTML文本??;同時維基(Wiki)系統(tǒng)還支持面向社群的協(xié)作式寫作,為協(xié)作式寫作提供必要幫助;最后,維基(Wiki)的寫作者自然構(gòu)成了一個社群,維基(Wiki)系統(tǒng)為這個社群提供簡單的交流工具。與其它超文本系統(tǒng)相比,維基(Wiki)有使用方便及開放的特點,所以維基(Wiki)系統(tǒng)可以幫助我們在一個社群內(nèi)共享某領(lǐng)域的知識。
維基(Wiki)發(fā)明者是一位Smalltalk程序員沃德·坎寧安(Ward Cunningham)。
由于維基(Wiki)可以調(diào)動最廣大的網(wǎng)民的群體智慧參與網(wǎng)絡(luò)創(chuàng)造和互動,它是web2.0的一種典型應(yīng)用,是知識社會條件下創(chuàng)新2.0的一種典型形式。
維基(Wiki)站點通常有一個嚴(yán)格的共同關(guān)注,主題一般是明確的、堅定的,維基(Wiki)的內(nèi)容要求著高度相關(guān)性。根據(jù)確定的主旨,任何寫作者和參與者都應(yīng)當(dāng)嚴(yán)肅地遵從。維基(Wiki)的協(xié)作是針對同一主題作外延式和內(nèi)涵式的擴(kuò)展,將同一個問題談得很充分很深入。博客(Blog)是一個簡易便捷地發(fā)布自己的心得,關(guān)注個性問題的展示與交流的綜合性平臺。一般的博客(Blog)站點都會有一個主題,凡是這個主旨往往都是很松散的,而且一般不會去刻意地控制內(nèi)容的相關(guān)性。
維基(Wiki)非常適合于做一種 “All about something”的站點。個性化在這里不是最重要的,信息的完整性和充分性以及權(quán)威性才是真正的目標(biāo)。維基(Wiki)由于其技術(shù)實現(xiàn)和含義的交織和復(fù)雜性,如果你漫無主題地去發(fā)揮,最終連建立者自己都會很快的迷失。 博客(Blog)注重的是個人的思想(不管多么不成熟,多么地匪夷所思),個性化是博客(Blog)的最重要特色。博客(Blog)注重交流,一般是小范圍的交流,通過訪問者對一些或者一篇博客(Blog)文章的評論和交互。
維基(Wiki)使用最多也最合適的就是去共同進(jìn)行文檔的寫作或者文章、書籍的寫作。特別是技術(shù)相關(guān)的(尤以程序開發(fā)相關(guān)的)FAQ,更多的也是更合適地以維基(Wiki)來展現(xiàn)。 博客(Blog)也有協(xié)作的意思,但是協(xié)作一般是指多人維護(hù),而維護(hù)者之間可能著力于完全不同的內(nèi)容。這種協(xié)作在內(nèi)容而言是比較松散的。任何人,任何主體的站點,你都可以以博客(Blog)方式展示,都有它的生機(jī)和活力。從目前的情況看,維基(Wiki)的運用程度不如Blog的廣,但以后會怎樣,還有待觀察,畢竟維基(Wiki)是一個共享社區(qū)。
維基(Wiki)是任何人都可以編輯的網(wǎng)頁。在每個正常顯示的頁面下面都有一個編輯按鈕,點擊這個按鈕你就可以編輯頁面了。有些人要問:任何人都可以編輯?那不是亂套了么?其實不然,維基(Wiki)體現(xiàn)了一種哲學(xué)思想:“人之初,性本善”。維基(Wiki)認(rèn)為不會有人故意破壞wiki網(wǎng)站,大家來編輯網(wǎng)頁是為了共同參與。雖然如此,還是不免有很多好奇者無意中更改了維基(Wiki)網(wǎng)站的內(nèi)容,那么為了維持網(wǎng)站的正確性,維基(Wiki)在技術(shù)上和運行規(guī)則上做了一些規(guī)范,做到既保持面向大眾公開參與的原則又盡量降低眾多參與者帶來的風(fēng)險。這些技術(shù)和規(guī)范包括:
1.保留網(wǎng)頁每一次更動的版本:即使參與者將整個頁面刪掉,管理者也會很方便地從紀(jì)錄中恢復(fù)最正確的頁面版本。
2.頁面鎖定:一些主要頁面可以用鎖定技術(shù)將內(nèi)容鎖定,沒有權(quán)限的人不可再編輯。(雖然維基(Wiki)都有這個功能,但我看到使用它的甚少,這可能跟維基(Wiki)倡導(dǎo)的精神相違背吧)。
3.版本對比:維基(Wiki)站點的每個頁面都有更新紀(jì)錄,任意兩個版本之間都可以進(jìn)行對比,維基(Wiki)會自動找出他們的差別。
4.更新描述:你在更新一個頁面的時候可以在描述欄中寫上幾句話,如你更新內(nèi)容的依據(jù)、或是跟管理員的對話等。這樣,管理員就知道你更新頁面的情況?! ?
5.IP禁止:盡管維基(Wiki)倡導(dǎo)“人之初,性本善”,人人都可參與,但破壞者、惡作劇者總是存在的,維基(Wiki)有記錄和封存IP的功能,將破壞者的IP紀(jì)錄下來他就不能在胡作非為了。
6.沙箱(Sand Box)測試:一般的維基(Wiki)都建有一個沙箱(Sand Box)的頁面,這個頁面就是讓初次參與的人先到沙箱(Sand Box)頁面做測試,沙箱(Sand Box)與普通頁面是一樣的,這里你可以任意涂鴉、隨意測試。
7.編輯規(guī)則:任何一個開放的維基(Wiki)都有一個編輯規(guī)則,上面寫明大家建設(shè)維護(hù)維基(Wiki)站點的規(guī)則。沒有規(guī)矩不成方圓的道理任何地方都是適用的。
WIKI的歷史還不長,無論是WIKI概念自身,還是相關(guān)軟件系統(tǒng)的特性,還都在熱烈的討論中;所以怎樣的一個站點才能稱得上是一個WIKI系統(tǒng)還是有爭議的。與WIKI相關(guān)最近出現(xiàn)的技術(shù)還有blog,它們都降低了超文本寫作和發(fā)布的難度。這兩者都與內(nèi)容管理系統(tǒng)關(guān)系緊密。第一個WIKI網(wǎng)站誕生于1995年,Ward Cunningham創(chuàng)建的,作為波特蘭的模式倉庫的模式定義和討論的交互性場所;而其根源可以上述到1972年卡耐基·梅隆大學(xué)的 ZOG數(shù)據(jù)庫系統(tǒng)。
1995年,Ward Cunningham為了方便模式社群的交流建立了一個工具——波特蘭模式知識庫(Portland Pattern Repository)。在建立這個系統(tǒng)的過程中,Ward Cunningham創(chuàng)造了Wiki的概念和名稱,并且實現(xiàn)了支持這些概念的服務(wù)系統(tǒng)。這個系統(tǒng)是最早的WIKI系統(tǒng)。從1996年至2000年間,波特蘭模式知識庫圍繞著面向社群的協(xié)作式寫作,不斷發(fā)展出一些支持這種寫作的輔助工具,從而使WIKI的概念不斷得到豐富。同時WIKI的概念也得到了傳播,出現(xiàn)了許多類似的網(wǎng)站和軟件系統(tǒng)。
1995年3月25日,維客歷史正式開始;
1995年5月1日,“模式名單的革新”發(fā)布。這是世界上第一個維客網(wǎng)站,是對“波特蘭模式知識庫”的一個自動補充。網(wǎng)站發(fā)布之初,便立即在“模式社區(qū)”(pattern community)中獲得成功。
使用方便
維護(hù)快捷:快速刪除、存取、更改超文本頁面(這也是為什么叫作“wiki wiki”的原因)。
格式簡單:用簡單的格式標(biāo)記來取代 HTML 的復(fù)雜格式標(biāo)記。(類似所見即所得的風(fēng)格) 。
鏈接方便:通過簡單標(biāo)記,直接以關(guān)鍵字名來建立鏈接(頁面、外部連接、圖像等)。
命名平易:關(guān)鍵字名就是頁面名稱,并且被置于一個單層、平直的名空間中。
有組織
自組織的:同頁面的內(nèi)容一樣,整個超文本的組織結(jié)構(gòu)也是可以修改、演化的。
可匯聚的:系統(tǒng)內(nèi)多個內(nèi)容重復(fù)的頁面可以被匯聚于其中的某個,相應(yīng)的鏈接結(jié)構(gòu)也隨之改變。
可增長
可增長:頁面的鏈接目標(biāo)可以尚未存在,通過點擊鏈接,我們可以創(chuàng)建這些頁面,從而使系統(tǒng)得到增長。
修訂歷史:記錄頁面的修訂歷史,頁面的各個版本都可以被獲取。
開放性
開放的:社群的成員可以任意創(chuàng)建、修改、刪除頁面。
可觀察:系統(tǒng)內(nèi)頁面的變動可以被訪問者觀察到。
GeoDNS
這個GeoDNS可能比較新奇,實際上原理很簡單,GeoDNS是一個為BIND寫的40行的小程序,可以讓DNS解析的時候考慮地域因素——讓用戶能夠訪問離他地域最近的Web服務(wù)器。
LVS
LVS是一個開源的軟件,可以實現(xiàn)Linux平臺下的簡單負(fù)載均衡。主要由負(fù)載調(diào)度器、服務(wù)器池和共享存儲構(gòu)成。可喜的是,這是一款為數(shù)不多的中國人自己編寫的開源軟件(章文嵩發(fā)起);可惜的是,LVS目前僅支持Linux。
Squid
Squid大家可能都比較熟悉,Squid是一種用來緩沖Internet數(shù)據(jù)的軟件。尤其適合像維基這樣的遍布全球,數(shù)據(jù)中心卻很集中的站點使用。在維基中,Squid緩存分為兩組,一組是文檔內(nèi)容(多為壓縮的HTML頁面),另一組為媒體內(nèi)容,主要包括圖片等大一點的靜態(tài)文件。目前總計有55臺Squid服務(wù)器在維基運行,維基正在準(zhǔn)備添加另外的20臺。根據(jù)維基披露的資料,其中每一臺服務(wù)器每秒要處理1000—2500個Http請求,每臺服務(wù)器承受100Mb/s—250Mb/s的流量,每臺服務(wù)器負(fù)責(zé)1.4—3.2萬個連接,每臺Squid服務(wù)器分配出40GB作為緩存空間。硬件方面,這些Squid服務(wù)器每臺都有4塊硬盤,8GB內(nèi)存。
維基媒體平臺(上圖的Media Wiki)
維基所有的項目都運行在維基媒體平臺上,這是一個遵守GPL的開源軟件,以PHP寫成。維基本身在使用,但很多別的機(jī)構(gòu)也使用了該軟件平臺。在所有125臺應(yīng)用服務(wù)器上都安裝了維基媒體平臺,還有40臺應(yīng)用服務(wù)器馬上就要上線,這些應(yīng)用服務(wù)器都采用了兩顆四核的CPU。這些媒體平臺都由一個中心控制臺控制,維基可以通過該平臺部署某個應(yīng)用到數(shù)百臺機(jī)器上,非常方便。維基媒體平臺非常注重緩存,多數(shù)緩存都放在Memcached中。
CDN
維基在美國、荷蘭和韓國分別設(shè)有群集,維基CDN會根據(jù)來訪IP位置的不同選擇指向最近的群集。
數(shù)據(jù)存儲
元數(shù)據(jù),比如文章修改歷史,文章的鏈接和用戶資料等內(nèi)容被存放于主數(shù)據(jù)庫;正文存于外部存儲;用戶上傳的圖片等信息則單獨存放于圖片服務(wù)器。
主數(shù)據(jù)庫服務(wù)器一共有15臺,配置為內(nèi)存4GB—16GB,6塊73—146GB的硬盤和雙CPU。數(shù)據(jù)庫中除了有一個主數(shù)據(jù)庫,還有許多復(fù)制的從數(shù)據(jù)庫,這些主從數(shù)據(jù)庫并不是按照服務(wù)器個數(shù)來劃分的,數(shù)據(jù)庫都是跨服務(wù)器運行的。
至于外部存儲,維基將文章正文存到外部存儲群集。維基目前采用了3個復(fù)制的MySQL群集來負(fù)責(zé)外部存儲。這樣可以節(jié)省主數(shù)據(jù)庫的昂貴空間。為了節(jié)省費用,那些應(yīng)用服務(wù)器的剩余空間也被用來存儲。此外,圖片服務(wù)器單獨存放了1.3TB的圖片和另外4百萬個文件。
WIKI概念的發(fā)明人是Ward Cunningham,該詞來源于夏威夷語的“wee kee wee kee”,原本是“快點快點” (quick)的意思。
最早的Wiki系統(tǒng)
1995年沃德·坎寧安為了方便模式社群的交流建立了一個工具——波特蘭模式知識庫(Portland Pattern Repository)。在建立這個系統(tǒng)的過程中,沃德·坎寧安創(chuàng)造了WIKI的概念和名稱,并且實現(xiàn)了支持這些概念的服務(wù)系統(tǒng)。這個系統(tǒng)是最早的WIKI系統(tǒng)。從1996年至2000年間,波特蘭模式知識庫圍繞著面向社群的協(xié)作式寫作,不斷發(fā)展出一些支持這種寫作的輔助工具,從而使Wiki的概念不斷得到豐富。同時Wiki的概念也得到了傳播,出現(xiàn)了許多類似的網(wǎng)站和軟件系統(tǒng)。
世界上最大的Wiki系統(tǒng)
維基百科是目前世界上最大的Wiki系統(tǒng),它是一個基于WIKI和GNU FDL(GFDL)的百科全書網(wǎng)站系統(tǒng),致力于創(chuàng)建內(nèi)容開放的百科全書。該系統(tǒng)于2001年1月投入運行,2001年2月超過1,000條條目,2001年7月超過10,000條條目,至2005年3月,英文條目已經(jīng)超過500,000條。維基百科條目的迅速增長說明了維基百科系統(tǒng)的健壯,也說明了Wiki的概念是經(jīng)得起驗證的。