2015-05-04 24 views
-1

我開始組建2個聊天服務器(我們都是大學生),我們做了一些研究,發現netty最適合這種基於併發的應用。如何讓我們的netty應用程序可擴展?

我們從來沒有在java中開發服務器端應用程序的經驗,這是我們第一次處理這種類型的項目,我只需要正確的方向讓我們以正確的方式構建這個服務器。

我們的目標是建立像whatsapp,kik messenger,Line或weChat的東西。

真正的問題是,如何讓我們的netty應用程序可擴展?我們是否需要使用redis來保存數據?我們是否需要使用mysql來保存關係或像mongodb這樣的nosql數據庫?

希望有人能指導我們。

+5

我們沒有資源來指導對他們的項目幾乎沒有任何經驗的人。我們僅僅爲良好形成的問題提供答案。 – Kayaman

+3

我非常希望你首先以錯誤的方式構建服務器。對於學生沒有更好的學習經歷,也沒有更好的演示材料來源。如果你做得正確,那麼你做的第一次嘗試是因爲你遵循了其他人告訴你的信,來時辯護並解釋你的選擇,你所能說的只是「呃,只是因爲」。 – Gimby

+0

選中此:http://stackoverflow.com/questions/8444267/how-to-write-a-high-performance-netty-client – Ian2thedv

回答

1

你可以看看文件,如果你不這樣做又:

的可擴展性是一個複雜的answear。人們可以考慮讓你的應用程序能夠支持多服務器(水平可伸縮性),但是這取決於你的信息/上下文/會話如何可用/更新......

你可以想到當然可以使用一些Redis數據持久性。

關於數據庫的使用,它主要取決於你的數據是怎麼樣的,如果你需要使用SQL語言的關係,或者你的應用程序可以爲你做(明確的說,你是否希望數據庫爲你製作連接部分你的SQL命令,還是你想用這個應用程序呢?)。還取決於數據量(1百萬,10億,?)和連接數量。

所以一切都是你的選擇......

然後你就可以回來跟你有一些問題。

相關問題