【问题标题】:Connecting rails with storage services on a mesos cluster将 rails 与 mesos 集群上的存储服务连接起来
【发布时间】:2014-08-05 19:38:34
【问题描述】:

如何使用 Zookeeper、Marathon 和 Mesos 将 Rails 应用程序与 Postgres DB 通信?显然我不能在 database.yml 下硬编码存储位置

【问题讨论】:

    标签: ruby-on-rails postgresql service-discovery mesos mesosphere


    【解决方案1】:

    Mesos 上的任务存储目前是短暂的,这意味着如果您通过 Marathon 运行 Postgres 并且任务以某种方式丢失,您将丢失数据库的数据。 Mesos 团队目前(截至 2014-08-11)正在讨论支持持久存储的方法:https://issues.apache.org/jira/browse/MESOS-1554

    在 Mesos 支持持久存储之前,您应该将数据库与 Mesos 分开运行,并在“database.yml”中为您的 Rails 应用程序(在 Marathon + Mesos 上运行)提供静态凭据。

    【讨论】:

    • 使用 deimos 和 docker 怎么样?我是否也有丢失数据的风险?
    • Rails 是一种无状态服务,Mesos(包括 Deimos + Docker)非常适合运行。任何需要持久化的东西都应该写入你的数据库。您可能会在 Mesos 上运行像 Memcache 或 Redis 这样的缓存,因为缓存的存储故意不用于永久存储。
    猜你喜欢
    • 2019-05-23
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    • 2017-01-14
    • 2016-09-12
    • 1970-01-01
    相关资源
    最近更新 更多