Каков наилучший способ взаимодействия приложений в микро-сервисных архитектурах?

Я должен спроектировать и внедрить платформу предоставления услуг. У меня есть различные услуги в моем текущем дизайне, и все эти инструменты используют разные технологии. Некоторые из них основаны на параллельных функциях сокращения карт, основанных на эрланге, а некоторые представляют собой простые bash-скрипты для объединения текстовых файлов.

Я слышал о XML / RPC, буфере протокола, пакете сообщений, супе и AMQP. В настоящее время я использую JSON, но загрузка и выгрузка больших файлов JSON занимают немного времени и памяти. Существует ли какой-либо новый или надежный способ создания моста между различными технологиями в инфраструктуре HTTP с широкой поддержкой языков программирования и хорошей документацией?

РЕДАКТИРОВАТЬ 1: Я также должен упомянуть, что я считаю, что сложность гораздо коррозийнее, чем проблемы задержки или другие проблемы, связанные с подключением. Таким образом, замена JSON не должна усложнять дизайн.

Заранее спасибо.

1 ответ

Если вам не нужно сохранять свои данные, вы также можете взглянуть на Redis и его функции pubsub. Он зрелый, действительно простой в настройке и использовании, отличная документация и большое сообщество.

Вот список доступных клиентских библиотек (например, 5 библиотек Erlang) http://redis.io/clients

Другие вопросы по тегам