如何部署使用Redis的Meteor应用程序?

我偶然发现了这个软件包,最近redis-oplog似乎是一个非常好的软件包。 鉴于我对Redis没有任何经验,我做了一些search,发现有人说Redis比Mongo Oplog更好,所以我想用我的Meteor项目来试试这个包。 不过,在尝试之前,我有一些关于部署的问题:

  • 我是否需要单独的服务器来运行Redis?
  • 如果我无法为Redis提供服务器,可以在与Meteor应用程序相同的服务器上运行Redis吗?
  • 如果我的Meteor应用程序有很多实例,Redis也是如此(不知道Redis是否可以有/需要多个实例吗?),我该如何让它们一起工作?
  • 如果我设法使用Redis进行生产,我应该对Mongo服务器进行哪些更改? 因为Mongo Oplog在那个时候不再被使用

  • 是的,你需要有单独的redis实例,你必须使用redis-sentinal设置容错系统,你可以在https://redis.io/topics/sentinelfind不同的configuration和设置。
  • 如果你没有能力为Redis提供服务器,你可以在你已经安装了mongodb实例的服务器上运行它(最后一个选项是在你的meteor实例中运行它),redis-oplog将比mongodb- oplog根据可用的数据。
  • 在上面给出的链接中有redis体系结构的样本。 连接到redis也和连接到mongodb一样
  • Mongo的变化取决于你对mongo的其他用法。

Ansible是各种软件的一个很好的部署工具。 对于Redis的Ansibleangular色,我们有很好的经验。David Wittman https://galaxy.ansible.com/DavidWittman/redis/这可以部署一个实例(用于开发,包含我们所有组件的一个框)或作为一个生产集群。 meteor也可以通过Galaxy的angular色进行部署,但我没有使用这些。