Где таблицы поиска должны быть размещены в архитектуре микросервисов?

#microservices #lookup-tables

#микросервисы #таблицы поиска

Вопрос:

В архитектуре микросервисов каждый микросервис имеет свою собственную базу данных, и таблицы не должны дублироваться в разных базах данных. Но есть таблицы, такие как таблицы поиска (называемые также справочными таблицами), которые необходимы нескольким микросервисам. Должны ли мы размещать таблицы поиска в каждой базе данных микросервиса или лучше создать новый микросервис с базой данных, содержащей все таблицы поиска?

Комментарии:

1. В каждой службе, позволяющей хранилище.

2. Что вы подразумеваете под разрешением на хранение?

3. Если вы сохраняете одни и те же данные несколько раз, они будут занимать место в хранилище.

Ответ №1:

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

Общая таблица базы данных, доступная только для чтения, распределенный кэш, на CDN…

Имеет смысл?

Комментарии:

1. Да, вы правы. Но я спрашиваю о наилучшей практике работы с таблицами поиска в среде микросервисов.