Size: a a a

2020 May 20

ВС

Владимир Столяров... in Go-go!
ну tagged union у нас нет, так что приходится примерно так действовать
источник

а

а кто это in Go-go!
от создателей []map[string]map[string]interface{}
источник

VM

Vladislav Milenin in Go-go!
а кто это
от создателей []map[string]map[string]interface{}
Можно просто сразу в interface{}
источник

а

а кто это in Go-go!
можно просто []byte и не смотреть
источник

ВС

Владимир Столяров... in Go-go!
да io.Copy(ioutil.Discard, req.Body)
чего уж)
источник

IK

Ilya Kaznacheev in Go-go!
Гайс, а как в микросервисах принято обеспечивать консистентность многоступенчатых действий?
Например, у меня есть несколько сервисов, и некая сущность создается в разных сервисах. При этом данные сохраняются в нескольких бд итеративно. Если что-то сфейлилось, хочу откатить к какому-то консистентному состоянию. Как это лучше делать?
источник

BT

Bohdan Turchyk in Go-go!
saga pattern
источник

IS

Ilya Shikhaleev in Go-go!
Ilya Kaznacheev
Гайс, а как в микросервисах принято обеспечивать консистентность многоступенчатых действий?
Например, у меня есть несколько сервисов, и некая сущность создается в разных сервисах. При этом данные сохраняются в нескольких бд итеративно. Если что-то сфейлилось, хочу откатить к какому-то консистентному состоянию. Как это лучше делать?
источник

IS

Ilya Shikhaleev in Go-go!
Там в целом паттерны микросервисные описаны на сайте
источник

IK

Ilya Kaznacheev in Go-go!
Ну вот тоже в сторону saga смотрю, но выглядит как-то слишком сложно
источник

BT

Bohdan Turchyk in Go-go!
консистенси в распределенных приложениях по определению сложно)
источник

IS

Ilya Shikhaleev in Go-go!
Ещё можешь почитать https://microservices.io/book
источник

BT

Bohdan Turchyk in Go-go!
по книгам я постоянно вижу рекомендации Ньюмана, если что
источник

IK

Ilya Kaznacheev in Go-go!
Спасибо, господа, мне как раз этого не хватало
источник

AK

Anton Kucherov in Go-go!
Но я бы сказал что Saga это скорее edge case, когда иначе нельзя. Проще же вообще отказаться от ACID в пользу BASE, там где это возможно. По крайней мере во многих источниках о микросервисах приводится такая рекомендация.
источник

IS

Ilya Shikhaleev in Go-go!
Anton Kucherov
Но я бы сказал что Saga это скорее edge case, когда иначе нельзя. Проще же вообще отказаться от ACID в пользу BASE, там где это возможно. По крайней мере во многих источниках о микросервисах приводится такая рекомендация.
Это да :) Сильно зависит от бизнес задачи :)
источник

IS

Ilya Shikhaleev in Go-go!
Кстати, Антон, а ты слышал что-нибудь про strong eventual consistency для микросервисов? Просто я только в контексте CRDT понимаю, как оно работает :) Использует ли вообще кто это в реальных проектах для микросервисов и если да, то как и для каких задач? :)
источник

AS

Aleksandr Sizov in Go-go!
Устроился месяц назад в Wildberries. Возможно это зависит от отдела. Но все доступы выдали в этот же день. Лицензию для IDE в других фирмах приходилось ждать около недели. Тут все оформили за пару часов. Задач много всегда есть чем заняться. Если кому интересно пшите в личку расскажу подробнее.
источник

AS

Aleksandr Sizov in Go-go!
Переслано от Edgar
Вот прямо сейчас туда пошло несколько коллег

Все то что и ожидаешь от столь крупной компании, второй день разработчику не могут сформировать задачи и даже оформить доступы ко всему :)
источник

AS

Aleksandr Sizov in Go-go!
Переслано от Edgar
Одну игнорит лид и оттягивает встречу для формирования задач, в итоге она сама стала докапываться до него

Второму не могут нормально доступы дать несколько дней
источник