#microservices #lookup-tables
#микросервисы #таблицы поиска
Вопрос:
В архитектуре микросервисов каждый микросервис имеет свою собственную базу данных, и таблицы не должны дублироваться в разных базах данных. Но есть таблицы, такие как таблицы поиска (называемые также справочными таблицами), которые необходимы нескольким микросервисам. Должны ли мы размещать таблицы поиска в каждой базе данных микросервиса или лучше создать новый микросервис с базой данных, содержащей все таблицы поиска?
Комментарии:
1. В каждой службе, позволяющей хранилище.
2. Что вы подразумеваете под разрешением на хранение?
3. Если вы сохраняете одни и те же данные несколько раз, они будут занимать место в хранилище.
Ответ №1:
Таблицы поиска обычно содержат данные только для чтения (они похожи на модели представлений), поэтому они могут быть доступны во всей системе в любом выбранном вами техническом решении.
Общая таблица базы данных, доступная только для чтения, распределенный кэш, на CDN…
Имеет смысл?
Комментарии:
1. Да, вы правы. Но я спрашиваю о наилучшей практике работы с таблицами поиска в среде микросервисов.