#java #database #caching #e-commerce #datamodel
Вопрос:
Я работаю над сервисом, доступность которого является главным приоритетом. Эта услуга будет обслуживать высокий трафик. Для любого создания заказа в системе эта услуга будет запрашиваться с различными параметрами для обеспечения доступности продукта в системе(поэтому она называется Услугой доступности). Процесс заключается в следующем:
- Пользователь вводит продукт, запускающий запрос с идентификатором продукта, и в ответе должен быть указан pin-код, в котором доступен этот продукт.
- Пользователь выбирает pin — код-запускает запрос с параметрами ProductID и pin-кодом для доступных дат доставки.
- Пользователь выбирает дату — запускает запрос с параметрами ProductID, pin-кодом и датами доставки, чтобы получить список способов доставки.
- Пользователь выбирает дату — запускает запрос с параметрами ProductID, pin-кодом и датами доставки, чтобы получить список способов доставки.
- Аналогично с каждым новым вводом -gt; новый запрос запускается с добавленными параметрами. В настоящее время в системе определено 10 таких вариантов, которые, как ожидается, увеличатся до 20 .
Как моделировать такие данные и как хранить их в кэше для быстрого доступа. Пожалуйста, обратите внимание, что данные будут огромными, и для кэширования, что будет ключевым и ценным, чтобы их можно было искать по различным параметрам?
В настоящее время мы думаем о создании таблицы со строками, сгенерированными из перекрестного соединения значений каждого варианта. Мы используем java для разработки резервного сервиса. Будет лучше, если фрейм данных panda lib на python будет лучше.