Size: a a a

2020 March 25

CI

Co. In in Go-go!
Вот товариш и я спрашиваем
https://t.me/gogolang/410801

В правильной архитектуре нужно пробрасывать из горутин ошибки наружу или обрабатывать их внутри? По логике вроде как если это микросервис, то обрабатывать в пределах горутины. Потому что если пробрасывать то вроде как функции монолита выглядят
источник

АП

Александр Попов in Go-go!
Co. In
Вот товариш и я спрашиваем
https://t.me/gogolang/410801

В правильной архитектуре нужно пробрасывать из горутин ошибки наружу или обрабатывать их внутри? По логике вроде как если это микросервис, то обрабатывать в пределах горутины. Потому что если пробрасывать то вроде как функции монолита выглядят
внутри
источник

АП

Александр Попов in Go-go!
уже с подольским выше обсуждали
источник

АП

Александр Попов in Go-go!
если надо что-то с гоурутиной делать - пишем изнутри в общий канал и понимаем что гоурутина готова
источник

DZ

Dmitry Zherebko in Go-go!
Co. In
Вот товариш и я спрашиваем
https://t.me/gogolang/410801

В правильной архитектуре нужно пробрасывать из горутин ошибки наружу или обрабатывать их внутри? По логике вроде как если это микросервис, то обрабатывать в пределах горутины. Потому что если пробрасывать то вроде как функции монолита выглядят
https://godoc.org/golang.org/x/sync/errgroup если про удобный способ хендлинга ошибок для горутин
источник

ИМ

Иван Михейкин in Go-go!
Dmitry Zherebko
под разными ентрипоинтами я имею ввиду разные бинарники
Если всё на одному сервере, то это шаред хостинг. Если бинари в образах, то контейнеризация, если тачек много и всё в облаке, то оркестрация.
источник

DZ

Dmitry Zherebko in Go-go!
оркестрация монолита или это уже можно назвать микросервисом?
источник

DP

Daniel Podolsky in Go-go!
один мой коллега называет это “встроенные микросервисы”
источник

АП

Александр Попов in Go-go!
тут я сталкивался с таким понятиям микросервисов - если общаются между собой - то микросервисы
источник

АП

Александр Попов in Go-go!
если через посредника или общаются с "маткой" только - уже нет
источник

DP

Daniel Podolsky in Go-go!
дело не в формальных признаках
источник

RC

Roman Covanyan in Go-go!
микросервис - это то, что можно переделать не затрагивая все остальное
источник

АП

Александр Попов in Go-go!
Roman Covanyan
микросервис - это то, что можно переделать не затрагивая все остальное
ну допустим у нас есть некая система, один сервис написан на раст, другой на питоне их можно переделать по отдельности - но если они между собой не связаны - все не микросервисы, а модули
источник

АП

Александр Попов in Go-go!
тобишь это монолит с модулями
источник

DP

Daniel Podolsky in Go-go!
вот у нас есть бизнес-требования, и мы под них нарисовали архитектуру

и вот бизнес-требования изменились

если мы можем измененные бизнес-требования сформулировать как последовательность правок для сервисов, которые можно выкатить абсолютно независимо - у нас микросервисы

если независимо выкатить не получится, надо синхронизировать - значит, не очень
источник

АП

Александр Попов in Go-go!
Daniel Podolsky
вот у нас есть бизнес-требования, и мы под них нарисовали архитектуру

и вот бизнес-требования изменились

если мы можем измененные бизнес-требования сформулировать как последовательность правок для сервисов, которые можно выкатить абсолютно независимо - у нас микросервисы

если независимо выкатить не получится, надо синхронизировать - значит, не очень
у нас тут такая же проблема, правки бл требуют правки протокола общения... из за этого по цепочке мы должны править всех причастных
источник

АП

Александр Попов in Go-go!
а там цепочки по 4 сервиса за раз
источник

АП

Александр Попов in Go-go!
например изначально было поле FIO, а потом стало три поля. И пошло говно по трубам... тикеты на всех причастных
источник

АП

Александр Попов in Go-go!
ап версии протокола
источник

АП

Александр Попов in Go-go!
а у каждого сервиса может быть своя логика с этим связанная, пакет может мутировать как результат работы...
источник