求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

維基檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋

來自 網絡 的圖片

維基(Wiki)是一種在網絡上開放且可供多人協同創作的超文本系統,由美國人沃德·坎寧安於1995年首先開發,這種超文本系統支持面向社群的協作式寫作,同時也包括一組支持這種寫作的工具。沃德·坎寧安將wiki定義為「一種允許一群用戶用簡單的描述來創建和連接一組網頁的社會計算系統」。 Wiki站點由多人維護,每個人都可以發表自己的意見,或對共同的主題進行擴展與探討。

簡介

有人認為[2],Wiki系統屬於一種人類知識網格系統,可以在Web的基礎上對Wiki文本進行瀏覽、創建、更改,而且創建、更改、發布的代價遠比HTML文本小;同時Wiki系統還支持面向社群的協作式寫作,為協作式寫作提供必要幫助;最後,Wiki的寫作者自然構成了一個社群,Wiki系統為這個社群提供簡單的交流工具。與其它超文本系統相比,Wiki有使用方便及開放的特點,所以Wiki系統可以幫助我們在一個社群內共享某領域的知識。

WiKi可以調動廣大網民的群體智慧參與網絡創造和互動,它是web2.0的一種典型應用,是知識社會條件下創新2.0的一種典型形式。它也為教師和學生的知識共享提供了高效的平台[1],實現了快速廣泛的信息整合。

架構

GeoDNS

GeoDNS是一個為BIND寫的40行的小程序,可以讓DNS解析的時候考慮地域因素——讓用戶能夠訪問離他地域最近的Web服務器。

LVS

LVS是一個開源的軟件,可以實現Linux平台下的簡單負載均衡。主要由負載調度器、服務器[2]池和共享存儲構成。可喜的是,這是一款為數不多的中國人自己編寫的開源軟件(章文嵩發起);可惜的是,LVS僅支持Linux。

Squid

Squid大家可能都比較熟悉,Squid是一種用來緩衝Internet數據的軟件。尤其適合像維基這樣的遍布全球,數據中心卻很集中的站點使用。在維基中,Squid緩存分為兩組,一組是文檔內容(多為壓縮的HTML頁面),另一組為媒體內容,主要包括圖片等大一點的靜態文件。總計有55台Squid服務器在維基運行,維基正在準備添加另外的20台。根據維基披露的資料,其中每一台服務器每秒要處理1000~2500個http請求,每台服務器承受100Mb/s~250Mb/s的流量,每台服務器負責1.4~3.2萬個連接,每台Squid服務器分配出40GB作為緩存空間。硬件方面,這些Squid服務器每台都有4塊硬盤,8GB內存。

維基媒體平台

維基所有的項目都運行在維基媒體平台上,這是一個遵守GPL的開源軟件,以PHP寫成。維基本身在使用,但很多別的機構也使用了該軟件平台。在所有125台應用服務器上都安裝了維基媒體平台,還有40台應用服務器馬上就要上線,這些應用服務器都採用了兩顆四核的CPU。這些媒體平台都由一個中心控制台控制,維基可以通過該平台部署某個應用到數百台機器上,非常方便。維基媒體平台非常注重緩存,多數緩存都放在Memcached中。

CDN

維基在美國、荷蘭和韓國分別設有群集,維基CDN會根據來訪IP位置的不同選擇指向最近的群集。

數據存儲

元數據,比如文章修改歷史,文章的鏈接和用戶資料等內容被存放於主數據庫;正文存於外部存儲;用戶上傳的圖片等信息則單獨存放於圖片服務器。

主數據庫服務器一共有15台,配置為內存4GB~16GB,6塊73~146GB的硬盤和雙CPU。數據庫中除了有一個主數據庫,還有許多複製的從數據庫,這些主從數據庫並不是按照服務器個數來劃分的,數據庫都是跨服務器運行的。

發展歷史

Wiki軟件是由軟件設計模式社區發展出來,用來書寫與討論的模式語言。沃德·坎寧安於1995年3月25日成立了第一個Wiki網站:WikiWikiWeb,用來補充他自己經營的軟件設計模式網站。他發明了Wiki這個名字以及相關概念,並且實現了第一個Wiki引擎。坎寧安說自己是根據檀香山的Wiki Wiki公車取名的。這是他到檀香山學會的第一個夏威夷語。

坎寧安說Wiki的構想是來自他自己在1980年代晚期利用蘋果電腦HyperCard程序作出的一個小功能

HyperCard類似名片整理程序,可用來紀錄人物與相關事物。HyperCard管理許多稱為「卡片」的數據,每張卡片上都可劃分字段、加上圖片、有樣式的文字或按鈕等等,而且這些內容都可在查閱卡片的同時編輯修改。HyperCard類似於後來的網頁,但是缺乏一些重要特徵。

坎寧安認為原本的HyperCard程序很有用,但創造卡片與卡片之間的鏈接卻很困難。於是他不用HyperCard程序原本的創造鏈接功能,而改用「隨選搜索」的方式自己增添了一個新的鏈接功能。用戶只要將鏈接輸入卡片上的一個特殊字段,而這個字段每一行都有一個按鈕。按下按鈕時如果卡片已經存在,按鈕就會帶用戶去那張卡片,否則就發出嗶聲,而繼續壓着按鈕不放,程序就會為用戶產生一張卡片。

坎寧安將這個程序與他自己寫的人事卡片展示給許多朋友看,往往會有人指出卡片之中的內容不太對,而他們也可以當場利用HyperCard初始的功能修正內容,以及利用坎寧安加入的新功能補充鏈接。

坎寧安後來在別處又寫了這樣的功能,而且這次他還增加了多用戶寫作功能。新功能之一是程序會在每一次任何一張卡片被更改時,自動在「最近更改」卡片上增加一個連往被更改卡片的鏈接。坎寧安自己常常看「最近更改」卡片,而且還會注意到空白的說明字段會讓他想要描述一下更改的摘要。

系統特點

WiKi是一個供多人協同寫作的系統。與博客、論壇等常見系統相比,WiKi有以下特點:

使用方便

維護快速:快速創建、更改網站各個頁面內容。

格式簡單:基礎內容通過文本編輯方式就可以完成,使用少量簡單的控制符還可以加強文章顯示效果。

鏈接方便:通過簡單的「條目名稱」,可以直接產生內部鏈接。外部鏈接的引用也很方便。

自組織

自組織的:同頁面的內容一樣,整個超文本的相互關聯關係也可以不斷修改、優化。

可匯聚的:系統內多個內容重複的頁面可以被匯聚於其中的某個,相應的鏈接結構也隨之改變。

可增長

可增長:頁面的鏈接目標可以尚未存在,通過點選鏈結,我們可以創建這些頁面,使系統得以增長。

修訂歷史:記錄頁面的修訂歷史,頁面的各個版本都可以被取得。

開放性

開放的:社群內的成員可以任意創建、修改、或刪除頁面。

可觀察:系統內頁面的變動可以被來訪者清楚觀察得到。

WiKi支持面向社群的協作式寫作,同時也包括一組支持這種寫作的輔助工具。有人認為,Wiki系統屬於一種人類知識的網絡系統,我們可以在Web的基礎上對Wiki文本進行瀏覽、創建、更改,而且這種創建、更改、及發布的代價遠比HTML文本小;與此同時Wiki系統還支持那些面向社群的協作式寫作,為協作式寫作提供了必要的幫助;最後,Wiki的寫作者自然構成了一個社群,Wiki系統為這個社群提供了簡單的交流工具。與其它超文本系統相比,Wiki有使用簡便且開放的優點,所以Wiki系統可以幫助我們在一個社群內共享某個領域的知識。

由於Wiki的自主性,可增長以及可觀察的特點,使Wiki本身也成為一個網絡研究的對象。對Wiki的研究也許能夠讓人們對網絡的認識更加深入。

另外因為WiKi是一個群體協作的平台,所以它還有平等、共享的特點。

參考文獻