SQL vs NoSQL для системы управления запасами

Я разрабатываю веб-приложение на основе JAVA. Основная цель - создать инвентарь для продуктов, которые продаются на нескольких веб-сайтах, называемых каналами. Мы будем управлять всеми этими каналами. Что нам нужно:

  1. Очереди для управления обновлениями инвентаря для каждого канала.
  2. Инвентарная таблица с правильным снимком распределения на каждом канале.
  3. Хранение идентификаторов сеансов и других данных быстрого доступа в кэше.
  4. Предоставление панели управления в стиле facebook (XMPP), чтобы продавец был в курсе как можно скорее.

Я рассматриваю следующие решения: postgres (наша база данных до сих пор находится в режиме синхронной репликации), решения NoSQL, такие как Cassandra, Redis, CouchDB и MongoDB.

Мои ограничения:

  1. Обновления инвентаря нельзя потерять.
  2. Очереди заданий должны выполняться по порядку и, желательно, никогда не теряться.
  3. Простая / быстрая разработка и дальнейшее обслуживание.

Я открыт для любых предложений. заранее спасибо.

8
задан Community 22 September 2017 в 18:01
поделиться