Size: a a a

Golang Developers — русскоговорящее сообщество

2020 November 18

А

Анатолий in Golang Developers — русскоговорящее сообщество
Alexey Shatunov
на php (если брать fpm) нету никакого смысла писать микросервисы - там каждый запрос это отдельный микросервис - крашнулся и ладно.
На Go, даже с recover отдельных вызовов ситуация не такая радужная.. появляется понятие statefull приложений с долгой инициализацией, где монолит становится рискованной затеей.
Если подходить более философски,за что я всегда топлю - в некотором смысле скорость процессинга данных выросла настолько, что в пару порядков опередила скорость реакции пользователя. Это значит, что сколько бы микросервисов не было, сетевые задержки в современном мире позволяют строить любые юниты достаточно атомарно. Упрощается поддержка, тестирование, защита от "падучек". Увеличивается значимость архитектуры, речь идет о верном комбинировании юнитов, а может даже и FaaS
Если это сервис авторизации, к примеру, какая разница на пхп он или на го? Есть функционал, и есть необходимость вынести его в сервис, язык очень второстепенная штука в этом действии
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
Анатолий
Если это сервис авторизации, к примеру, какая разница на пхп он или на го? Есть функционал, и есть необходимость вынести его в сервис, язык очень второстепенная штука в этом действии
сервис авторизации обычно stateless
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
слишком высокая нагрузка чтобы обеспечивать мульти-тенантность при масштабировании
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Alexey Shatunov
сервис авторизации обычно stateless
Пхп это не обязательно вордпресс с сессией ) там тоже есть микрореймверки на которых удобно апи писать
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
я не про то,, я про то что у авторизации кроме сессии стейта нету, нету и взаимоблокировок и транзакций
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Некоторые сервисы даже без хранилища работают
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Все упирается в задачу
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
есть системы где решающую роль играет именно latency - и вот их делают statefull, на php не получится.. даже если libevent прикрутить
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
В пхп даже есть фреймворки построены на базе либенв, а это значит что принцип работы уже ближе к ноде и го, нежели к классическому пхп-фпм
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Такие даже с сокетами могут работать на прием
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
все так.. быстрый процессинг и огромный оверхед на врапанье структур и миллиарды вызовов TSRM
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
и go не особо подходит для того чтобы писать например БД - именно из-за неконтролируемого GC
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Ну сейчас обещают работу гс не более 10 мс вроде
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
именно поэтому там где influxdb жрало 7ГБ памяти, после жкспериментальной дупликации метрик на прометеус - он жрал 30ГБ памяти
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Анатолий
Все упирается в задачу
Вот нету у меня конкретной модели архитектуры. Да задержки не должны быть велики. Но у меня и не график показателей биржи NASDAQ.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Alexey Shatunov
именно поэтому там где influxdb жрало 7ГБ памяти, после жкспериментальной дупликации метрик на прометеус - он жрал 30ГБ памяти
Я точно знаю 3 хранилища на го, из которых одна - распределенная с почти полной поддержкой апи постгреса )
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Хотя пожалуй соглашусь что это не лучший выбор
источник
2020 November 19

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
Анатолий
Я точно знаю 3 хранилища на го, из которых одна - распределенная с почти полной поддержкой апи постгреса )
речь не об этом.. речь о системах мониторинга с постоянными операциями записи и модификации, проще говоря OLTP а не OLAP
почему например у кассандры считается антипаттерном использовать ее как БД где много операций с PK
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
проблема как и в Go - неконтролируемы GC, мусора за единицу времени копится столько что вся программа залебывается на уборке
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Записал, значит runtime.GC() ахаха
источник