部署多个彼此通信的服务器,最佳实践

时间:2011-12-15 21:12:01

标签: ruby-on-rails sinatra capistrano thin

说我有:

  • 我要部署到服务器A的Rails应用
  • 我要部署到服务器B的Sinatra应用
  • Rails应用程序需要与Sinatra应用程序进行通信

我可以设置一个Capistrano读取的配置文件来部署这两个应用程序。我可以在服务器A上放置一个配置文件,Rails应用程序读取这个配置文件告诉Rails应用程序服务器B上的Sinatra应用程序。但是,是否有最佳实践方法来自动执行整个过程?

提前感谢,查克

1 个答案:

答案 0 :(得分:0)

最好的方法是使用消息传递。如果您不知道它是一种管理异步服务(即应用程序)的技术。

这意味着即使有很多像你这样的应用程序进行消息传递的人也会让他们互相交谈,如果其中一个被破坏,那么消息传递技术会将数据放在一个队列中,这样它就不会丢失。 / p>

有几种消息来源。但首先我建议你选择 Paul dix's本书是开始使用的主要信息来源。

另请转到Rabbitmq,这是最先进的消息传递技术之一。

但请记住,您的配置需要预先做很多工作。但一旦完成,您就会很酷。

这是我的谦卑贡献。

Ps:我不是专家,因为我也在努力实现这种架构。