開源論壇軟件:Xiuno BBS
Xiuno BBS 是國產的一套面向千萬級數據量設計的開源論壇軟件,基于 PHP/MySQL/MongoDB/Memcached/Linux C/JQuery/ 等技術,采用 MVC+AOP 模式組織代碼,旨在解決BBS站點負載過高的問題,是大中型站點比較理想的選擇對象。
Xiuno 這個名字來源于圣斗士星矢白羊座的黃金圣斗士修羅,他的攻擊速度和戰斗力是十二宮最強的,他是速度和力量的化身; 在佛教里面,修羅為六道之一,英文:Shura,處于人道和天道之間的一道,半人半神,性情剛烈,好戰斗,梵語中,修羅意味端莊,氣宇軒昂(阿為否定,阿 修羅意思為丑陋好斗)。我們取其寓意,希望 Xiuno 變得越來越強,越來越快。
Xiuno BBS 2.0.0 正式版不同于發布的三個預覽 RC1,RC2,RC3,之前我們只是在負載上優化,在布局和概念上還是基本走傳統路線的概念,但是在后來發現,傳統論壇在信息量增大的時候,板塊數會隨 著增多(因為需要分類),而板塊多,又會導致人氣分散,這個矛盾會越來越明顯。所以我們借鑒了“單板論壇”的概念,采用盡可能少的版塊(比較極限的就是采 用一個版塊),但是實際上單板是遠遠不能滿足信息分類的需求的,所以我們借鑒單板論壇布局的優點,加入了增強的多維主題分類(最多四維)概念,用來加強信 息的整理歸類。
負載方面:這是 Xiuno BBS 最為重視的部分,從設計到編碼對性能的追求都到了極致。通過測試站點測試,加了APC的環境,跑千萬帖子依然是在 0.00x秒,官方服務器沒有開APC,在 0.01秒左右。
功能方面:砍掉了很多無關緊要的功能,比如貼內回復,友情鏈接(可以作為插件存在),讓代碼變得更加精煉,目前打包后只有600k+。
正式版在以下幾個方面做了改進:
一級版塊分類 + 多維主題分類
隨著帖子的增多,需要歸類,現有的多級版塊系統存在的弊端:
1. 入口多讓用戶不知如何選擇。
2. 人氣的分散,各個板塊間的用戶很難互動。
3. 斑竹的管理成本增加,設置多個斑竹。
我們給出的方案:一級版塊+四維主題分類,良好的解決了這個問題!