The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлена Serenity, Redis-совместимая транзакционная СУБД с дисковым хранилищем

20.07.2015 21:05

Доступен первый бета-выпуск СУБД Serenity, совместимой на уровне протокола с системой Redis, предоставляющей поддержку транзакций и полноценного дискового хранилища. Код СУБД написан на языке Си и распространяется под лицензией BSD.

Для манипуляции данными в Serenity используются базовые команды Redis, расширенные командами для поддержки ACID-транзакций, хранимых процедур, упорядоченных первичных ключей и консистентных курсоров. При обработке транзакций поддерживается автоматическое разрешение конфликтов и возможность вовлечения нескольких СУБД. Хранимые процедуры реализуются в виде модулей на языке Си.

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

  1. Главная ссылка к новости (http://serenitydb.org...)
  2. OpenNews: Проект по созданию варианта СУБД Redis, переписанного на языке Rust
  3. OpenNews: Выпуск БД Redis 3.0
  4. OpenNews: Sophia - новая встраиваемая СУБД, оперирующая данными в формате ключ-значения
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42629-redis
Ключевые слова: redis, serenitydb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, fidaj (ok), 21:45, 20/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Дмитрия уже не остановить? :)
     
  • 1.2, DeadMustdie (??), 23:06, 20/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    It should have been named "Rediska" :)
     
  • 1.3, Аноним (-), 00:28, 21/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Burn Postgres and boil Caché~
    You can't take MySQL from me
    :P
     
  • 1.5, Аноним (-), 05:17, 21/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Плюсую, годная разработка
     
  • 1.6, Аноним (-), 05:24, 21/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Ждем когда на rast начнут key-val хранилища появляться во всю
     
     
  • 2.13, Аноним (-), 12:52, 21/07/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Rust
     

  • 1.7, YetAnotherOnanym (ok), 10:34, 21/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > базовые команды Redis, расширенные командами для поддержки ACID-транзакций

    Это не называется "совместимая". За такую "совместимость" в своё время MS от Sun по рукам получила.

     
     
  • 2.8, VoDA (ok), 11:13, 21/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> базовые команды Redis, расширенные командами для поддержки ACID-транзакций
    > Это не называется "совместимая". За такую "совместимость" в своё время MS от Sun по рукам получила.

    Это как раз совместимость. Реализовали все команды + добавили новые.

    MS от Sun получила по рукам за то, что выкинули кусок базового функционала и назвали это "совместимым". Если бы MS только расширял команды, то все было бы ок.

     
     
  • 3.11, YetAnotherOnanym (ok), 12:41, 21/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    MS получила по рукам за то, что начала пихать в жабу свои "расширения" и "дополнения".
     
     
  • 4.14, жабабыдлокодер (ok), 14:23, 21/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    MS получила по рукам за то, что их дополнения и расширения работали исключительно под Windows.
     

  • 1.10, Anonymous4245345 (?), 12:10, 21/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Какое отличие от Tarantool?
     
     
  • 2.16, Аноним (-), 00:03, 22/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Транзакции же.
     
     
  • 3.17, Anonymous4245345 (?), 11:59, 23/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    в тарантуле тоже есть
     

  • 1.15, искатель (?), 15:38, 21/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Посоветуйте пожалуйста распределенное сетевое хранилище. Необходимо хранить данные в формате ключ - значение. Необходима возможность заблокировать ключ, прочитать его состояние, возможно изменить его и снять блокировку, любая параллельная попытка заблокировать ключ для изменения должна ожидать снятия блокировки. При обрыве соединения блокировка должна сниматься. В идеале это должна быть транзакция аналогичная:

    begin; select for update; update; commit;

    Должна быть возможность добавлять сервера и перераспределять на них данные как с целью ускорения операций так и с целью повышения надежности.

    В настоящий момент используется получение хеша ключа, вычисление по хешу mecached сервера и postgresql сервера.
    Соответственно SQL и memcached/redis не предлагать, интересуют другие решения.

     
     
  • 2.18, noname.htm (?), 01:58, 04/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй посмотреть couchbase.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру