четверг, 29 апреля 2021 г.

Yandex database (YDB )

Основная категория NewSQL-систем — реляционные СУБД, изначально построенные под требования горизонтальной масштабируемости (в качестве примеров таковых указываются Clustrix, CockroachDB, Spanner, H-Store, HyPer, MemSQL, NuoDB, Hana, VoltDB; другие варианты реализации — связующее программное обеспечение, работающее как прозрачный слой для одноузловых систем и позволяющее построить масштабируемую систему (AgilData Scalable Cluster, MaxScale для MariaDB, ScaleArc, ScaleBase) и публично-облачные системы (Amazon Aurora, ClearDB)


Yandex database (
YDB )  является NewSQL базой данных. Разрабатывалась примерно с 2013-2014 года для внутренних задач Яндекса.

На платформе YDB построен ряд систем

  • LogBroker (аналог/замена Apache Kafka)
  • Real-time Map Reduce (обработка потоков данных)
  • Хранение временных рядов в системе мониторинга

Внутри Яндекса YDB используется по больше части в интерактивных проектах, требующих отказоусточивости. Например, среди таких Яндекс.Коллекции, Яндекс.Messenger и другие.

Преимущества единого слоя хранения на основе YDB

  • Отделение слоя хранения от слоя вычислений
  • Общий слой хранения для сетевых дисков и баз данных
  • Относительно просто масштабировать облако
  • "Продвинутые" сервисы могут использовать raw device

YDB в Яндекс.Облаке: сервисы для пользователей

Yandex Object Storage - масштабируемое хранилище объектов совместимое с Amazon S3

Network Block Store - отказоустойчивые блочные устройства, подключаемые по сети

Yandex Message Queue (в разработке) - сервис очередей сообщений, совместимый с Amazon SQS (Simple Queue Services)

Yandex Monitoring (в разработке) - сервис мониторинга

опенсорсные аналоги CockroachDB, TiDB, YugabyteDB 

Комментариев нет:

Отправить комментарий