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

8tyoy7vgnhqedaeezghthpnifdg.png

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

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

m0fbmgtzfr_rnqj2bd6cpi8_ymk.png
Архитектура платформы 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.


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

© Habrahabr.ru