Блог Архитектура и шаблоны проектирования → Полезные материалы по архитектуре ПО | OTUS
Arenadata DB — распределенная аналитическая БД для highload-проектов

Зачастую, облачные технологии не гарантируют той скорости отклика, которая необходима для работы с highload-системами. В этой статье мы рассмотрим решение, построенное на платформе VK Cloud Solutions.

Паттерны микросерверной разработки: рефакторинг

Паттерны рефакторинга предназначены для организации взаимодействия с программными Legacy-приложениями с постепенным их переводом на микросервисную архитектуру. Рассмотрим некоторые из таких шаблонов.

Паттерны микросерверной разработки: декомпозиция

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

Облачные технологии: DBaaS

Сегодня среди облачных платформ можно встретить услугу "базы данных как сервис" (DBaaS, Database as a Service). Вы сможете создать в облаке базу за несколько кликов и не тратить времени на ее настройку и техподдержку. Но всем ли приложениям подходят облачные базы данных?

Что следует знать HighLoad-разработчику?

Как правило, разработчики Highload-систем работают с серверной частью, то есть с backend'ом. Значительно реже в их обязанности входит fullstack-разработка. Однако в разных компаниях требования к соответствующим специалистам могут кардинально различаться. Тем не менее существуют вещи, которые пригодятся практически в любом высоконагруженном проекте.

6 причин делать микросервис

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

Разработка микросервисов с помощью BDD и IOD

BDD — разработка через поведение. BDD для микросервисов — это сотрудничество клиента, разработчиков и тестировщиков. BDD — это разработка, которая учитывает и технические интересы и бизнес-требования. Этот подход обычно применяется для описания интерфейсов приложений, а так как микросервисы — детали реализации системы, то BDD прекрасно походит и для разработки микросервисов. Как это сделать — в переводе материала от Ken Pugh.

Проблемы пакетной обработки запросов и их решения. Часть 2

Это продолжение статьи «Проблемы пакетной обработки запросов и их решения». Рекомендуется сначала ознакомиться с первой частью, так как в ней подробно описана суть задачи и некоторые подходы к ее решению. Здесь же мы рассмотрим другие методы.

Проблемы пакетной обработки запросов и их решения

Практически все современные программные продукты состоят из нескольких сервисов. Часто большое время отклика межсервисных каналов становится источником проблем с производительностью. Стандартное решение такого рода проблем — это упаковка нескольких межсервисных запросов в один пакет, которую называют пакетной обработкой (batching).