Основная категория 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
Комментариев нет:
Отправить комментарий