架構說明

Xunsearch 架構簡圖

Xunsearch 分為后端服務和前端開發包兩大部分,這兩個部分允許部署在不同服務器中。

后端是采用 C/C++ 開發的守護進程,包括索引服務器(xs-indexd)、搜索服務器(xs-searchd)。 索引服務器用于集中處理索引變動,并自動調用工具程序優化和更新數據庫;搜索服務器 借鑒了 nginx 的作法,使用進程、線程混合工作模式處理高并發的搜索請求。

通常在二次開發時并不需要去關心后端的實現,只要在我們提供的前端開發包基礎上開發即可。

前端開發包通常使用腳本語言編寫,負責協商前端調用與后端服務通訊,我們稱之為 SDK 開發包。理論上支持各種包含 socket 通訊實現的腳本語言,但目前我們只提供了 PHP 語言,以后再陸續考慮和開發其它語言。非常歡迎有能力有意愿的朋友提供、貢獻其它語種的代碼。

下面是我們用字符直接制作的一張架構簡圖。

              ==============================
              |   Your Search Application  |
              ==============================
                  /\                /\
................ /||\ ............ /||\ ....................
:                 ||                ||                     :
:             +-----------------------------+              :
:             |  [PHP]  | other lang (TODO) |              :
:             |-----------------------------|              :
:             |   SDK: (xunsearch devkit)   |              :
:             +-----------------------------+              :
:                 /                   \                    :
:                /                     \                   :
:    +-----------------+          +-------------------+    : 
:    |  Index-server   |          |   Search-server   |    :
:    |-----------------|          |-------------------|    : 
:    |   xs-indexd     |          |    xs-searchd     |    :
:    |   xs-import     |          |     1*master      |    :
:    |   xs-logging    |          | N*worker(M*thread)|    :
:    +-----------------+          +-------------------+    :
:                |                       |                 :
:                |                       |                 :
:             +-----------------------------+              :
:             |     Xapian-core + scws      |              :
:             +-----------------------------+              :  
:                |          |            |                 :
:      +------------+  +--------+  +---------------+       :
:      | Local Disk |  | Memory |  | Remote socket |       :
:      +------------+  +--------+  +---------------+       :
:                                                          :
...................... Xun Search ..........................

$Id$
奥运会网球比分规则