Зачастую, облачные технологии не гарантируют той скорости отклика, которая необходима для работы с highload-системами. В этой статье мы рассмотрим решение, построенное на платформе VK Cloud Solutions.
Зачастую, облачные технологии не гарантируют той скорости отклика, которая необходима для работы с highload-системами. В этой статье мы рассмотрим решение, построенное на платформе VK Cloud Solutions.
Паттерны рефакторинга предназначены для организации взаимодействия с программными Legacy-приложениями с постепенным их переводом на микросервисную архитектуру. Рассмотрим некоторые из таких шаблонов.
Основная цель Microservices Patterns — предоставить проверенные временем решения для разработки микросервисной архитектуры с организацией эффективного взаимодействия микросервисов как друг с другом, так и с базами данных и клиентскими приложениями, обеспечивая тем самым их отказоустойчивость. Такие паттерны можно условно разделить на несколько групп. В этой статье мы рассмотрим паттерны декомпозиции на микросервисы.
Сегодня среди облачных платформ можно встретить услугу "базы данных как сервис" (DBaaS, Database as a Service). Вы сможете создать в облаке базу за несколько кликов и не тратить времени на ее настройку и техподдержку. Но всем ли приложениям подходят облачные базы данных?
В этой небольшой заметке рассмотрим ряд основных различий между SOAP и REST.
Как правило, разработчики Highload-систем работают с серверной частью, то есть с backend'ом. Значительно реже в их обязанности входит fullstack-разработка. Однако в разных компаниях требования к соответствующим специалистам могут кардинально различаться. Тем не менее существуют вещи, которые пригодятся практически в любом высоконагруженном проекте.
Микросервисы имеют и плюсы и минусы, на которых мы сейчас останавливаться не будем. Существует 6 причин разделять компоненты на микросервисы, вместо разработки монолита:
BDD — разработка через поведение. BDD для микросервисов — это сотрудничество клиента, разработчиков и тестировщиков. BDD — это разработка, которая учитывает и технические интересы и бизнес-требования. Этот подход обычно применяется для описания интерфейсов приложений, а так как микросервисы — детали реализации системы, то BDD прекрасно походит и для разработки микросервисов. Как это сделать — в переводе материала от Ken Pugh.
Это продолжение статьи «Проблемы пакетной обработки запросов и их решения». Рекомендуется сначала ознакомиться с первой частью, так как в ней подробно описана суть задачи и некоторые подходы к ее решению. Здесь же мы рассмотрим другие методы.
Практически все современные программные продукты состоят из нескольких сервисов. Часто большое время отклика межсервисных каналов становится источником проблем с производительностью. Стандартное решение такого рода проблем — это упаковка нескольких межсервисных запросов в один пакет, которую называют пакетной обработкой (batching).