【问题标题】:How to make our netty app scalable?如何让我们的 netty 应用可扩展?
【发布时间】:2015-05-04 11:01:15
【问题描述】:

我正在组建一个2人团队开发聊天服务器(我们都是大学生),我们做了一些研究,发现netty最适合这种基于并发的应用程序。

我们从来没有在 Java 中开发服务器端应用程序的经验,这是我们第一次处理此类项目,我只需要正确的方向来让我们以正确的方式构建此服务器。

我们的目标是构建类似whatsapp、kik messenger、Line 或微信的东西。

真正的问题是,如何让我们的 netty 应用具有可扩展性?我们需要使用redis来持久化数据吗?我们需要使用mysql来保存关系还是像mongodb这样的nosql数据库?

希望有人可以指导我们。

【问题讨论】:

  • 我们没有资源来指导那些对他们的项目几乎没有经验的人。我们只是为格式良好的问题提供答案。
  • 我非常希望您首先以错误的方式构建服务器。对于学生来说,没有更好的学习体验,也没有更好的演示材料来源。如果您在第一次尝试时做对了,因为您按照其他人告诉您的信函进行操作,那么到时候为您的选择辩护并解释您的选择,您只能说“呃,只是因为”。

标签: java chat netty


【解决方案1】:

如果您还没有完成,可以查看文档:

可扩展性是一个复杂的答案。可以考虑使您的应用程序能够支持多服务器(水平可扩展性),但这实际上取决于您的信息/上下文/会话如何可用/更新...

您当然可以考虑使用一些 Redis 来实现数据持久性。

关于数据库的使用,它主要取决于您的数据是怎样的,以及您是否需要使用 SQL 语言的关系,或者您的应用程序是否可以为您完成(要明确的是,您是否希望数据库为您制作您的连接部分SQL 命令,或者您想使用应用程序执行此操作吗?)。此外,它还取决于数据量(100 万、10 亿,?)和连接量。

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

然后你可以带着你遇到的一些问题回来。

【讨论】:

    猜你喜欢
    • 2019-05-28
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多