I suspect that few of us use the products of this company. Although, at least, their eponymous DBMS is worth attention. On Habré saw a
couple of articles in total.
Unfortunately, the company RethinkDB, developing the eponymous database and web-platform Horizon, announced the closure. After 7 years of development due to the inability to organize a sustainable business, the founders were forced to wind down their activities. DBMS RethinkDB and the Horizon platform are handed over to the community. The RethinkDB code is distributed under the AGPLv3 license, and Horizon under the MIT license.
A little about RethinkDB
RethinkDB is an open source NoSQL database (
sors on a github ) that has a
built-in change notification system . Instead of requests to the database for changes, you can “subscribe” to streaming updates, which will eliminate unnecessary requests to the database.
RethinkDB is a schematic storage of JSON documents, but also supports some features of relational databases. RethinkDB also supports clustering, which makes it very easy to expand. You can configure sharding and copying via the built-in web interface. The latest version of RethinkDB also includes automatic
fail-over for clusters with three or more servers. (Approx. translator: implies the possibility of continuing to work with the database in the event of a server crash.)
')
The query language in RethinkDB, which is called ReQL, is natively embedded in the code in the language in which you write your application. If, for example, you code in Python, then when writing queries to the database you will use the usual Python syntax. Each request is made up of functions that the developer assembles in a chain in order to accurately describe the necessary operation.
Horizon
Horizon is a service on top of RethinkDB, consisting of horizon (hz) console utilities, authorization and ACL, and horizon.js client JS library for working with the database on the client. It will be useful for those who do not want to suffer a lot with the backend (does not want to write it completely himself).
RethinkDB closes
Slava Akhmechet
assured that they will continue to work with the community and the projects will be available further (including the sites
rethinkdb.com and
horizon.io ).
The company was unable to build a sustainable business, which is why it is closing, judging by the words of Slava Akhmechet:
We couldn’t have been able to build a sustainable business. It is a lot of information.
In discussion threads, people suggest joining
The Eclipse Foundation or the
Linux Foundation . If the community does not abandon the project, it will continue to evolve. It will probably be much slower, but still. At a minimum, if you are currently using this DBMS in a prode, then it seems to me that there is no point in changing it if it suits you. On the other hand, the API probably won't change much anymore. This will be good news for those who write drivers under Rethink.
The team itself is looking for a new place to put its enthusiasm. At the moment they are considering the idea of joining
Stripe . As I understand it, from the post with
Hacker News , Stripe has already made them an offer. It may be possible to continue to develop Rethink under the wing of the Stripe further, although not at the same pace as before. Gotta Believe!
PS We personally use RethinkDB for online games. We store in it all game data. At one time, we moved to him from Riak and still have not regretted. The base is pretty smart. The subscription mechanism allows you to receive changes without making unnecessary gestures. In the context of our game, for example, we sign up for changes in player profiles (rating, etc.), and then, after some processing, add to Redis, and then we make requests for getting ratings to it.
Now there is also automatic failover, so the cluster will not fall apart from the fall of a pair of nodes (depending on how many nodes you have, of course).
References:
- RethinkDB is shutting down .
- RethinkDB on crunchbase .
- Discussion on Hacker News.
- Horizon - realtime javascript backend .
- We build real-time web applications with RethinkDB .
- Introduction to RethinkDB .