Size: a a a

Node.js — русскоговорящее сообщество

2020 September 18

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Вот тут другие и должны осознать всю радость от того, что при обновлении какой-то либы им надо обновлять все 100 своих микросервисов отдельно 👏
источник

A

Artem in Node.js — русскоговорящее сообщество
Алексей Попов
Эээ
А шина данных у них не общая? Формат сообщений?
я не помню слово, как это охарактеризовать. Под инфраструктурой я подразумевал зависимости что ли. У тебя микросервис A не должен использовать явно зависимости сервиса B. А подход с общим package.json протеворичит этому и в конечном итоге приведет к аду)
источник

T

Taras in Node.js — русскоговорящее сообщество
Алексей Попов
Вот тут другие и должны осознать всю радость от того, что при обновлении какой-то либы им надо обновлять все 100 своих микросервисов отдельно 👏
Тут и радость в том, что делать это можно постепенно, а не все и сразу
источник

A

Artem in Node.js — русскоговорящее сообщество
Алексей Попов
Вот тут другие и должны осознать всю радость от того, что при обновлении какой-то либы им надо обновлять все 100 своих микросервисов отдельно 👏
неа, остальные микросервисы остануться на старой версии и будут работать корректно
источник

T

Taras in Node.js — русскоговорящее сообщество
Artem
я не помню слово, как это охарактеризовать. Под инфраструктурой я подразумевал зависимости что ли. У тебя микросервис A не должен использовать явно зависимости сервиса B. А подход с общим package.json протеворичит этому и в конечном итоге приведет к аду)
я гворил доказывать бесполезно
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Artem
я не помню слово, как это охарактеризовать. Под инфраструктурой я подразумевал зависимости что ли. У тебя микросервис A не должен использовать явно зависимости сервиса B. А подход с общим package.json протеворичит этому и в конечном итоге приведет к аду)
Общий package.json не приводит к тому, что микросервисы начинают зависеть друг от друга
источник

A

Artem in Node.js — русскоговорящее сообщество
я еще с ним не спорил, может ты категоричен)
источник

М

Максим in Node.js — русскоговорящее сообщество
@murzilka17 , на сайте фастифай написано такое —  we can serve up to 30 thousand requests per second.
Что это, откуда цифры, где же конкретика?
источник

T

Taras in Node.js — русскоговорящее сообщество
Максим
@murzilka17 , на сайте фастифай написано такое —  we can serve up to 30 thousand requests per second.
Что это, откуда цифры, где же конкретика?
Думаю взято из потолка или тестов на одном конкретном железе
источник

A

Artem in Node.js — русскоговорящее сообщество
Алексей Попов
Общий package.json не приводит к тому, что микросервисы начинают зависеть друг от друга
приведет. Банальный пример из опыта. у меня было 3 микросервиса которые зависили от либы которая реализовывала формат общение по брокеру. И после того как там вышла мажорная версия с баг фиксом, мне надо было ее накатить на сервис который вообще не особо важен. И я обновил и у меня упали железки с завода, в которых ты не можешь обновить так просто формат общения по брокеру. И пришлось откатывать. Система лежала 2 минуты, что для предприятия критично. Поэтому друг, потом мы потратили 2 месяца что бы все это переписать и никогда не использовать эту ужасную идею.
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Максим
@murzilka17 , на сайте фастифай написано такое —  we can serve up to 30 thousand requests per second.
Что это, откуда цифры, где же конкретика?
Так задай вопрос им
Возможно там указано, при каких условиях они получили эту цифру?
источник

T

Taras in Node.js — русскоговорящее сообщество
Artem
приведет. Банальный пример из опыта. у меня было 3 микросервиса которые зависили от либы которая реализовывала формат общение по брокеру. И после того как там вышла мажорная версия с баг фиксом, мне надо было ее накатить на сервис который вообще не особо важен. И я обновил и у меня упали железки с завода, в которых ты не можешь обновить так просто формат общения по брокеру. И пришлось откатывать. Система лежала 2 минуты, что для предприятия критично. Поэтому друг, потом мы потратили 2 месяца что бы все это переписать и никогда не использовать эту ужасную идею.
Особенно если микросервисов 20-30. Это радость
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Artem
приведет. Банальный пример из опыта. у меня было 3 микросервиса которые зависили от либы которая реализовывала формат общение по брокеру. И после того как там вышла мажорная версия с баг фиксом, мне надо было ее накатить на сервис который вообще не особо важен. И я обновил и у меня упали железки с завода, в которых ты не можешь обновить так просто формат общения по брокеру. И пришлось откатывать. Система лежала 2 минуты, что для предприятия критично. Поэтому друг, потом мы потратили 2 месяца что бы все это переписать и никогда не использовать эту ужасную идею.
Это опять пример из твоей собственной практики, который никак не демонстрирует общий вариант
В данном примере ошибка произошла не из-за зависимостей микросервисов друг от друга. Они не стали зависимы
А из-за несовместимости апдейта этих микросервисов с другой частью системы
Опять-таки, если бы был монорепозиторий на всё решение, и обновление было бы глобальным, скорее всего ошибки бы не возникло
источник

T

Taras in Node.js — русскоговорящее сообщество
А если они еще в одном репо. Уххх каеф пр на тисячи строчек
источник

T

Taras in Node.js — русскоговорящее сообщество
Алексей Попов
Это опять пример из твоей собственной практики, который никак не демонстрирует общий вариант
В данном примере ошибка произошла не из-за зависимостей микросервисов друг от друга. Они не стали зависимы
А из-за несовместимости апдейта этих микросервисов с другой частью системы
Опять-таки, если бы был монорепозиторий на всё решение, и обновление было бы глобальным, скорее всего ошибки бы не возникло
ржу нимагу
источник

T

Taras in Node.js — русскоговорящее сообщество
Я же говорил бесполезно. Там монодиты рулят, все дела
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Taras
ржу нимагу
Ты же со мной не споришь и не дискутируешь. Может и пинговать не будешь?
источник

A

Artem in Node.js — русскоговорящее сообщество
Алексей Попов
Это опять пример из твоей собственной практики, который никак не демонстрирует общий вариант
В данном примере ошибка произошла не из-за зависимостей микросервисов друг от друга. Они не стали зависимы
А из-за несовместимости апдейта этих микросервисов с другой частью системы
Опять-таки, если бы был монорепозиторий на всё решение, и обновление было бы глобальным, скорее всего ошибки бы не возникло
ты не понял. Это был моно репозиторий с одним package.json, за который ты топишь. Мы выкатили обновление для сервиса который там откровенно говоря занимался какой то ерундой. А по итогу обновились зависимости во всех 3. А железки не могли работать с новым форматом и мы упали.
источник

T

Taras in Node.js — русскоговорящее сообщество
Алексей Попов
Ты же со мной не споришь и не дискутируешь. Может и пинговать не будешь?
Нет не дискотирую. Просто мне смешно
источник

A

Artem in Node.js — русскоговорящее сообщество
кайф микросервисов еще в том, что можно оставлять хоть версии 10 летней давности на микросервисах которые пишутся 1 раз на 100 лет. И ничего с ними не произойдет.
источник