Size: a a a

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

2020 October 29

т

тим in Golang Developers — русскоговорящее сообщество
ClickHouse на порядок быстрее будет
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Андрей
Конечно ооп - это не обязательно наследование)
Вот здесь вы не правы.
Наследование — это один из базовых и ключевых аспектов, которые определяют парадигму.

Именно потому у нас в го "не совсем ООП".
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
Dmitry
т.е писать в удаленный сервис быстрее чем писать в то же хранилище но в монолите ?
Должно быть быстрее, потому что монолит это Nginx->медленныйYii2->Mysql,
а сервис Nginx->express->mongodb
источник

OY

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

т

тим in Golang Developers — русскоговорящее сообщество
Андрей
Должно быть быстрее, потому что монолит это Nginx->медленныйYii2->Mysql,
а сервис Nginx->express->mongodb
Экспресс кстати почти самый медленный фреймворк на ноде
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Андрей
Должно быть быстрее, потому что монолит это Nginx->медленныйYii2->Mysql,
а сервис Nginx->express->mongodb
вы только что сравнили два разных стека, причем тут микросервисная архитектура ?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
такая архитектура в 99% случаев оверхед и не нужна вообще
Микросервисы это про большой бизнес, в котором большое количество команд решают большое количество задач.
Поэтому нет, 99% — это число далёкое от реальности.

Но если заменить "в 99% случаев" на  "в большинстве случаев", то да, тезис будет верным.
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
Монгодб быстрее на запись по тестам, а у express должен быть отклик быстрее, потому что не yii2)
источник

т

тим in Golang Developers — русскоговорящее сообщество
Это не микросервисы уже. На микросервисах это было бы так. Есть месседж брокер, который ловит и рассылает эвенты, сервисы подписаны на ивенты которые им нужны, и сервис аналитики или логгирования бы ловил нужные ивенты и писал бы их к себе в базу. Из которой бы это потом на какие-нибудь дашборды тянулось
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
x-foby
Микросервисы это про большой бизнес, в котором большое количество команд решают большое количество задач.
Поэтому нет, 99% — это число далёкое от реальности.

Но если заменить "в 99% случаев" на  "в большинстве случаев", то да, тезис будет верным.
мне кажется, что компаний где действительный нужны микросервисы, очень немного
только не путаем отдельно стоящий сервис логгирования, как выше пример обсуждался, и микросервисы
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
тим
Это не микросервисы уже. На микросервисах это было бы так. Есть месседж брокер, который ловит и рассылает эвенты, сервисы подписаны на ивенты которые им нужны, и сервис аналитики или логгирования бы ловил нужные ивенты и писал бы их к себе в базу. Из которой бы это потом на какие-нибудь дашборды тянулось
Конечно. Я делал именно микросервис - gateway получает запросы, кладет в очередь либо направляет запросы в нужный сервис.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
тим
Это не микросервисы уже. На микросервисах это было бы так. Есть месседж брокер, который ловит и рассылает эвенты, сервисы подписаны на ивенты которые им нужны, и сервис аналитики или логгирования бы ловил нужные ивенты и писал бы их к себе в базу. Из которой бы это потом на какие-нибудь дашборды тянулось
Микросервисы не обязательно работают через брокеры
источник

т

тим in Golang Developers — русскоговорящее сообщество
x-foby
Микросервисы не обязательно работают через брокеры
Ну когда сервисы общаются напрямую это убивает отказоустойчивость
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
мне кажется, что компаний где действительный нужны микросервисы, очень немного
только не путаем отдельно стоящий сервис логгирования, как выше пример обсуждался, и микросервисы
Их достаточно, поверьте.
И будет всё больше и больше.
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
Dmitry
вы только что сравнили два разных стека, причем тут микросервисная архитектура ?
Один стек в монолите, другой стек решает свою отдельную задачу. Это ведь и есть микросервис.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
тим
Ну когда сервисы общаются напрямую это убивает отказоустойчивость
Да, но это не имеет отношения к самому паттерну
источник

А

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

D

Dmitry in Golang Developers — русскоговорящее сообщество
Андрей
Один стек в монолите, другой стек решает свою отдельную задачу. Это ведь и есть микросервис.
да, я вас неправильно понял в предыдущем сообщении, вопрос снимается
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
Dmitry
да, я вас неправильно понял в предыдущем сообщении, вопрос снимается
Ок))
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
но все же остается вопрос, что вы выиграли при записи в монгу через нгинкс+ноду ?
вы же все равно пишете из монолита только, соответственно напрямую из него писать в монгу гораздо быстрее
источник