Привет коллеги ! Может быть вопрос совсем бейзик уровня...
Я короче обясню архитектуру.
Есть микросервисы:
- сервис ресторанов
- сервис супермакетов
Есть фронтенд который обрашается через API.
У нас в онлайн маркетах и ресторанах есть описание продуктов или другие сушности которые должны быть переведены на разные языки.
Проблема/Вопрос такой:
Я знаю стандартные решении в монолитах/не крупных проектах.
А как реализуется база данных, форма обрашения к WEB API такого бизнес требования в Высоконагружённых системах ?
может быть у каждого в своём опыте были разные реализации. благодарю заранее за ответ
Для начала надо понять требования - на какие именно части системы ожидается высокая нагрузка. Для каталога продукции как вариант - всё по максимуму в кэш в виде уже готовых объектов, чтобы минимизировать обращение к БД и, особенно, сборку объектов из нескольких таблиц. Можно не в кэш, а в статические файлы в нужном формате (json, html и т.п.), которые уже раздавать nginx-ом или другим похожим сервером, при обновлениях их перегенерировать.
Всё, что можно не менять - не менять (картинкам и т.п. давать новые имена вместо обновления файла с тем же именем), ставить им expires на год вперёд.