【发布时间】:2014-11-04 11:20:01
【问题描述】:
我在 heroku 上有两个类似的应用程序,有没有办法让它们共享数据库?至少对于用户身份验证?
在我得到这个问题的答案后,我想到了以下内容: 我将在长期/重型网络系统中使用多应用架构:
1- 我将面临的第一个问题是,我与共享资源交互的进程越多,我就越有可能面临扩展/性能和时间问题。
2- 模型的复杂性,因为在某些时候我计划使用 Rails 引擎,我意识到这将是一堆 data_model_prefixes。
3- 成本高? 1 db 上的单体应用 VS 许多应用。
我找到了一些关于这个问题的其他解决方案,或者说方法:
1- 让每个应用程序都有自己的数据库,然后可能使用 api 在应用程序之间共享公用表。
2- 如果我决定使用 AWS,我可以使用 Amazon RDS 插件,该插件允许使用 ActiveRecord 从不同的数据库访问模型。 来源:
https://stackoverflow.com/a/5986996/539075
https://stackoverflow.com/a/3479315/539075
TaskRabbit 很好地解释了其中的一部分:
http://tech.taskrabbit.com/blog/2014/02/11/rails-4-engines/
丑陋的部分是我在 Rails 顶部有角度,在某些时候很难缩放!
【问题讨论】:
-
谢谢,我应该搜索得更好,啊!
标签: ruby-on-rails ruby-on-rails-4 heroku