AWS上的mongo的DB和EC2实例最经济有效的分离?

我们想要改变我们在AWS上部署MongoDB的原因有三个:

  1. 共享数据库太大(有些客户端共享)
  2. 即使是单独的数据库也会出现嘈杂的邻居问题,因为服务器本身拥有太多数据(达到糟糕的IOPS级别)
  3. 我们希望更好的灾难恢复

所以我想分解成副本集集,其中每个集有三个EC2实例,并处理1到N个数据库。 一些客户有预算来获得他们自己的设置,其他客户需要以某种方式共享,以避免EC2实例太多的最小成本。 我想避免分片,只是有不同的服务器设置,我们与我们的内部工具分开pipe理。 我的问题是:如何确定在每个3台服务器副本上放置多less个数据库和多less个数据库? 有没有好的启发式的决定呢? 或者学习这种黑暗艺术的特别好的资源? 我意识到这是相当普遍的,但我不认为这是基于意见,所以希望没关系。