Size: a a a

2020 August 20

D

Dima in pro.flood
ну а дальше задачу синхронизации справочников надо решить
источник

D

Dima in pro.flood
от нее не уйти из-за архитектуры микросервисов, но согласовать данные в итоге как-то можно будет
источник

AM

Aleksander Melnichni... in pro.flood
Dima
ну а дальше задачу синхронизации справочников надо решить
Вариант как решить: Подключать к базам сервисов базу словарей через foreign data wrapper или oracle link. Но тоже выглядит стремно
источник

D

Dima in pro.flood
Aleksander Melnichnikov
Вариант как решить: Подключать к базам сервисов базу словарей через foreign data wrapper или oracle link. Но тоже выглядит стремно
не слышал про такое
источник

AM

Aleksander Melnichni... in pro.flood
Dima
не слышал про такое
Ну типа делается таблица в базе, которая на самом деле коннектится к удаленной базе
источник

D

Dima in pro.flood
но ведь можно просто получать айди справочника в конкретный сервис, искать его в локальной таблице, если не нашел - идти уже в сервис справочников
источник

D

Dima in pro.flood
то есть такая ситуация будет очень редкой
источник

D

Dima in pro.flood
а если в сервисе справочников айди такого нет - отстреливай запрос
источник

AM

Aleksander Melnichni... in pro.flood
Dima
но ведь можно просто получать айди справочника в конкретный сервис, искать его в локальной таблице, если не нашел - идти уже в сервис справочников
А в случае если не нашел и сходил, класть локально?
источник

D

Dima in pro.flood
Aleksander Melnichnikov
А в случае если не нашел и сходил, класть локально?
если ты не нашел локально, сходил и нашел - класть локально
источник

D

Dima in pro.flood
если ты не нашел локально, сходил и не нашел - значит левый айди
источник

D

Dima in pro.flood
то есть в итоге у тебя локальная таблица кэшем выступает
источник

D

Dima in pro.flood
и ты со временем обращение к справочнику от конкретного сервиса снизишь
источник

D

Dima in pro.flood
до минимума
источник

AM

Aleksander Melnichni... in pro.flood
Dima
то есть в итоге у тебя локальная таблица кэшем выступает
ага. Но тут вопрос, если данные в справочниках меняются - то вот тоже хз как быть
источник

T

Timur in pro.flood
Aleksander Melnichnikov
ага. Но тут вопрос, если данные в справочниках меняются - то вот тоже хз как быть
+
источник

h

humanoid in pro.flood
Aleksander Melnichnikov
Вопрос такой. Что если у тебя есть несколько микросервисов и они используют общие справочные значения для своей логики. Так как базы у них изолированы, как правильно хранить эти справочники: иметь отдельный сервис для справочников с апишкой? Или лить в каждую базу сервиса копию справочника
Зависит от кейса. Мб копировать нет возможности. Но вообще “копирование”, а лучше правильно распределять границы сервисов
источник

D

Dima in pro.flood
Aleksander Melnichnikov
ага. Но тут вопрос, если данные в справочниках меняются - то вот тоже хз как быть
ну первую часть синхронизации мы решили
источник

D

Dima in pro.flood
вторая - можно писать мигратор
источник

D

Dima in pro.flood
допустим сервис будет слушать топик в брокере, на предмет такого
источник