【问题标题】:How to deploy a Meteor app which uses Redis?如何部署使用 Redis 的 Meteor 应用程序?
【发布时间】:2017-05-30 08:27:00
【问题描述】:

我最近偶然发现了这个包redis-oplog,这似乎是一个非常好的包。鉴于我对 Redis 没有任何经验,所以我进行了一些搜索,发现有人说 Redis 甚至比 Mongo Oplog 更好,因此我想在我的 Meteor 项目中尝试一下这个包。但是,在我尝试之前,我有一些关于部署的问题:

  • 我是否需要有单独的服务器专门用于运行 Redis?
  • 如果我买不起 Redis 服务器,是否可以在与 Meteor 应用程序相同的服务器上运行 Redis?
  • 如果我的 Meteor 应用有很多实例,Redis 也有(不确定 Redis 是否可以有/需要很多实例?),我如何让它们一起工作?
  • 如果我设法将 Redis 用于生产,我应该对我的 Mongo 服务器进行哪些更改?因为那时 Mongo Oplog 已不再使用

【问题讨论】:

    标签: node.js mongodb meteor redis


    【解决方案1】:
    • 是的,你需要有单独的redis实例,你必须使用redis-sentinal设置一个容错系统,你可以在这里找到不同的配置和设置的优缺点https://redis.io/topics/sentinel
    • 如果您负担不起 Redis 服务器,您可以在安装了 mongodb 实例的服务器上运行它根据可用数据,比 mongodb-oplog。
    • 上面给出的链接中有redis架构的示例。连接redis也和连接mongodb一样
    • Mongo 更改取决于您对 mongo 的其他用途。

    【讨论】:

      【解决方案2】:

      Ansible 是一款适用于各种软件的出色部署工具。我们在 David Wittman https://galaxy.ansible.com/DavidWittman/redis/ 的 Redis 的 Ansible 角色方面有很好的经验,这可以部署单个实例(用于开发,在一个包含我们所有组件的盒子上)或作为生产集群。 Meteor 也可以通过 Galaxy 中的角色部署,但我没有使用这些。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-08
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 2016-01-21
        • 2015-01-01
        • 1970-01-01
        • 2017-04-26
        相关资源
        最近更新 更多