Ruby on rails 通过mesos群集上的存储服务连接rails

Ruby on rails 通过mesos群集上的存储服务连接rails,ruby-on-rails,postgresql,service-discovery,mesos,mesosphere,Ruby On Rails,Postgresql,Service Discovery,Mesos,Mesosphere,如何使用Zookeeper、Marathon和Mesos将Rails应用程序与Postgres DB进行通信?显然,我无法硬编码数据库下的存储位置。ymlMesos上的任务存储目前是短暂的,这意味着如果您通过马拉松跑Postgres,而任务不知何故丢失,您将丢失数据库的数据。Mesos团队目前(截至2014年8月11日)正在讨论支持持久存储的方法: 在Mesos支持持久存储之前,您应该将数据库与Mesos分开运行,并在“database.yml”中为Rails应用程序(在Marathon+Mes

如何使用Zookeeper、Marathon和Mesos将Rails应用程序与Postgres DB进行通信?显然,我无法硬编码数据库下的存储位置。yml

Mesos上的任务存储目前是短暂的,这意味着如果您通过马拉松跑Postgres,而任务不知何故丢失,您将丢失数据库的数据。Mesos团队目前(截至2014年8月11日)正在讨论支持持久存储的方法:


在Mesos支持持久存储之前,您应该将数据库与Mesos分开运行,并在“database.yml”中为Rails应用程序(在Marathon+Mesos上运行)提供静态凭据。Mesos上的任务存储目前是短暂的,这意味着如果您要通过Marathon运行Postgres,而任务不知何故丢失,您将丢失数据库的数据。Mesos团队目前(截至2014年8月11日)正在讨论支持持久存储的方法:


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

使用deimos和docker怎么样?我是否也有丢失数据的风险?Rails是一种无状态服务,而Mesos(包括使用deimos+docker)非常适合跑步。任何需要持久化的内容都应该写入数据库。您可能会在Mesos上运行Memcache或Redis之类的缓存,因为缓存的存储故意不用于永久存储。使用deimos和docker怎么样?我是否也有丢失数据的风险?Rails是一种无状态服务,Mesos(包括deimos+docker)非常适合运行该服务。任何需要持久化的内容都应该写入数据库。您可能会在Mesos上运行Memcache或Redis之类的缓存,因为缓存的存储故意不用于永久存储。