12 ноября 2019

«MySQL для Kubernetes» — Vitess — достиг версии 4.0 и признан зрелым в CNCF

Блог компании ФлантMySQLАдминистрирование баз данныхDevOpsKubernetes


На прошлой неделе некоммерческая организация CNCF, поддерживающая популярные Open Source-проекты для cloud native-инфраструктуры, объявила об официальном «выпуске» (graduation) Vitess. Это означает, что проект признан достаточно зрелым для использования в production.

Vitess — решение для кластеризации (горизонтального масштабирования) MySQL, обеспечивающее удобный запуск и обслуживание этой СУБД для нужд современных облачных (cloud native) приложений. Проект призван «привнести в MySQL масштабируемость уровня баз данных категории NoSQL», реализуя шардинг с минимальными потребностями к изменениям в самом приложении и упрощая миграцию СУБД в облачную инфраструктуру (и её дальнейшее обслуживание там). Самый простой путь запуска Vitess — его применение в кластерах Kubernetes.


Архитектура платформы Vitess. А здесь можно подробнее почитать об основных возможностях решения

Проект Vitess был создан в 2010 году как внутренний инфраструктурный продукт в YouTube, позволяющий масштабировать большое хранилище данных в MySQL. Уже с 2011 года он обслуживает весь трафик этой СУБД популярного онлайн-сервиса.

В день анонса CNCF было также объявлено о релизе Vitess 4.0, что получил значительные улучшения:

  • в поддержке запросов MySQL: bulk-запросы, COUNT(DISTINCT …), лучшее покрытие тестами для популярных приложений/фреймворков;
  • в удобстве использования: новые руководства для локальной разработки (в том числе, с использованием Kubernetes и Vagrant), автоматическое определение версии MySQL для быстрого начала работы, переработанные сообщения об ошибках;
  • экспериментальная поддержка VReplication для возможности подписаться на изменения, производимые на всех шардах (с помощью бинарных логов MySQL), — ­эту фичу авторы сравнивают с материализованными представлениями из коммерческих СУБД.

Подробнее об изменениях в Vitess 4.0 можно прочитать здесь.

Vitess стал восьмым проектом, который получил статус выпускника в CNCF, пополнив список из Kubernetes, Prometheus, Envoy, CoreDNS, containerd, Fluentd и Jaeger.

P.S.


Читайте также в нашем блоге:

Теги:VitessKubernetesMySQLcloud nativeCNCF
Хабы: Блог компании Флант MySQL Администрирование баз данных DevOps Kubernetes
+26
2,7k 6
Комментарии 1
Лучшие публикации за сутки