Блог Архитектура и шаблоны проектирования | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Посты
Риски при работе с облаком

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

Принципы построения Cloud Native-приложений

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

1. Динамичность

Шаблон проектирования Chain of Responsibility

Цепочка обязанностей (Chain of Responsibility) представляет собой поведенческий шаблон проектирования, который позволяет организовать в системе уровни ответственности. Как это выглядит на практике?

Почему при проектировании микросервисов важно применять паттерны?

Применение шаблонов проектирования является очень важным в микросервисной архитектуре. Давайте рассмотрим, почему.

Рекомендации по выбору быстрых дисков для Highload-проектов

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

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

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

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

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

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

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

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

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

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

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