我最近完成了一门关于MING技术堆栈的课程,现在我想利用我所学到的东西,创建一个我自己的项目。在为我的新项目设置MongoDB Atlas(Free Tier)时,我想到了以下问题:
1.我应该在我的MongoDB Atlas账号上启动一个新项目,并在该项目中创建一个新集群吗?或者只是在上一个项目中创建一个新的集群?(我认为我应该开始一个新的项目,因为新的项目与以前的项目无关)
1.为什么一个项目可以/可以有多个集群?
我仍然是这个技术堆栈的新手,我希望在这些问题上得到一些澄清,所以如果这些问题被认为是愚蠢的,我提前道歉。谢谢。
1条答案
按热度按时间hrysbysz1#
如果你是在自由层,这就有点无关紧要了,因为每个项目你只能有一个自由的集群。
至于为什么一个项目可能需要多个集群,这主要与更大、更复杂的项目相关。我希望个人项目能够将自己的范围扩大到一个单一的集群。在我工作的地方,我们主要使用集群来分隔团队之间的域。这也是最容易设置的权限限制之一。如果您真的认真考虑,多个群集是组织项目的一种手段,您可能希望在您的群集之间使用不同的配置,也许您有一个不太需要频繁备份的群集,而且由于备份成本非常高,您希望确保仅频繁备份需要备份的内容。
更新
您可能还希望探索分片以保留在单个集群上,但与维护多个集群相比,这也是一个代价高昂且复杂的解决方案,因为找到相关的分片键来平均分配负载并不是一项良好的任务。我们也不再按域划分集群,而是现在按域划分数据库。然后将数据库分布在多个集群中,以平衡负载。