развертывание нескольких серверов, которые взаимодействуют друг с другом, лучшие практики - PullRequest
1 голос
/ 16 декабря 2011

Скажем, у меня есть:

  • приложение Rails, которое я хочу развернуть на сервере A
  • приложение Sinatra, которое я хочу развернуть на сервере B
  • приложение Rails должно взаимодействовать с приложением Sinatra

Я могу настроить файл конфигурации, который Capistrano читает для развертывания обоих приложений.Я могу поместить файл конфигурации на сервер A, который приложение Rails читает, сообщая приложению Rails, что приложение Sinatra на сервере B. Но есть ли лучший способ автоматизировать весь этот процесс?

заранее спасибо,Чак

1 Ответ

0 голосов
/ 16 декабря 2011

Лучший способ добиться этого - использовать обмен сообщениями. Если вы не знаете, что это технология управления асинхронными службами (приложения).

Это означает, что даже тот, у кого у вас много приложений, таких как вы, отправляет сообщения, заставляет их общаться друг с другом, и если одно из них прервется, технология обмена сообщениями поместит данные в очередь, чтобы они не были потеряны.

Существует несколько источников информации для обмена сообщениями. Но прежде всего я советую вам выбрать Книга Пола Дикса , которая является основным источником информации для начала работы.

Также перейдите по ссылке Rabbitmq , которая является одной из самых передовых технологий обмена сообщениями.

Но помните, что ваша конфигурация потребует много работы заранее. Но как только это будет сделано, вы охладитесь.

Это был мой скромный вклад.

Ps: я не эксперт, как вы, я тоже пытаюсь реализовать такую ​​архитектуру.

...