Scylla: Monstrously Fast + Scalable NoSQL

Содержание

MongoDB

MongoDB — документоориентированная система управления базами данных, написанная на языке C++. Относится к классу NoSQL и является Schema-less.

В MongoDB есть поддержка индексов, ускоряющих поиск. Система масштабируется горизонтально через механизм шардинга и может работать в распределённом режиме.Также поддерживается репликация (хранение нескольких копий данных).

Мы ранее активно работали с MongoDB, но сейчас считаем, что это не лучшее решение:

Для односерверных инсталляций рациональнее использовать PostgreSQL, а документоориетированный функционал реализовывать на JSONB-полях c GIN-индексами. А для кластерных систем в наших кейсах лучше подходит Cassandra или Scylla.

Scylla — распределённая отказоустойчивая колоночная СУБД с открытым исходным кодом.

ScyllaDB была создана на основе архитектуры Apache Cassandra с целью достижения более высокой производительности: повышения пропускной способности и снижения задержек. Как и Cassandra, Scylla поддерживает язык запросов CQL и формат файлов SSTable.

Узнать больше →

PostgreSQL — свободная объектно-реляционная система управления базами данных, основанная на языке SQL.

СУБД отличается высокой надёжностью и хорошей производительностью. PostgreSQL поддерживает транзакции (ACID), репликация реализована встроенными механизмами. При этом система расширяемая — можно создавать свои типы данных и индексов, а также расширять поведение при помощи языков программирования.

Узнать больше →

Тематические технологии:

Cтатьи по теме:

Реляционные базы данных и NoSQL-хранилища

13.03.2019  |  Статьи  —  СУБД  /  хранение данных  /  SQL  /  NoSQL  /  серверное ПО

Базы данных служат для хранения и обработки данных. Бывают реляционные (SQL) и нереляционные (NoSQL) системы управления базами данных.

Быстрый поиск на сайте, используя ElasticSearch или Sphinx

15. 03.2014  |  Статьи  —  СУБД  /  хранение данных  /  NoSQL  /  быстродействие  /  ElasticSearch  /  серверное ПО  /  поисковые движки

Sphinx и ElasticSearch — это поисковые «движки», которые обеспечивают более быстрый поиск и фильтрацию по сравнению с реляционными базами данных, а также обеспечивают возможность использования многих полезных функций поиска, например, учитывают морфологию языка, осуществляют фасеточный поиск, работают со стоп-словами, обеспечивают выборочную индексацию и позволяют производить настройку формулы определения релевантности документов.

Ускоряем работу сайта при помощи кеширования на базе Memcached

23.03.2014  |  Статьи  —  бэкенд-разработка  /  СУБД  /  хранение данных  /  NoSQL  /  быстродействие  /  веб-разработка  /  серверное ПО

Memcached — это хранилище «ключ => значение», использование которого очень эффективно для ускорения работы сайта или веб-приложения.

MongoDB — документо-ориентированная база данных (NoSQL)

20. 09.2019  |  Статьи  —  СУБД  /  хранение данных  /  NoSQL  /  серверное ПО

MongoDB — это NoSQL хранилище данных, крайне удобное для хранения информации, которая не может быть нормально структурирована в рамках реляционных баз данных.

Масштабирование баз данных — партиционирование, репликация и шардинг

02.04.2014  |  Статьи  —  СУБД  /  хранение данных  /  SQL  /  NoSQL  /  отказоустойчивость  /  быстродействие  /  серверное ПО

СУБД — это очень часто «узкое место» в производительности веб-приложений. В момент, когда сервер баз данных не может справится с нагрузками, производится масштабирование. Рассмотрим основные способы увеличения производительности СУБД.

Ускоряем работу сайта: используем Redis для кеширования и хранения данных

14.03.2014  |  Статьи  —  бэкенд-разработка  /  СУБД  /  хранение данных  /  быстродействие  /  веб-разработка  /  серверное ПО

Redis — сетевое журналируемое хранилище данных типа «ключ — значение», которое обрабатывает данные в оперативной памяти и обладает механизмами снимков и журналирования для обеспечения постоянного хранения. Хранилище поддерживает работу с пятью типами данных: со строками, списками, хешами, обычными и сортируемыми множествами.

MySQL — система управления базами данных

01.04.2014  |  Статьи  —  бэкенд-разработка  /  СУБД  /  хранение данных  /  SQL  /  веб-разработка  /  серверное ПО

MySQL — это реляционная система управления базами данных с открытым исходным кодом. В настоящее время эта СУБД одна из наиболее популярных в веб-приложениях — подавляющее большинство CMS использует именно MySQL (часто только её, без альтернатив), а почти все веб-фреймворки поддерживают MySQL уже на уровне базовой конфигурации (без дополнительных модулей).

Распределённая отказоустойчивая колоночная СУБД Scylla

Scylla или ScyllaDB — распределённая отказоустойчивая колоночная СУБД с открытым исходным кодом.

Scylla была создана по образу и подобию Apache Cassandra с целью достижения более высоких показателей пропускной способности и снижения задержек. Как и Cassandra, Scylla поддерживает язык запросов CQL и формат файлов SSTable. Но это полностью переписанная реализация: Cassandra написана на Java, а ScyllaDB — на C++

По результатам тестирования Scylla по производительности опережает Cassandra на порядок (по разным бенчмаркам — от 10 до 37 раз), причём и задержки в обработке у Scylla заметно меньше.

Именно по причине более высокой производительности мы перешли от использования Apache Cassandra к испопользованию ScyllaDB в своих проектах.

Apache Cassandra — распределенная колоночная система управления базами данных, относящаяся к классу NoSQL. 

Эта распределенная СУБД отлично подходит для надёжного хранения большого количества данных, поступающих с высокой скоростью. Cassandra обеспечивает практически линейную масштабируемость при увеличении объёма данных.

Узнать больше →

Тематические технологии:

Cтатьи по теме:

Реляционные базы данных и NoSQL-хранилища

13.03.2019  |  Статьи  —  СУБД  /  хранение данных  /  SQL  /  NoSQL  /  серверное ПО

Базы данных служат для хранения и обработки данных. Бывают реляционные (SQL) и нереляционные (NoSQL) системы управления базами данных.

Быстрый поиск на сайте, используя ElasticSearch или Sphinx

15.03.2014  |  Статьи  —  СУБД  /  хранение данных  /  NoSQL  /  быстродействие  /  ElasticSearch  /  серверное ПО  /  поисковые движки

Sphinx и ElasticSearch — это поисковые «движки», которые обеспечивают более быстрый поиск и фильтрацию по сравнению с реляционными базами данных, а также обеспечивают возможность использования многих полезных функций поиска, например, учитывают морфологию языка, осуществляют фасеточный поиск, работают со стоп-словами, обеспечивают выборочную индексацию и позволяют производить настройку формулы определения релевантности документов.

Ускоряем работу сайта при помощи кеширования на базе Memcached

23.03.2014  |  Статьи  —  бэкенд-разработка  /  СУБД  /  хранение данных  /  NoSQL  /  быстродействие  /  веб-разработка  /  серверное ПО

Memcached — это хранилище «ключ => значение», использование которого очень эффективно для ускорения работы сайта или веб-приложения.

MongoDB — документо-ориентированная база данных (NoSQL)

20.09.2019  |  Статьи  —  СУБД  /  хранение данных  /  NoSQL  /  серверное ПО

MongoDB — это NoSQL хранилище данных, крайне удобное для хранения информации, которая не может быть нормально структурирована в рамках реляционных баз данных.

Масштабирование баз данных — партиционирование, репликация и шардинг

02.04.2014  |  Статьи  —  СУБД  /  хранение данных  /  SQL  /  NoSQL  /  отказоустойчивость  /  быстродействие  /  серверное ПО

СУБД — это очень часто «узкое место» в производительности веб-приложений. В момент, когда сервер баз данных не может справится с нагрузками, производится масштабирование. Рассмотрим основные способы увеличения производительности СУБД.

Ускоряем работу сайта: используем Redis для кеширования и хранения данных

14.03.2014  |  Статьи  —  бэкенд-разработка  /  СУБД  /  хранение данных  /  быстродействие  /  веб-разработка  /  серверное ПО

Redis — сетевое журналируемое хранилище данных типа «ключ — значение», которое обрабатывает данные в оперативной памяти и обладает механизмами снимков и журналирования для обеспечения постоянного хранения. Хранилище поддерживает работу с пятью типами данных: со строками, списками, хешами, обычными и сортируемыми множествами.

MySQL — система управления базами данных

01.04.2014  |  Статьи  —  бэкенд-разработка  /  СУБД  /  хранение данных  /  SQL  /  веб-разработка  /  серверное ПО

MySQL — это реляционная система управления базами данных с открытым исходным кодом. В настоящее время эта СУБД одна из наиболее популярных в веб-приложениях — подавляющее большинство CMS использует именно MySQL (часто только её, без альтернатив), а почти все веб-фреймворки поддерживают MySQL уже на уровне базовой конфигурации (без дополнительных модулей).

Чудовищно быстрый + масштабируемый NoSQL

Изменители правил игры управляют следующим технологическим циклом, в основе которого лежит распределенная база данных ScyllaDB.

Учить больше

Начать бесплатно

All Things Performance

Мероприятие для разработчиков, которым важны процентили P99 и высокопроизводительные приложения с малой задержкой

Смотреть по запросу

Прислал вам

Принесено вам

Преодолеть барьеры для масштабирования с помощью самой быстрой распределенной базы данных

Расходы DynamoDB неустойчивы?

Снижение совокупной стоимости владения за счет повышения производительности и отсутствия привязки к поставщику

Попробуйте ScyllaDB Cloud бесплатно

Сравните

SQL сдерживает вас?

Добейтесь масштабируемой производительности с помощью современного подхода к NoSQL

Почему революционеры используют ScyllaDB NoSQL

Сравните

Разработан для приложений с интенсивным использованием данных, которым требуется высокая производительность и малая задержка

ScyllaDB обеспечивает ошеломляющую производительность в массовом масштабе — и за небольшую часть стоимости других решений. Наша уникальная архитектура позволяет максимально эффективно использовать современные многоядерные серверы

. Узнайте об архитектуре ScyllaDB

Подключить. Обнаружить. Подтвердить.

Просмотр по запросу

27 октября

Виртуальная мастерская: начало работы с ScyllaDB NoSQL

Сохраните свое место

Используя масштабируемую базу данных NoSQL ScyllaDB в качестве основы, лидеры отрасли обеспечивают потрясающие возможности работы в режиме реального времени в любом масштабе

Просмотреть все истории пользователей