Блог Архитектура и шаблоны проектирования → Полезные материалы по архитектуре ПО | OTUS
Рекомендации по выбору быстрых дисков для Highload-проектов

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

Тестирование производительности HighLoad-проектов

Как известно, диски High IOPS SSD и Low Latency NVMe во много раз превосходят HDD и SSD по своей производительности. Однако каким образом сделать выбор? И как вообще убедиться, что для проекта хватит возможностей High IOPS SSD либо их скорости будет недостаточно и лучше подойдут Low Latency NVMe?

Принципы проектирования ПО

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

Паттерны повышения отказоустойчивости в архитектуре ПО

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

Паттерны коммуникации микросервисов

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

Паттерны построения пользовательского интерфейса

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

Arenadata DB — распределенная аналитическая БД для highload-проектов

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

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

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

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

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

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

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

Популярное
Сегодня тут пусто