Size: a a a

Scala User Group

2020 February 14

AV

Abyr Valg in Scala User Group
Постгрес - полностью изолированные шарды
источник

P

Python in Scala User Group
Abyr Valg
Я кладу в кафку и постгрес
Одновременно или постгрес после Кафки?
источник

AV

Abyr Valg in Scala User Group
После
источник

P

Python in Scala User Group
Abyr Valg
После
А откуда читаете? Из постгреса?
источник

AV

Abyr Valg in Scala User Group
Угу. Впрочем в некоторых кейсах и из кафки можно
источник

AV

Abyr Valg in Scala User Group
А чё?
источник

P

Python in Scala User Group
Abyr Valg
А чё?
Ничего. Имеете право. Зависит от задачи. Просто там где нужны консистентные данные, вы не сможете гарантировать что они уже попали в Постгрес.
источник

AV

Abyr Valg in Scala User Group
Да, естественно
источник

NM

Nikita Melkozerov in Scala User Group
Python
Ничего. Имеете право. Зависит от задачи. Просто там где нужны консистентные данные, вы не сможете гарантировать что они уже попали в Постгрес.
Не согласен. Можно прицепить версию к данным и поллить посгрес пока там не окажутся данные с версией больше чем версия на руках
источник

AV

Abyr Valg in Scala User Group
Я ж и говорю - зависит от задачи, нет одинаково хорошего под все кейсы решения
источник

P

Python in Scala User Group
Nikita Melkozerov
Не согласен. Можно прицепить версию к данным и поллить посгрес пока там не окажутся данные с версией больше чем версия на руках
Это не звучит надёжнее Кассандры как-то 😊
источник

AV

Abyr Valg in Scala User Group
Nikita Melkozerov
Не согласен. Можно прицепить версию к данным и поллить посгрес пока там не окажутся данные с версией больше чем версия на руках
Бесконечно поллить? А если не окажутся?
источник

NM

Nikita Melkozerov in Scala User Group
Abyr Valg
Бесконечно поллить? А если не окажутся?
Про бесконечно я не говорил. Если не окажутся то можно отдать ошибку после таймаута, если консистенси важна, или отдать что-то старое и предупредить юзера если важно хоть что то отдать, ну или что-то ещё придумать под задачу
источник

AV

Abyr Valg in Scala User Group
А таймаут какой выставлять?
источник

NM

Nikita Melkozerov in Scala User Group
Откуда мне знать? Наверное имеет смысл такой таймаут который покрывает N-ный процент всех возможных задержек репликации из Кафки в посгрес
источник

NM

Nikita Melkozerov in Scala User Group
Или что нибудь ещё что лучше в данном случае будет
источник

DM

Daniel Matveev in Scala User Group
Nikita Melkozerov
Про бесконечно я не говорил. Если не окажутся то можно отдать ошибку после таймаута, если консистенси важна, или отдать что-то старое и предупредить юзера если важно хоть что то отдать, ну или что-то ещё придумать под задачу
про таймаут смешно
источник

OO

Oleksandr Olgashko in Scala User Group
def foo: Foo[VeryLongTypeName1, VeryLongTypeName2]
type ShortType = VeryLongTypeName1, VeryLongTypeName2 // doesn't compile
def foo2: Foo[ShortType]
foo === foo2
скажите, можно ли сделать вот такой ShortType алиас?
источник

DM

Daniel Matveev in Scala User Group
но я так, не буду разворачивать свое мнение
ответа на вопрос консистентного у меня нет
источник

NM

Nikita Melkozerov in Scala User Group
Daniel Matveev
про таймаут смешно
Что не так с таймаутом?
источник