維基百科是一個
自由、
免費、
內容開放的百科全書協作計劃,參與者來自世界各地。這個站點使用Wiki,這意味著任何人都可以編輯維基百科中的任何文章及條目。維基百科開始于
2001年1月15日,
中文維基百科正式開始于
2002年10月.維基百科(英語:
Wikipedia,是維基媒體基金會的商標),是一個基于
wiki技術的多語言
百科全書協作計劃,也是一部用不同語言寫成的網路百科全書,其目標及宗旨是為全人類提供自由的百科全書──用他們所選擇的語言來書寫而成的,是一個動態的、可自由訪問和編輯的全球知識體。也被稱作“人民的百科全書”。Wiki一詞來源于夏威夷語的“wee kee wee kee”,原本是“快點快點”的意思。在這里WikiWiki指一種超文本系統。這種超文本系統支持面向社群的協作式寫作,同時也包括一組支持這種寫作的輔助工具。我們可以在Web的基礎上對Wiki文本進行瀏覽、創建、更改,而且創建、更改、發布的代價遠比HTML文本為小;同時Wiki系統還支持面向社群的協作式寫作,為協作式寫作提供必要幫助;最后,Wiki的寫作者自然構成了一個社群,Wiki系統為這個社群提供簡單的交流工具。與其它超文本系統相比,Wiki有使用方便及開放的特點,所以Wiki系統可以幫助我們在一個社群內共享某領域的知識。http://www.wikipedia.org 是維基百科多語言入口頁,這里列出所有的維基百科語言版本。維基百科本身有三個引人注意的特點。正是這些特點使維基百科與傳統的百科全書有所區別:首先,維基百科將自己定位為一個包含人類所有知識領域的百科全書,而不是一本詞典,在線的論壇或其他任何東西。其次,計劃本身也是一個wiki,這允許了大眾的廣泛參與。維基百科是第一個使用wiki系統進行百科全書編撰工作的協作計劃。還有一個重要的特點,那就是維基百科是一部內容開放的百科全書,內容開放的材料允許任何第三方不受限制地復制、修改,它方便不同行業的人士尋找知識,而使用者也可以不斷增加自己的知識從而充實自己!
Wikipedia使用的軟件:PHP腳本,
MySQL作為數據庫,
Apache作為網頁服務器,Wikipedia服務器的
操作系統是
GNU/Linux.
Wiki是一種在
網絡上開放、可供多人協同創作的
超文本系統,Wiki包含一套能簡易制作、修改
HTML網頁的系統,再加上一套記錄和編排所有改變的系統,并且提供還原改變的功能。使用WiKi系統的
網站稱為WiKi網站,WiKi網站允許任何造訪它的人快速輕易地添加、刪除、編輯所有的內容,而且通常都不用登錄,因此特別適合團隊合作的寫作方式。WiKi系統也可以包括各種輔助工具,讓使用者能容易地追蹤wiki的歷史變化,或是讓眾使用者之間討論解決關于wiki內容的分歧。WiKi的內容也可能有誤,因為使用者必定會加上不正確的資料。Wiki是任何人都可以編輯的網頁。在每個正常顯示的頁面下面都有一個編輯按鈕,點擊這個按鈕你就可以編輯頁面了。為了維持網站的正確性,wiki在技術上和運行規則上做了一些規范,做到既持面向大眾公開參與的原則又盡量降低眾多參與者帶來的風險。這些技術和規范包括:
1、保留網頁每一次更動的版本:即使參與者將整個頁面刪掉,管理者也會很方便地從紀錄中恢復最正確的頁面版本。
2、頁面鎖定:一些主要頁面可以用鎖定技術將內容鎖定,外人就不可再編輯了。(雖然wiki都有這個功能,但我看到使用它的甚少,這可能跟w iki倡導的精神相違背吧)。
3、版本對比:wiki站點的每個頁面都有更新紀錄,任意兩個版本之間都可以進行對比,wiki會自動找出他們的差別。
4、更新描述:你在更新一個頁面的時候可以在描述欄中寫上幾句話,如你更新內容的依據、或是跟管理員的對話等。這樣,管理員就知道你更新頁面的情況。
5、IP禁止:盡管wiki倡導“人之初,性本善”,人人都可參與,但破壞者、惡作劇者總是存在的,wiki有紀錄和封存IP的功能,將破壞者的IP紀錄下來他就不能在胡作非為了。
6、Sand Box(沙箱)測試:一般的wiki都建有一個Sand Box的頁面,這個頁面就是讓初次參與的人先到Sand Box頁面做測試,Sand Box與普通頁面是一樣的,這里你可以任意涂鴉、隨意測試。
7、編輯規則:任何一個開放的wiki都有一個編輯規則,上面寫明大家建設維護wiki站點的規則。沒有規矩不成方圓的道理任何地方都是適用的。
架構示意圖如下:
Copy @Mark Bergsma
在我寫的這些網站架構的 Blog 中,GeoDNS 第一次出現,這東西是啥? "A 40-line patch for BIND to add geographical filters support to the existent views in BIND", 把用戶帶到最近的服務器。GeoDNS 在 WikiPedia 架構中擔當重任當然是由 WikiPedia 的內容性質決定的--面向各個國家,各個地域。
負載均衡:LVS
WikiPedia 用 LVS 做負載均衡, 是章文嵩博士發起的項目,也算中國人為數不多的在開源領域的驕傲啦。LVS 維護的一個老問題就是監控了,維基百科的技術人員用的是 pybal.
圖片服務器:Lighttpd
Lighttpd 現在成了準標準圖片服務器配置了。不多說。
Wiki 軟件: MediaWiki
對 MediaWiki 的應用層優化細化得快到極致了。用開銷相對比較小的方法定位代碼熱點,參見
實時性能報告,瓶頸在哪里,看這樣的
圖樹展示一目了然。另外一個十分值得重視的經驗是,盡可能拋棄復雜的算法、代價昂貴的查詢,以及可能帶來過度開銷的 MediaWiki 特性。
Cache! Cache! Cache!
維基百科網站成功的第一關鍵要素就是 Cache 了。CDN(其實也算是 Cache) 做內容分發到不同的大洲、Squid 作為反向代理. 數據庫 Cache 用 Memcached,30 臺,每臺 2G 。對所有可能的數據盡可能的Cache,但他們也提醒了 Cache 的開銷并非永遠都是最小的,盡可能使用,但不能過度使用。
數據庫: MySQL
MediaWiki 用的DB 是 MySQL. MySQL 在 Web 2.0 技術上的常見的一些擴展方案他們也在使用。 復制、讀寫分離......應用在 DB 上的負載均衡通過 LoadBalancer.php 來做到的,可以給我們一個很好的參考。
Wiki站點一般都有著一個嚴格的共同關注,Wiki的主題一般是明確的堅定的。Wiki站點的內容要求著高度相關性。最其確定的主旨,任何寫作者和參與者都應當嚴肅地遵從。Wiki的協作是針對同一主題作外延式和內涵式的擴展,將同一個問題談得很充分很深入。Blog是一種無主題變奏,一般來說是少數人(大多數情況下是一個人)的關注的蔓延。一般的Blog站點都會有一個主題,凡是這個主旨往往都是很松散的,而且一般不會去刻意地控制內容的相關性。
Wiki非常適合于做一種 “All about something”的站點。個性化在這里不是最重要的,信息的完整性和充分性以及權威性才是真正的目標。Wiki由于其技術實現和含義的交織和復雜性,如果你漫無主題地去發揮,最終連建立者自己都會很快的迷失。Blog注重的是個人的思想(不管多么不成熟,多么地匪夷所思),個性化是Blog的最重要特色。Blog注重交流,一般是小范圍的交流,通過訪問者對一些或者一篇Blog文章的評論和交互。
Wiki使用最多也最合適的就是去共同進行文檔的寫作或者文章/書籍的寫作。特別是技術相關的(尤以程序開發相關的)FAQ,更多的也是更合適地以Wiki來展現。Blog也有協作的意思,但是協作一般是指多人維護,而維護者之間可能著力于完全不同的內容。這種協作在內容而言是比較松散的。任何人,任何主體的站點,你都可以以Blog方式展示,都有它的生機和活力。
柳德才
13691193654
18942949207
QQ:422157370
liudecai_zan@126.com湖北-武漢-江夏-廟山