HighLoad/Архитектура высоконагруженных систем/Микросервисы — TechCave

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

HighLoad/Архитектура высоконагруженных систем/Микросервисы

Высоконагруженные системы – это, по большему счету, те же веб-сайты, только с очень большой аудиторией, и как следствие с большой нагрузкой, требующей оптимизированной серверной части веб-сайта. Качественной характеристикой для высоконагруженной системы является пропускная способность этой системы, она описывает количество работы которую должна уметь выполнять система в единицу времени.

Примерами высоконагруженных систем могут служить такие веб-сайты как Google, Facebook, Вконтакте, Flickr, Amazon, YouTube, Wikimedia, LiveJournal, Twitter, MySpace и многие другие. Так же к высоконагруженным системам можно отнести браузерные многопользовательские игры.

Микросервисы — современное представление сервис-ориентированной архитектуры (SOA), используемое для создания распределенных программных систем. Как и в SOA, модули в архитектуре микросервисов взаимодействуют по сети друг с другом для выполнения цели. Ещё одно сходство в том, что микросервисы используют протоколо-независимую технологию. Данная архитектура является первой реализацией SOA, появившейся после внедрения DevOps, и она постепенно становится стандартом для непрерывно развивающихся систем.

В архитектуре микросервисов модули должны быть небольшими и протоколы должны быть легкими. Преимуществом распределения различных функций системы в различные небольшие модули является то, что это усиливает степень зацепления и уменьшает связанность. Это позволяет проще добавлять и изменять функции в системе в любое время.

Стена группы

Загрузка...
20 дней назад
#

Microservices, Service Mesh, and CI/CD Pipelines: Making It All Work Together


Загрузка...
1 месяц назад
#

Дискуссионная панель «SPA сегодня — каким оно должно быть?»


Загрузка...
1 месяц назад
#

Масштабируемая архитектура фронтенда — Роман Дворнов, Avito


Загрузка...
1 месяц назад
#

Атомарные SPA — Александр Китов, Альфа-Банк


А так ли хороши большие SPA? Всегда ли вы уверены, что ваше маленькое изменение не сломало чужой код, когда работаете над большим проектом? В Альфа-Банке мы выбрали другой подход к разработке приложений: используем минимально неделимые SPA, максимально независимые друг от друга.
Я расскажу как про преимущества этого подхода к разработке фронтов, так и про те проблемы, с которыми мы столкнулись, и как мы их решали.

Загрузка...
1 месяц назад
#

Архитектура фронтенда крупного проекта, как она есть — Константин Лебедев, Mail.ru


Этот доклад — попытка охватить путь в 7+ лет за 40 минут:
— Проектирование API (постановка, документирование);
— Работа с API/данными (модели, персистеность и хайлоад);
— Приложение:
a. «Введение в проект» (снижаем порог входа)
b. Маршрутизатор как скелет приложения
c. Компонентная разработка (attrs down & events up)
d. Взаимодействие UI с Данными (бизнес-логик, мутации, сервисы).

… И всё это — без React/Angular/Vue, только чистый JS, только хардкор;]

Загрузка...

Авторизация

Пользователи

Zhenya
Лариса Аксиненко
Dmitry Loginov
Dimas Potapov
Ваня Берёзкин
Володя Рудомаха
adanick
Марина Викторовна
Георгiй Москвитинъ