быстрый обмен данными между контейнерами, размещенными в kubernetes - PullRequest
0 голосов
/ 12 марта 2020

Я работаю над перемещением приложения, которое требует обмена данными практически в реальном времени между процессами, работающими в нескольких контейнерах в кластере kubernetes. Я думаю об использовании Redis кеш для этой цели.

Тип данных, которые необходимо обменивать, - это простые типы, такие как двойные строковые значения. Частота обмена должна быть близка к реальному времени (в секундах)

. Существуют ли другие более эффективные механизмы для обмена данными между контейнерами, размещенными в среде Kubernetes?

1 Ответ

1 голос
/ 12 марта 2020

Это чрезвычайно сложный вопрос с гораздо большим количеством нюансов, чем здесь можно уместить. Это очень сильно зависит от размеров объекта, требований к времени безотказной работы, масштаба кластера и т. Д. c. Я бы порекомендовал вам попробовать все из них, оценить производительность и проанализировать режимы сбоев, которые относятся к вашему варианту использования.

Некоторые вещи, которые вы можете попробовать:

  • Redis
  • Memcached
  • Локальные файлы с mmap
  • Сетевое блочное устройство с mmap
  • NFS с mmap
  • Все три из перечисленных выше с RocksDB
  • Postgres
  • Кафка

На стороне кодирования оцените:

  • JSON (не используйте это, только для базовой линии )
  • ProtocolBuffers
  • CapnProto
  • Msgpack
  • Может быть, BSON?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...