即聊--分佈式即時聊天系統

       最近幾日在研究阿里巴巴的開源項目dubbo,其實在我大二時,就想研究這個項目的,但是當時經驗少,知識體系還沒有較完整地建立起來,所以當時的研究基本以失敗而告終。在這個學期裏,因爲我前一個項目《遠程服務器管理平臺》的需要,所以重新鼓起勇氣學習這項技術,同時我看完了Java EE7的白皮書後,對WebSocket十分感興趣,於是決定寫一個分佈式的web聊天系統。通過dubbo實現本系統的分佈式部署,以及實現集羣的搭建,從而使網站的承載能力大大提高,由dubbo實現負載均衡。

       本項目主要分爲兩大部分,其實就是按照dubbo的開發思路進行開發的,分爲服務提供者和消費者,即服務提供者提供所有的業務邏輯的接口給消費者,而消費者只需要調用服務提供者提供的接口,即可實現相應的業務邏輯。同時服務提供者可以有多個,當其中一個宕機後,本系統並不會馬上停止運行,可以從其他的服務提供者那兒獲取服務。

       同時,本系統還具有監控中心和註冊中心,監控中心的主要功能是:統計服務的調用次調和調用時間的監控中心。註冊中心的主要功能是:服務註冊與發現的註冊中心。同時還具有一個由Apache開發的一個開源項目ZooKeeper與本系統並行運行,本項目的所有模塊都將在這兒進行註冊。

       本項目在服務提供者Chart-WebSocket-Server主要包含實體層,數據訪問層以及業務邏輯層。同時Chart-WebSocket-Server將實體層和業務邏輯層的接口打包爲jar,供消費者開發及調用。

       本項目目前正在開發中,同時我將會把項目的開發具體的過程及開發中遇到的問題寫在博客裏。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章