Pull to refresh
  • by relevance
  • by date
  • by rating

«Stateful-приложения в 2020 году» — meetup 7 декабря

Конференции Олега Бунина (Онтико) corporate blog *nix *DevOps *Kubernetes *
7 декабря с 16:00 до 21:00 МСК пройдёт наш совместный со Слёрмом митап «Stateful-приложения в 2020 году». Слёрм обучает инженеров лучшим практикам DevOps, SRE и некоторым другим технологиям (Kubernetes, Docker, Ceph, Kafka и другие).

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

Ведущий митапа — Антон Черноусов, developer Advocate в Yandex.Cloud и автор подкаста «The Art Of Programming».

Спикеры:

  • Марсель Ибраев. CTO Слёрм
  • Андрей Квапил. Cloud Architect и DevOps Engineer в WEDOS Internet a.s.

Полная информация о митапе по ссылке.

До встречи на митапе!

Total votes 5: ↑5 and ↓0 +5
Views 778
Comments 0

Операторы для Kubernetes: как запускать stateful-приложения

Флант corporate blog *nix *Server Administration *DevOps *Kubernetes *

Проблема stateful-приложений в Kubernetes


Конфигурация, запуск и дальнейшее масштабирование приложений и служб осуществляются просто, если речь идёт о случаях, классифицируемых как stateless, т.е. без сохранения данных. Такие сервисы удобно запускать в Kubernetes, пользуясь его стандартными API, потому что всё происходит «из коробки»: по стандартным конфигурациям, без привлечения какой-либо специфики и магии.

Проще говоря, для запуска в кластере из контейнеров ещё пяти копий бэкенда на PHP/Ruby/Python требуется лишь 5 раз поднять новый сервер и скопировать исходники. Поскольку и исходники, и init-скрипт лежат в образе, масштабирование stateless-приложения становится совсем элементарным. Как хорошо известно любителям контейнеров и микросервисной архитектуры, сложности начинаются для приложений категории stateful, т.е. с сохранением данных, таких как базы данных и кэши (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra…). Это касается как софта, самостоятельно реализующего кворумный кластер (например, Percona XtraDB и Cassandra), так и софта, требующего отдельных управляющих утилит (такого, как Redis, MySQL, PostgreSQL…).

Сложности возникают по той причине, что исходников и запуска сервиса становится не достаточно — нужно выполнить еще некоторые действия. Как минимум — скопировать данные и/или присоединиться к кластеру. А если точнее, то эти сервисы требуют понимания, как их правильно масштабировать, обновлять и переконфигурировать без потери данных и их временной недоступности. Учёт этих потребностей и называется «эксплуатационными знаниями» (operational knowledge).
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 29K
Comments 6

Бэкапы Stateful в Kubernetes

Nixys corporate blog System administration *Data recovery *Backup *Microservices *

Итак, как наверняка все знают, совсем недавно 1-2 октября в Москве в “Инфопространстве” прошёл DevOpsConfRussia2018. Для тех кто не вкурсе, DevOpsConf — профессиональная конференция по интеграции процессов разработки, тестирования и эксплуатации.


Наша компания также приняла участие в этой конференции. Мы являлись её партнерами, представляя компанию на нашем стенде, а также провели небольшой митап. К слову это было первое наше участие в подобном роде деятельности. Первая конференция, первый митап, первый опыт.


О чём мы рассказывали? Митап был на тему “Бэкапы в Kubernetes”.


Скорее всего услышав это название, многие скажут: “А зачем бэкапить в Kubernetes? Его не нужно бэкапить, он же Stateless”.


Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 5K
Comments 0

KubeDirector — простой способ запускать сложные stateful-приложения в Kubernetes

Флант corporate blog System administration *Big Data *DevOps *Kubernetes *
Translation
Прим. перев.: Оригинальная статья написана представителями компании BlueData, основанной выходцами из VMware. Она специализируется на том, чтобы сделать доступнее (проще, быстрее, дешевле) развёртывание решений для Big Data-аналитики и машинного обучения в различных окружениях. Этому призвана способствовать и недавняя инициатива компании под названием BlueK8s, в которой авторы хотят собрать плеяду Open Source-инструментов «для деплоя stateful-приложений и управления ими в Kubernetes». Статья посвящена первому из них — KubeDirector, что, согласно замыслу авторов, помогает энтузиасту в области Big Data, не имеющему специальной подготовки в Kubernetes, разворачивать в K8s приложения типа Spark, Cassandra или Hadoop. Краткая инструкция о том, как это сделать, и приведена в статье. Однако учтите, что у проекта ранний статус готовности — pre-alpha.



KubeDirector — Open Source-проект, созданный для упрощения запуска кластеров из сложных масштабируемых stateful-приложений в Kubernetes. KubeDirector реализован с помощью фреймворка Custom Resource Definition (CRD), использует родные возможности расширения Kubernetes API и опирается на их философию. Такой подход обеспечивает прозрачную интеграцию с управлением пользователей и ресурсов в Kubernetes, а также с существующими клиентами и утилитами.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 4.8K
Comments 3

Эффективные надежные микросервисы

Одноклассники corporate blog High performance *Java *Distributed systems *Microservices *


В Одноклассниках запросы пользователей обслуживает более 200 видов уникальных типов сервисов. Многие из них совмещают в одном JVM-процессе бизнес-логику и распределенную отказоустойчивую базу данных Cassandra, превращая обычный микросервис в микросервис с состоянием. Это позволяет нам строить высоконагруженные сервисы, управляющие сотнями миллиардов записей с миллионами операций в секунду на них.


Какие преимущества появляются при совмещении бизнес-логики и БД? Какие нюансы надо учесть, прибегая к такому подходу? Что с надёжностью и доступностью сервисов? Расскажем подробно об этом всём.

Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Views 12K
Comments 23

Понимание вертикального автомасштабирования подов в Kubernetes

Southbridge corporate blog System administration *Server Administration *DevOps *Kubernetes *
Translation

И почему не стоит его использовать в автоматическом режиме



Вертикальное автомасштабирование подов (Vertical Pod Autoscaling) — одна из крутых функций Kubernetes, которую недостаточно часто используют. И на это есть серьезные причины.
Kubernetes был создан для горизонтального масштабирования, и изначально вертикальное масштабирование подов не казалось очень-то хорошей идеей.

Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 2.5K
Comments 3