我想标题说得很清楚了。我不是可伸缩性专家。我即将创建一个web应用程序,它需要扩展到大型数据集,并且可能有许多(这里不夸张,让我们说数千个)并发用户。
MongoDB是一个数据仓库,我在编写一个简单的Scala应用与MongoDB和Play!应用与REST服务应用(用Scala语言)之间左右为难,后者负责所有业务逻辑和持久性的繁重工作。
我认为将业务逻辑包装为服务是面向未来的,并允许在多个节点中仅部署webapp (可伸缩)。我来自Java EE stack and Play!是java web框架中的一个叛逆者。这种方法保证了我可以远离游戏!如果需要的话。
我的一部分也在想这个游戏!app
目前,我无法使用通常的命令sudo service mongodb start启动mongodb。当我这么做的时候,我会得到这样的东西:
mongodb start/running, process 23387
但是,随后没有这样的进程运行,而且mongodb日志没有显示任何新的内容。但是,mongodb在重新启动时就会启动,并且可以用sudo service mongodb stop停止。
这更多的是一个不便,而不是一个游戏后卫,但我很感兴趣-发生了什么??
我是否应该在MongoDB中使用单例模式。我目前正在构建一个游戏服务器的转基游戏使用光子引擎和MongoDB。
public sealed class GSEntities
{
#region Fields
public IMongoClient Client;
public IMongoDatabase Database;
private static GSEntities _instance;
private static readonly Object sync = new object();
public static GSEntit