170 похожих чатов

24 ответов

26 просмотров

Мне больше нравится схема — Я мертв — Здоровья тебе

Артем
Мне больше нравится схема — Я мертв — Здоровья те...

Через heartbeat это делают. Сообщить что мёртв не всегда можно - пример с обрывом соединения был уже, а ещё сервис может уйти в себя (зациклился, завис), и не сможет ничего послать

Алексей Попов
Через heartbeat это делают. Сообщить что мёртв не ...

Вебсокет автоматом даёт знать, если произошел обрыв соединения

Артем
Вебсокет автоматом даёт знать, если произошел обры...

Напомню, в задаче речь шла о том, чтобы можно было проверить статус мс К чему тут вебсокеты?

Артем
Мне больше нравится схема — Я мертв — Здоровья те...

Ну да ну да, а разработчики очередей (Кафка, раббит) не знают что так можно и такие лепят кучу Легаси кода в транспортном уровне, чтобы не пропустить отвалившегося клиента... Нет, это так не работает. Единственное как узнать, что та сторона умерла - это послать инфу и не получить ответа. По сути пинг.

Алексей Попов
Напомню, в задаче речь шла о том, чтобы можно было...

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

Maksim
Ну да ну да, а разработчики очередей (Кафка, рабби...

Бля, нет, ему нужно было не чтоб Кафка знал, что сервис упал, а чтоб другой сервис знал

Алексей Попов
А если он упал никто ничего не узнает

Так обрыв соединения же будет. Или ты про тот, который отвечает за панику? Ну да, типа того. Но легко правится

Артем
Так обрыв соединения же будет. Или ты про тот, к...

Как это исправить? Тебе не кажется что ты уже на этом шаге для костыля изобретатешь собственный костыль?

Алексей Попов
Как это исправить? Тебе не кажется что ты уже на э...

У меня дед без костылей ходить не мог, а ты смеёшься, побойся бога. Да просто на другой стороне, в случае обрыва, такую же панику создам, но на момент отвала этого сервиса. И всё. Никаких костылей. (Дед дома сидеть будет)

Артем
У меня дед без костылей ходить не мог, а ты смеёшь...

А другая сторона это что? И получается, эта другая сторона тоже должна знать обо всех микросервисах?

Алексей Попов
А другая сторона это что? И получается, эта другая...

Я просто с телефона пишу, ща. У нас есть 10 сервисов. Нам нужно знать, если один отвалился. Для этого мы создаём 11 сервис, который создаёт соединение с 10 и сообщает нам, если какой-то сервер упал (соединение было потеряно и не восстановилось за установленное время) Если же обрыв произошел со стороны этого сервиса, то на стороне тех 10 происходит такая же паника, которая сообщает, что этот сервис упал и не восстановился до установленного времени.

Артем
Я просто с телефона пишу, ща. У нас есть 10 серв...

ты описываешь сейчас сервис локатор https://ru.wikipedia.org/wiki/Локатор_служб

Артем
Я просто с телефона пишу, ща. У нас есть 10 серв...

Мы в равных условиях, я тоже с телефона 😁 А в чём смысл этих сообщений? В них есть смысл если есть что-то/кто-то, что/кто может отреагировать на падение сервиса. В идеале поднять упавшее. А что мс будут делать со знанием о том, что упал их надзиратель?

Joe Beretta
ты описываешь сейчас сервис локатор https://ru.wik...

Локатор нужен для получения сервиса. А тут речь идёт о контроле жизни сервисов в распределённом приложении Так что схожесть только видимая

Алексей Попов
Локатор нужен для получения сервиса. А тут речь ид...

почему же, локатор умеет и за состоянием сервисов следить, чтобы в определенный момент сообщить всем о скоропостижной кончине

🅰️nimeCoder
Бога то нет 😁

Оставьте свое мнение при себе. Кодить умеют не только атеисты.

Алексей Попов
Ты не путаешь service locator и service discovery?

хмм, возможно)) если честно про дискавери слышу впервые, и если это оно, то я его называл как локатор)

Алексей Попов
Мы в равных условиях, я тоже с телефона 😁 А в чём ...

Ну сообщит нам. Тут уже мы вольны любые пакости делать. (Например поднять другой, или обратиться к другому сервисы)

Артем
Ну сообщит нам. Тут уже мы вольны любые пакости де...

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

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта