GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
17.4K subscribers
1.81K photos
58 videos
162 files
1.07K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart

РКН №5013005196
Download Telegram
Когда ты почти год с огромной отдачей работаешь с людьми, это оставляет огромный след в душе. Навсегда ♥️

Я хочу поблагодарить всю команду, с которой мы работали над проектом.

Завершен поток 2024 года по программе повышения квалификации до middle СА с нуля.

За прошедший год:
- материалы как всегда улучшены и обновлены
- добавлено много лайфхаков по AI
- добавлены темы для senior
- больше индивидуального подхода к каждому аналитику
- почти все 27 встреч со мной (Екатерина Ананьева)


Что дальше:
С сентября 2025 стартует последний полный онлайн-поток программы для системных аналитиков с нуля.
С 2026 года — переход в формат просмотра записей и наставничества.


Почему так:
Я расту и беру на себя всё больше задач и проектов за пределами GetAnalyst.
Времени на полный формат уже не хватает, а качество больших курсов в режиме «разберётесь сами» — не мой подход. Поэтому буду стараться сохранить индивидуальное внимание каждому участнику настолько, насколько это возможно. До последнего.

Этот проект всегда будет с заботой о каждом.

Потому что вы выбираете нас, а мы искренне хотим дать вам всё — и даже больше 🙌
24❤‍🔥8🤔5😁2
⚡️ Как проектировать БД в SOA и MSA архитектуре [сегодня, в 19:00 Мск] ⚡️

Сегодня на онлайн-практикуме разберём, как аналитику проектировать БД для распределенной архитектуры систем:

1️⃣ Познакомитесь с архитектурными подходами.

2️⃣ Освоите принципы проектирования БД под сервисную и микросервисную архитектуру.

3️⃣ Попрактикуетесь выделять микросервисы.

4️⃣ Научитесь продумывать, как синхронизировать данные между сервисами без потерь и конфликтов.

Бонус: занятие в записи по миграции данных.


Ждём аналитиков, кто хочет расширить свою экспертизу в архитектуре систем и БД!


📚 Проектирование распределенных БД
🗓 11 августа, 19:00 Мск
👩‍🏫 Екатерина Ананьева


🔗 Узнать подробности и записаться


До встречи онлайн!


Вопросы? Пишите в ЛС @getanalyst 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥61
GetAnalyst_7_шаблонов_проектирования_архитектуры_для_СА.pdf
1.5 MB
📚 7 видов архитектуры, которые важно знать СА 📚

В простых проектах аналитикам не надо разбираться в архитектуре.

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

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


👉 7 шаблонов проектирования архитектуры, которые важно знать и понимать СА:

1. Монолит
2. Слоистая архитектура
3. Модульная архитектура
4. Клиент-Серверная архитектура
5. Сервис-ориентированная Архитектура (SOA)
6. Микросервисная архитектура (MSA)
7. Событийно-ориентированная архитектура (EDA)

Вопросы по ним уже почти всегда задают на собеседованиях для Middle и выше аналитиков.


📚 В мини-книге к посту вы найдёте:
+ описание каждого подхода,
+ связи между ними,
+ картинки,
+ примеры.

Сохраняйте и пользуйтесь!


P.S. А если интересно погрузиться в архитектуру для кода, то рекомендую послушать подкаст про
Чистую архитектуру


#АрхитектураGA
❤‍🔥1913👍8
🅿️ Проект #ParkingGA: архитектура для системы управления парковками 🅿️

Мы начинаем новый проект, в котором на примере системы парковок будем учиться проектировать архитектуру так, как это делают на реальных проектах.

👉 ParkingGA — это платформа для управления парковками, которая автоматизирует процессы от поиска свободного места до оплаты и аналитики загрузки.

Основные сценарии:

✔️ Поиск парковки на карте (уличные, закрытые)
✔️ Бронирование мест
✔️ Контроль занятости мест по датчикам
✔️ Въезд/выезд по номеру автомобиля
✔️ Оплата и продление парковки
✔️ Интеграция с камерами, IoT-датчиками и платёжными системами
✔️ Отчётность для операторов парковок и города


Что будем делать:

1️⃣ Разберём подходы к проектированию архитектуры

2️⃣ Спроектируем микросервисы (МС)

3️⃣ Построим C4-модели: от уровня Context (L1) до Container (L2)

4️⃣ Изучим принципы интеграции МС: синхронные (API) и асинхронные (Kafka, RabbitMQ)

5️⃣ Погрузимся в API Gateway, хореографию и оркестрацию.

6️⃣ Разберём принципы выбора СУБД и хранения данных: PostgreSQL, Redis, NoSQL - что, зачем и почему?



В ходе проекта у вас будет появляться набор материалов по нему: архитектурные схемы, описание сервисов, интеграционные сценарии и другие технические документы.

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


Подписывайтесь на @getanalysts и следите за хэштегом #ParkingGA, чтобы изучать архитектуру и быть в курсе актуальных публикаций по проекту 🅿️

#АрхитектураGA
🔥3614👍12❤‍🔥2
🟠 Domain-Driven Design (DDD): что это и зачем, разбор с примерами 🟠

При работе с крупными системами на этапе проектирования легко утонуть в сотнях бизнес-требований, бизнес-правил и интеграций.

В таких ситуациях на помощь приходит Domain-Driven Design (DDD).

📌 DDD
— подход, при котором мы проектируем систему, отталкиваясь от предметной области и понимания языка бизнеса, а не от технических деталей и функциональных требований.


Ключевое:

Единый язык (Ubiquitous Language)
Договариваемся, что бизнес и разработчики используют одинаковые слова, и понимают их одинаково.

Например, в системе парковок:
“Сессия” = время от въезда до выезда
“Льготный клиент” = владелец абонемента или спец. допуска


Результат — меньше путаницы в ТЗ, коде и общении.


Ограниченные контексты (Bounded Context)
Делим большую систему на зоны, внутри которых термины и правила работают одинаково, а за их пределами — могут отличаться.

В системе для парковок мы понимаем, что у нас могут быть большие части:

+ Контроль доступа (камеры, шлагбаумы, проверка разрешений)
+ Платежи (расчёт тарифа, оплата, возвраты)
+ Учёт мест (свободно/занято, бронирования)

Внутри каждой части свои правила и детали, которые не мешают остальным.



💡 Важный момент:
Один Bounded Context ≠ всегда один микросервис.


Это логическая граница. Внутри неё может быть один сервис, несколько микросервисов или модуль монолита.

Но при переходе к MSA часто делают так, что каждый контекст превращается в один или несколько микросервисов.



Модель предметной области (Domain Model)

Это карта всех объектов системы и их правил — в коде, БД, API.

Для системы парковки это может быть:

+ Сущности:
++ ParkingSession: начало, конец, тариф, сумма, статус оплаты.
++ Vehicle: номер, тип, льготы.
++ Spot: зона, номер, статус.

+ Правила:
++ без оплаты выезд запрещён, кроме льготных клиентов;
++ место освобождается только после закрытия сессии парковки.




👉 DDD помогает навести порядок в сложном проекте:

+ общий словарь → меньше недопонимания

+ границы контекстов → управляемая архитектура (и потенциальная основа для микросервисов)

+ модель предметной области → понятный “скелет” системы

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


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


#АрхитектураGA #ParkingGA
28👏6❤‍🔥5
GetAnayst_Архитектура_5_основных_сервисов_и_микросервисов.pdf
1.4 MB
🔥 5 типовых сервисов и микросервисов, которые можно выделить в любой архитектуре 🔥

В большинстве проектов, которые используют подход сервисной или микросервисной архитектуры, можно встретить эти пять основных сервисов:

Аутентификация и авторизация
Управление процессами аутентификации пользователей и контроля доступа к ресурсам системы.

Управление пользователями
Обработка регистраций, управление профилями пользователей, хранение и обработка данных пользователей.

Уведомления и рассылки
Отправка уведомлений и сообщений пользователям через различные каналы (email, SMS, push-уведомления).

Управление контентом (блоги на сайтах, новости и подобное)
Управление статическим и динамическим контентом (тексты, изображения, видео), организация его структуры и хранения.

Биллинг и платежи
Обработка и учет платежей, интеграция с платежными шлюзами, выставление счетов. Взаимодействует с внешними платежными шлюзами и банковскими системами.


Если я работаю над проектом с нуля, то использую этот список как чек-лист “С чего начать". Поможет всем IT-специалистам в задачах, связанных с проектированием архитектуры.


В мини-книге прикрепленной к посту рассказала подробнее про каждый сервис, и почему их выделяют как независимые части систем 🙌

#АрхитектураGA
🔥2510👍4
💎 Архитектура для СА - точка роста в карьере 💎

Работа в сложных проектах с микросервисами, брокерами и архитектурой - точка роста для системных аналитиков.

Это уровень Senior, на котором аналитик становится ключевым игроком команды, а зарплата растёт вместе со сложностью задач.


Чтобы помочь вам перейти на новый уровень быстрее, мы создали практическую программу:

Проектирование архитектуры
🗓 Старт: 2 сентября 2025

Вместе мы:
✔️ Построим архитектуру проекта с нуля: монолит, SOA, MSA.
✔️ Разберём и многократно применим нотацию C4.
✔️ Подберём API для проекта и разберём нюансы на практике: REST, GraphQL, gRPC, WebSocket и др.
✔️ Поставим задачи на брокеры (Kafka, RabbitMQ), Webhooks и другие механизмы асинхронного обмена.


Цели, которые ставят и реализуют наши аналитики в процессе обучения:
Повышают грейд внутри компании
Переходят из проектной разработки в продукт
Структурируют знания и проходят аттестации
Получают повышения
Проходят собеседования и выбирают офферы по душе 🩷


🎁 До 25 августа
— предзапись на спецусловиях: скидка + доп. обучение по REST API в подарок.

👉
Подробности и запись


Вопросы? Пишите на почту
info@getanalyst.ru или напрямую @getanalyst.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥61
🟠 Event Storming: что это и зачем? Связь с DDD 🟠

Одна из главных проблем на старте разработки — разрозненное понимание процессов.


💡 Event Storming — это командная техника "мозгоштурма", которая позволяет:

+
собрать все события бизнес-процесса “от и до”

+ увидеть взаимосвязи между процессами, событиями, данными и системами

+ подготовить основу для построения Bounded Context и Domain Model в DDD.



👉 Как работает Event Storming:

1. Собираем участников: бизнес, аналитиков, разработчиков, архитекторов

2. Выбираем процесс к исследованию

3. Выстраиваем ленту событий на большой доске (Miro, draw io или реальная стена)


👉 Слои модели:

1. События домена — произошедшие факты, в прошедшем времени

2. Команды — действия, которые инициируют события

3. Агрегаты — бизнес-сущности, где хранятся и изменяются данные.

4. Внешние системы

5. Правила




👉 Пример для процесса: “Въезд-выезд на парковке”

🔗 Miro-доска
с примером и теорией


Расклад процессов на доске Miro позволяет:
▫️ увидеть основной сценарий (въезд → стоянка → оплата → выезд)
▫️ учесть альтернативные ветки (не распознан номер, не оплачено вовремя, платёж отклонён)
▫️ проверить полноту требований




📌 Как проводят границы DDD (Bounded Context) после Event Storming

Когда мы делаем Event Storming, у нас получается “лента событий”.

Мы начинаем группировать события, команды и агрегаты по смыслу — где термины, правила и данные работают одинаково.

И каждая такая группа = ограниченный контекст (Bounded Context).

👉 Примеры группировки также показан в Miro

У каждого контекста DDD свой набор терминов и свои правила, которые не зависят от других зон. Наполнение для контекстов получено из Event Storming.

На стыках контекстов мы передаём события или команды через API или брокер сообщений.

В микросервисной архитектуре каждый контекст можно реализовать отдельным сервисом (или группой сервисов), а в монолите — отдельным модулем.


Разбирайтесь наглядно на примере в Miro! И сохраняйте ссылку на доску себе в закладки 😃


#АрхитектураGA #ParkingGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍148🔥21
💎 ТОП-10 ключевых вопросов для подготовки к собеседованию на Senior Системного Аналитика 💎

Если вы на пороге смены работы или хотите вырасти до уровня Senior Системного Аналитика — этот выпуск для вас.

Мы собрали 10 ключевых вопросов с собеседований на позицию Senior Системный Аналитик (Старший Системный Аналитик), разбор ответов на них и полезные ссылки для самостоятельной подготовки.

🔗 Сайт эпизода

Включайте, чтобы начать свой путь к уровню Senior!


Эпизод доступен в:
Apple Podcast
Яндекс.Музыка
Telegram
Castbox
Звук
Spotify
RuTube
YouTube
VK Video


Актуальные знания по системному анализу и архитектуре каждый день в сообществе GetAnalyst 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥104❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Быть честными - важно! Главное не переусердствовать! И без инцидентов с БД, пожалуйста 😄😉 #GAhahaha
😁586🔥4
🍕 Project 3TEN: пицца, которая знает, что вы её закажете (про чудеса внедрения AI) 🍕

Знаете сеть доставки пиццы Domino’s Pizza?
У них есть своя IT-платформа. Во время учебы по AI нам рассказали про их крутой проект с применением искусственного интеллекта 🤖
Не могу не поделиться!


Представьте, что вы только зашли в приложение Domino’s, чтобы выбрать пиццу. Листаете меню, думаете — «Пепперони или Маргарита?» — а на кухне в вашем районе печь уже нагревается 🤯


Это не фантазия, а реальность проекта Domino’s Project 3TEN.
👉 Его цель — приготовить пиццу за 3 минуты и доставить за 10 после заказа.

В основе — алгоритмы машинного обучения, которые предсказывают, что вы выберете, ещё до того, как вы оформите заказ.

Domino’s собирает данные:
+ что вы заказывали раньше,
+ что популярно в вашем районе сегодня,
+ какая погода за окном
+ и даже насколько далеко курьеры.
Если модель уверена в прогнозе, кухня начинает готовить пиццу прямо во время вашего выбора.


Параллельно курьер получает сигнал: «Через пару минут будет заказ — будь рядом».

В результате, когда вы нажимаете «Заказать», пицца уже почти готова, а доставка занимает считанные минуты 🤩🚀

Техническая магия спрятана в связке AWS-сервисов, интеграции с POS-системой и обмене событиями в реальном времени между кухней и логистикой.

Но суть в другом:
AI перестал быть отдельным модулем — он стал частью нервной системы бизнеса, управляющей всем процессом от выбора в приложении до двери клиента.


Будущее уже рядом!
Компании, которые оперируют большими данными, будут первыми успешно внедрять AI в свой бизнес и оптимизировать процессы на 10000%!

А мы, как системные аналитики, можем начинать готовиться к новым видам задач и тесному сотрудничеству с аналитиками данных 🙌

Подробнее о проекте (англ)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥213👎3🤔2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔮 Микросервисная архитектура (МСА) — современный подход к разработке высоконагруженных приложений.


Ключевые компоненты, которые используются для его реализации:

Клиенты — это Frontend-приложения или другие системы, которые взаимодействуют с Backend (сервер-приложениями).


CDN (Content Delivery Network) — сеть серверов, стратегически распределенных по всему миру. Они кэшируют и доставляют статические ресурсы (изображения, скрипты и т. д.) пользователям с ближайшего сервера, оптимизируя время загрузки.


API Gateway — единая точка входа для всех клиентов API. Он маршрутизирует запросы на нужные микросервисы, благодаря чему клиентам не надо думать о том, к какому сервису обратиться для вызова конкретной функции.

Он также может управлять аутентификацией, ограничением количества запросов (rate limiting) и другими доп. функциями.


Микросервисы — это независимые компоненты, каждый из которых выполняет свою конкретную бизнес-логику.

Они взаимодействуют между собой с помощью легковесных протоколов, таких как HTTP (REST), gRPC или через асинхронные сообщения.


Брокер сообщений — обеспечивает асинхронное взаимодействие между микросервисами.

Развязка сервисов через брокер (например, Kafka, RabbitMQ) делает систему более гибкой и отказоустойчивой, позволяя микросервисам работать независимо.


Базы данных — в МСА действует принцип "база данных на сервис". Этот принцип предотвращает жёсткие связи между сервисами и позволяет использовать разные технологии хранения данных (polyglot persistence), выбирая оптимальные решения под конкретные задачи.


Identity Provider — отвечает за аутентификацию (проверку личности пользователя) и авторизацию (определение прав доступа).


Service Registry and Discovery — динамический каталог, в котором микросервисы регистрируются и находят друг друга.


Service Coordination — инструменты, которые помогают управлять координацией и синхронизацией распределенных сервисов, обеспечивая их бесперебойную работу и согласованность данных.


#АрхитектураGA
🔥2513👍2🤩2
GetAnalyst_Архитектура_ParkingGA_Микросервисы_Этап_1.png
433.7 KB
🅿️ DDD в деле: микросервисы для #ParkingGA 🅿️

В этом посте разберём, какие сервисы и микросервисы можно выделить для платформы управления парковками.


🔹 Аутентификация и авторизация
Отвечает за вход в систему и проверку прав.


🔹 Пользователи и автомобили
Управление профилем водителя и его машинами.


🔹 Каталог парковок
Справочник с адресами, схемами мест.


🔹 Парковочные сессии
Фиксирует факт въезда/выезда и длительность стоянки.
По сути это "заказ" парковки, если сравнивать с Интернет-магазином.


🔹 Биллинг и Тарифы
Хранит правила расчёта стоимости. Считает стоимость парковочной сессии.


🔹 Платежи
Интеграция с платёжной системой, обработка транзакций.


🔹 Виртуальные кошельки
Внутренняя учётная система для быстрых оплат.


🔹 Абонементы
Долгосрочные парковочные билеты.


🔹 Штрафы и нарушения
Фиксирует неоплаты, превышения времени, нарушения правил парковки.


🔹 Уведомления
Отправка сообщений пользователям: push, SMS, email.
Хранение и настройка шаблонов.


🔹 Лояльность
Система для проведения акций и выдачи скидок клиентам:
+ скидки,
+ акции,
+ бизнесы-партнеры,
+ промокоды.


🔹 Обращения тех. поддержки
Регистрация и обработка заявок от пользователей, переписка в рамках поддержки.


🔹 Администрирование
Управление сотрудниками, их правами и настройками.


🔹 Аналитика и отчетность
Формирует статистику для бизнеса. Агрегирует важные данные из всех ключевых сервисов системы.


🔹 Аудит
Хранит действия пользователей и администраторов.


🔹 API Gateway
Входная точка для всех запросов, маршрутизация и безопасность.
Не хранит бизнес-данных.



Сервисы выделены по доменным границам и принципу «один сервис — один владелец данных».

Такой подход позволяет:
✔️ держать чёткие зоны ответственности,
✔️ разделять нагрузки и соблюдать SLA,
✔️ обеспечивать безопасность,
✔️ развивать и масштабировать каждый сервис независимо.

Именно это делает архитектуру прозрачной и удобной для долгосрочной поддержки.


Ещё идеи по сервисам?
Пишите в комментариях 👍

#АрхитектураGA
👍18🔥21
🗓 [26 августа, 19:00] Хореография и оркестрация микросервисов - новый онлайн-практикум по Архитектуре для СА 🗓

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


Мы готовим онлайн-практикум, чтобы глубже погрузиться в тему интеграций в микросервисной архитектуре:

💎 Хореография и оркестрация микросервисов: как проектировать процессы без ошибок
🟢 Онлайн
🗓 26 августа (вт), 19:00 Мск

👉 Зарегистрироваться

План встречи:
1. Основы архитектуры систем: монолит и микросервисы
2. Разработка схемы архитектуры для проекта
3. Оркестрация процессов: практика
4. Введение в брокеры сообщений (RabbitMQ, Kafka)
5. Хореография процессов: практика


Практические знания, которые вы получите на этом открытом уроке, помогут сделать шаг на новый уровень в системном анализе, и стать более востребованным специалистом на рынке 🚀

Готовы получить новый опыт?

Регистрируйтесь и присоединяйтесь к эфиру 26 августа в 19:00 Мск!
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥6👍4🎉2
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ 8 Шаблонов Проектирования Микросервисов ⚙️

1️⃣ API Gateway

Единая точка входа для всех внешних запросов.
Отвечает за маршрутизацию, кэширование, аутентификацию.

2️⃣ Service Registry and Discovery
Динамическое обнаружение и регистрация сервисов.
Это механизм? по которому сервисы сами находят адреса друг друга. Он помогает им корректно взаимодействовать без жёстко прописанных адресов.

3️⃣ Backends for Frontends (BFF)
Отдельные адаптивные бэкенды под каждый вид клиентов. Например: Web и Mobile.
Каждый клиент получает ровно те данные и в том виде, который ему нужен.

4️⃣ Event Driven
Микросервисы обмениваются информацией не напрямую, а через публикацию и подписку на «события» в общем брокере: один сервис публикует сообщение о случившемся изменении, а все заинтересованные сервисы, подписанные на эти события, асинхронно получают и обрабатывают их.

5️⃣ CQRS (Command Query Responsibility Segregation)
Шаблон, в котором операции изменения состояния системы (Commands) отделяются от операций чтения данных (Queries).
• Commands реализуют запись данных, с их валидацией.
• Queries оптимизированы под быстрое получение и агрегации, отчёты.

6️⃣ Database-per-Service
Изоляция данных каждого сервиса в своей БД.
Минимизирует зависимость между микросервисами.
Главная проблема - сложность синхронизации данных.

7️⃣ Оркестрация
Центральный сервис управляет порядком вызовов.
Обеспечивает:
• последовательность выполнения алгоритмов, которые используют разные микросервисы,
• целостность и контроль транзакций.
Пример сервиса-оркерстратора: Camunda.

8️⃣ Хореография
Сервисы обмениваются событиями напрямую через брокер, которые управляет порядком выполнения алгоримов, в которых задействованы разные микросервисы.


⚙️ Как применяют?
• В зависимости НФТ (нефункциональных требований).
• Часто комбинируют несколько подходов.


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


Исходник:
png | svg (анимация)

#АрхитектураGA
26🔥12👍3❤‍🔥2
Вебинар OpenBPM Engine — российская альтернатива Camunda 7

С окончанием официальной поддержки Camunda 7 многие компании сталкиваются с необходимостью поиска надёжной замены. OpenBPM Engine предлагает решение, позволяющее сохранить текущие наработки и продолжить работу без изменений архитектуры и бизнес-логики. В сочетании с защищенными версиями операционной системой AstaLinux вы получаете безопасное полностью отечественное решение.

Приглашаем вас на вебинар, посвящённый OpenBPM Engine — российской системе управления бизнес-процессами, полностью совместимой с Camunda 7.
По окончанию вебинара вы сможете установить open source версию движка OpenBPM, чтобы оценить продукт самостоятельно.

Этот вебинар будет полезен разработчикам, архитекторам, DevOps-инженерам и IT-менеджерам, которые ищут надёжное решение для поддержки и развития бизнес-процессов после завершения жизненного цикла Camunda 7.

27 августа, 16:00 мск

Зарегистрироваться
🔥93👍3
4 шага для выбора СУБД [GetAnalyst].pdf
1.8 MB
📚4 шага, чтобы выбрать СУБД для проекта 📚

Выбор СУБД — не галочка в чеклисте, а инженерное решение для проекта.

Да, для большинства случаев (~80%) разумно стартовать с PostgreSQL для всего, кроме кэша и файлов 😃
Но так бывает не всегда...

Что может заставить задуматься о подборе СУБД для проекта:
✔️ смешанные нагрузки,
✔️ жёсткие RPO/RTO,
✔️ вид хранимых данных,
✔️ необходимость полнотекстового поиска,
✔️ сложные запросы.


📚 В мини-книге для архитекторов и аналитиков, прикрепленной к посту, вы найдёте:
+ расшифровки сложных терминов, связанных с базами данных,
+ и пошаговый алгоритм, который поможет выбрать СУБД для вашего проекта, когда «дефолтный» вариант не подошёл.

#АрхитектураGA
🔥27❤‍🔥31🦄1
🌐 API Gateway | Load Balancer | Reverse Proxy | Forward Proxy | Service Mesh 🌐

Когда системы обрабатывают миллиарды запросов в день, они не "падают" благодаря правильным сетевым компонентам.

Давайте разберёмся в 5 ключевых компонентах высоконагруженных систем:


🔹 API Gateway
Единая точка входа для всех клиентских запросов.
+ Проверяет авторизацию и токены.
+ Маршрутизирует запросы к нужным сервисам.
+ Ограничивает частоту запросов.
+ Может объединять ответы от разных микросервисов в один.
👉 Используется для централизованного приема API-запросов.


🔹 Load Balancer (балансировщик нагрузки)
Равномерно распределяет нагрузку между серверами, чтобы не было перегрузки и падений.
+ Принимает все входящие запросы.
+ Равномерно распределяет их по нескольким серверам.
+ Автоматически исключает из работы «упавшие» узлы.
👉 Благодаря этому система выдерживает пиковые нагрузки и остаётся доступной.


🔹 Reverse Proxy
Работает от имени сервера.
+ Принимает запросы от клиента и передаёт их в backend.
+ Скрывает внутреннюю инфраструктуру (клиент не знает адресов сервисов).
+ Может кэшировать ответы, чтобы уменьшить нагрузку.
👉 Часто используется вместе с балансировкой и как дополнительный уровень защиты.


🔹 Forward Proxy
Работает от имени клиента.
+ Прячет реальный адрес пользователя.
+ Может фильтровать запросы и блокировать нежелательные сайты.
+ Используется в компаниях для контроля доступа сотрудников в интернет.
👉 Ближе к «интернет-фильтру» или «корпоративному шлюзу». Защищает и контролирует клиента.


🔹 Service Mesh
Внутренняя «сеть» для общения микросервисов между собой.
+ Настраивает коммуникацию сервис-сервис без изменения кода.
+ Делает автоматическую балансировку и маршрутизацию внутри кластера.
+ Добавляет шифрование трафика, retries, circuit breaker, метрики.
👉 Полезен в Kubernetes, где много сервисов и вручную управлять связями уже невозможно.



📌 Знание этих инструментов помогает аналитику не путаться в сетевых терминах и понимать масштабируемые и безопасные системы.

#АрхитектураGA
💯18❤‍🔥8🔥51👍1