2015-05-04 27 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亿,?)和连接数量。

所以一切都是你的选择......

然后你就可以回来跟你有一些问题。

相关问题