Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 13

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А что же наружу торчать будет? Все микросервисы разом?
да
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
И все на одном порту?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
И все на одном порту?
не обязательно, хеочешь - на разных портах, хочешь - на разных доменах
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
не обязательно, хеочешь - на разных портах, хочешь - на разных доменах
Ну удобнее когда апи по одному адресу находится, а не по разным
И кто в таком случае балансирует нагрузку между экземплярами микросервисов?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Ну удобнее когда апи по одному адресу находится, а не по разным
И кто в таком случае балансирует нагрузку между экземплярами микросервисов?
> Ну удобнее когда апи по одному адресу находится, а не по разным
какая разница где вы пару букв напишите.
example.com/foo/bar или foo.example.com/bar

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

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Притом, если DNS еще и немножко умный, то он может отдавать айпишку сервиса, который расположен в ближайшей геозоне к клиенту.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Притом, если DNS еще и немножко умный, то он может отдавать айпишку сервиса, который расположен в ближайшей геозоне к клиенту.
ему придётся быть сильно умным при некоторых стратегиях балансировки

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

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
ему придётся быть сильно умным при некоторых стратегиях балансировки

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

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Предлагаю сделать:
- микросервис для получения запросов от пользователя
- микросервис по роутингу запросов
- микросервис по парсингу запросов к api
- микррсервис для поддержки сессий
- микросервис для логирования
- микросервис для доступа в базу
- микросервис для запуска бизнеслогики
- микросервис для сериализации результатов выполнения функций
- микросервис для отправки ответа пользователю
- микросервис для запуска микросервисов
- микросервис для пепезапуска микросервисов
- микросервис для остановки запуска микросервисов
- микросервис для запуска остановки микросервисов
- микросервис для остановки микросервисов
- микросервис для координации микросервисов
- микросервис для обработки ошибок микросервисов

Мог забыть чего...
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
😂👍
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Предлагаю сделать:
- микросервис для получения запросов от пользователя
- микросервис по роутингу запросов
- микросервис по парсингу запросов к api
- микррсервис для поддержки сессий
- микросервис для логирования
- микросервис для доступа в базу
- микросервис для запуска бизнеслогики
- микросервис для сериализации результатов выполнения функций
- микросервис для отправки ответа пользователю
- микросервис для запуска микросервисов
- микросервис для пепезапуска микросервисов
- микросервис для остановки запуска микросервисов
- микросервис для запуска остановки микросервисов
- микросервис для остановки микросервисов
- микросервис для координации микросервисов
- микросервис для обработки ошибок микросервисов

Мог забыть чего...
Надо еще как-то обрабатывать ошибки этого микросервиса:
- микросервис для обработки ошибок микросервисов
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Надо еще как-то обрабатывать ошибки этого микросервиса:
- микросервис для обработки ошибок микросервисов
А что если ошибка будет в нем самом?
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Я более чем уверен, что нам нужен внешний сервис от гугла, для обработки ошибок сикросервиса обработки ошибок микросервисов.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Nechai
А что если ошибка будет в нем самом?
На подмогу прийдет мой любимый микросервис для логов - /dev/null
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Alexander
На подмогу прийдет мой любимый микросервис для логов - /dev/null
Я посмеялся, но мне стало физически больно.
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Nechai
Я посмеялся, но мне стало физически больно.
Слишком много сарказма было.
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Кай
Слишком много сарказма было.
Сарказм?
У меня в сообщении?
Да ну.
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Nechai
Сарказм?
У меня в сообщении?
Да ну.
Несколько сообщений выше.
Если серьёзно, то я так понимаю, что "не нужно делать микросервисы для всего отдельно"?
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Alexander
На подмогу прийдет мой любимый микросервис для логов - /dev/null
Это файл
источник