首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助为SaaS聊天设计快速和可伸缩的服务器体系结构

需要帮助为SaaS聊天设计快速和可伸缩的服务器体系结构
EN

Stack Overflow用户
提问于 2011-06-27 16:55:05
回答 1查看 1.7K关注 0票数 2

我想开发一个SaaS聊天,用户将能够嵌入到他们的网站,也将有一个桌面聊天客户端。类似于现场聊天。问题是我从未开发过服务器或数据库程序。另外,我对Java还很陌生,但在桌面C#编程方面有一些经验(开发了一些gui应用程序)。事实上,我是个学生,没有那么多的经验。

我正试图为我们的服务器设计一个良好的可伸缩架构,但经过几天的搜索和阅读维基百科后,我感到被如此大量的信息淹没了。服务器需要很简单,因为它不包含任何表示代码,但是它必须非常快,因为如果服务变得流行,我期待高流量。目前,我已经选择了我将要使用的大多数技术。以下是我的服务器架构版本:

现在最大的问题是如何设计包含业务逻辑的大型“Jetty”部分。我已经学会了我需要使用MVP模式。但仍然存在一些主要问题:

  1. 如何正确地使用数据库?使静态DatabaseManager类能够将对象加载并保存到数据库中?还是在类上创建特殊的静态SaveToDbLoadFromDb方法?我认为必须有一个已经开发的框架(对于服务器来说,这必须是非常常见的任务)。
  2. 如何设计事件系统?如何正确地通知“聊天室”中的所有客户端他们有新消息?我不能为聊天室的NewMessage事件订阅所有客户端,因为大多数客户端都在数据库中,而不是内存中。
  3. 如果您发布一些简化的主类设计:MessageUserChat room,将会有很大的帮助。其中消息从用户发送到聊天室,聊天室是订阅用户的集合。这将是对前两个问题的某种回答。

如果你向我介绍适当的技术或设计模式,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-27 19:33:47

您缺少的是ORM ()的概念。查找ORM是什么,以及它如何帮助您解决Jetty层中的业务逻辑问题。正如注释中提到的那样,Hibernate是一个很好的ORM;有很多ORM。研究一下ORM能为你做些什么;我相信,这是你错过的谜团的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6496226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档