因此,我对noSQL的新事物浪潮是陌生的,最近我一直在使用平均堆栈。当涉及到在我的其他网站运行的服务器上运行MongoDB时,我只想问一个关于安全性的问题。每当我有一个mySQL或Server数据库时,总是建议我远程运行它,但是当涉及到平均堆栈时,它都是本地的。通常,当我在线查看时,每个人的MongoDB都与其馀的代码一起运行,我只是想知道这是否就是这样做的?
发布于 2014-05-25 20:02:26
发布于 2014-05-26 00:20:03
我认为您混淆了如何经常开发和平均堆栈,以及如何部署生产应用程序。所有MongoDB驱动程序,无论使用什么语言,都使用主机名和端口号(可能还有数据库名和用户名/密码)的组合来访问MongoDB实例。
您可以看到,部署在一个系统上的人员更多地是指这些系统在本质上是开发的,或者是对如何部署集成了web服务器、代码和数据库的生产应用程序的无知程度。
一般来说,MongoDB将在它自己的环境中得到更好的管理。首先,您需要将其部署为一个副本集,其中至少包括3台服务器。其次,MongoDB喜欢使用系统上所有可用的内存作为缓存。虽然您可以在同一台服务器上运行其他软件,但是如果数据库单独存在的话,它会做得更好。为适当的用例选择不同的服务器大小也容易得多--在应用程序、web服务器和数据库之间--有些需要更多内存,另一些需要更多cpu,还有更多和更快的磁盘。分割它可以让你对事情进行适当的调整。
https://stackoverflow.com/questions/23858638
复制相似问题