Над RethinkDB згущуються хмари?



Підозрюю, що у нас мало хто використовує продукти цієї компанії. Хоча, як мінімум, їх однойменна СУБД варто уваги. На хабре бачив пару статей.

На жаль, компанія RethinkDB, що розвиває однойменну СУБД і веб-платформу Horizon, оголосила про закриття. Після 7 років розробки з-за нездатності організувати стійкий бізнес засновники були змушені згорнути свою діяльність. СУБД RethinkDB і платформа Horizon передаються в руки співтовариства. Код RethinkDB поширюється під ліцензією AGPLv3, а Horizon під ліцензією MIT.

Трохи про RethinkDB
RethinkDB — це open source NoSQL база даних (сорсы на гітхабі), що володіє вбудованою системою повідомлення про зміни. Замість запитів до бази на наявність змін, ви можете «підписатися» на потокові оновлення, що усуне непотрібні запити до бази.

RethinkDB є безсхемным сховищем JSON документів, але також підтримує і деякі особливості реляційних БД. RethinkDB також підтримує кластеризацію, що робить її дуже зручною в розширенні. Ви можете налаштувати шардінг та копіювання через вбудований веб-інтерфейс. Останні версія RethinkDB також включає в себе автоматичний «fail-over» для кластерів з трьома і більше серверами. (прим. перекладача: мається на увазі можливість продовження роботи з БД в разі падіння одного з серверів.)

Мова запитів в RethinkDB, який називається ReQL, нативно вбудовується в код тією мовою, якою ви пишете свій додаток. Якщо, наприклад, ви кодите на Python, то при написанні запитів до БД будете використовувати звичайний для Python синтаксис. Кожен запит складається з функцій, який розробник збирає в ланцюжок, щоб точно описати необхідну операцію.

Horizon
Horizon — це сервіс поверх RethinkDB, складається їх консольної утиліти horizon (hz), авторизації і ACL, клієнтської JS библиотекы horizon.js для роботи з БД на клієнті. Буде корисно для тих, хто не хоче багато мучитися з бекендом (не хоче писати його повністю сам).

Компанія RethinkDB закривається
Slava Akhmechet запевнив, що вони продовжать працювати з спільнотою та проекти будуть доступні і далі (в тому числі сайти rethinkdb.com і horizon.io).

Компанія не змогла побудувати стійкий бізнес, саме тому і закривається, судячи за словами Slava Akhmechet:
We worked very hard to make RethinkDB successful, but in spite of all our efforts we were ultimately unable to build a sustainable business. There is a lot of information to unpack – over the next few months, i'll write about lessons learned so the startup community can benefit from our mistakes


В обговореннях треда люди пропонують приєднатися до The Eclipse Foundation або Linux Foundation. Якщо спільнота не закине проект, то він буде розвиватися і далі. Ймовірно, це буде набагато повільніше, але все ж. Як мінімум, якщо ви зараз використовує в виявляли у своєму житті таку цю СУБД, то, мені здається, немає сенсу його змінювати, якщо вона вас влаштовує. З іншого боку, API, ймовірно, не буде сильно змінюватися більше. Це буде хорошою новиною для тих, хто пише драйвера під Rethink.

Сама команда шукає нове місце, куди б докласти свій ентузіазм. В даний момент вони розглядають ідею про приєднання до Stripe. Як я розумію, з поста Hacker News, Stripe вже зробили їм офер. Бути може вийде під крилом Stripe продовжувати розвивати Rethink і далі, хоч не в такому темпі як раніше. Gotta Believe!

P. S. ми використовуємо RethinkDB для онлайн гри. Зберігаємо в ньому всі ігрові дані. Переїхали на нього з Riak і досі не пошкодували. База досить спритна. Механізм підписок дозволяє отримувати зміни, не роблячи зайвих рухів. У контексті нашої гри, наприклад, ми підписуємо на зміни профілів гравців (рейтинг тощо), а потім після невеликої обробки додаємо в Redis, а вже до нього робимо запити на отримання рейтингів.

Зараз там до того ж автоматичний failover, так що кластер не розвалиться від падіння пари нсд (в залежності від того, скільки у вас всього нсд, звичайно).

Посилання:
  1. RethinkDB is shutting down.
  2. RethinkDB на crunchbase.
  3. Обговорення на Hacker News.
  4. Horizon — realtime JavaScript бекенда.
  5. Будуємо real-time веб-додатки з RethinkDB.
  6. Введення в RethinkDB.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.