![](https://habrastorage.org/webt/8t/yo/y7/8tyoy7vgnhqedaeezghthpnifdg.png)
На прошлой неделе некоммерческая организация CNCF, поддерживающая популярные Open Source-проекты для cloud native-инфраструктуры, объявила об официальном «выпуске» (graduation) Vitess. Это означает, что проект признан достаточно зрелым для использования в production.
Vitess — решение для кластеризации (горизонтального масштабирования) MySQL, обеспечивающее удобный запуск и обслуживание этой СУБД для нужд современных облачных (cloud native) приложений. Проект призван «привнести в MySQL масштабируемость уровня баз данных категории NoSQL», реализуя шардинг с минимальными потребностями к изменениям в самом приложении и упрощая миграцию СУБД в облачную инфраструктуру (и её дальнейшее обслуживание там). Самый простой путь запуска Vitess — его применение в кластерах Kubernetes.
![](https://habrastorage.org/webt/m0/fb/mg/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.
Читайте также в нашем блоге: