Russian Fedora

cообщество русскоязычных участников
международного проекта Fedora

ScyllaDB доросла до версии 1.0

Это архивная статья

ScyllaDB, совместимая реализация Apache Cassandra, о которой вы уже слышали, доросла до версии 1.0. Ну, правда, разработчики тут же выкатили bugfix-версию 1.0.1 в которой исправили десять (!) критических (!!!) багов в версии 1.0. Ничего страшного, бывает и не так, дело-то житейское.

Переписывать Cassandra было бы не очень интересно, но наши товарищи переписали ее используя только наисовременнейшие технологии - разработка ведется с использованием возможностей стандарта C++14, фреймворка Seastar и последних технологий создания многопоточного ПО на многоядерных системах. Особо ценно, что они публикуют огромное количество практически полезных исследований стыка между ядром и userspace и соответствующих подсистем ядра.

Например, они провели исследование файловых систем, в результате которого выявили единственный подходящий вариант для многопоточного современного приложения - XFS. Мы заранее просим прощения за то, что разочаровываем любителей несовершеннолетних файловых систем, типа ZFS и btrfs, но даже рассматривать эти системы пока несерьезно. Особенно для критически важных приложений, типа хранения коллекции любимых видеофайлов где-нибудь в ~/. Если же кто-то нас не слушает, и использует не XFS (ну или хотя-бы ext4), то `его накажет само провидение <https://www.linux.org.ru/forum/talks/12518526>`__. В дальнейшем, они создали CharybdeFS, специальную тестовую файловую систему для эмуляции ошибок файловых систем, [STRIKEOUT:таких как btrfs]. Коллеги-аналитики уже обсудили тестовую файловую систему на Linux.org.ru и OpenNET.ru.

Система позволяет эмулировать типичные ошибки ФС, такие как ошибки ввода/вывода, превышение дисковой квоты, нехватка памяти, ситуации когда файл занят другим процессом. Работа с файлами, кстати, это не самое простое занятие, и появление тестовой ФС может серьезно облегчить процесс разработки и тестирования ПО. Наши друзья уже активно используют CharybdeFS при разработке ScyllaDB.

Лицензия, скажем сразу, странноватая - копирайта нет, но есть рекомендация не использовать во зло. Что то это нам напоминает.

На днях Glauber Costa (Lord Glauber of Sealand) начал публикацию серии статей о том, как они разработали userspace IO scheduler.

Складывается впечатление, что народ из ScyllaDB снова делает крутой разработку системных вещей. Не всё вам на голанге и на Node.js писать! image0Разработка на уровне ядра в сравнении с разработкой на Node.js и golang.

Комментарии