Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 19

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Вот тех, кто на практике это делал - можно слушать, и то, как хобби, к вашей практической деятельности имеющее слабое отношение, а самому это в свой проект тянуть не нужно. Можно изучать не только на словах, а сделать свой тестовый сервер, арендовать железо или виртуалки, написать сложное приложение и его масштабировать до 1 млн., вы потратите на это год и десятки тыс. баксов и получите интересный опыт. Если вы масштабировали на 1 млн. пользователей просто сетевое эхо, то это не считается.
источник

АП

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

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Так а зачем выделять микросервисы, чтобы они при этом кушали из одной бд
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
И чем изоляция схемы может помочь вообще
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Щас ютубы открыли чат и внимательно читают
источник

АП

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

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Ну да, но масштабирование это одна из
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
А так модульный монолит тема. Можно даже на реактивной архитектуре. Если думается что потом будет мега большие нагрузки и много команд
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
И чем больше микросервисов, тем медленнее работает ваше приложение.
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Понятное дело, но есть как мы уже говорили брокеры. И не всегда быстродействие решает. Доступность тоже важна
источник

BL

Borya Lymar in NodeUA - JavaScript and Node.js in Ukraine
брокери - це ще і ускладнення архітектури 🙁
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Ну скажи это хайлоад приложениям)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Я много раз встречал системы по много десятков микросервисов с оркестратором и пока запрос пройдет по пути из 10-15 процессов, то уже все таймауты протухли
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
И они ещё через 10ки проходят, выполняют работу и ждут друг друга)
источник

BL

Borya Lymar in NodeUA - JavaScript and Node.js in Ukraine
🙂
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
а сколько накладных расходов: трафик, cpu, память на это уходит
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Вообще, если не ошибаюсь, важно в микросервисах как можно меньше синхронных взаимодействий
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Да в принципе везде важно
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Поэтому любят брокеры и CQRS
источник

TS

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