Hello dear users,
Often I see questions about the release date of Redis Sentinel and
Redis Cluster on twitter and here.
This email will try to clarify what is the status of the projects and
what the goals.
Redis Cluster is one of our major *long term plans*, I'm not going to
abandone the project, and the alpha implementation we have of a subset
of the Redis Cluster project into the unstable branch, and the tests I
had the opportunity to perform in the previous months, showed that the
general design is good.
However it is a *big project* and it is not something I'm not going to
ship if not working in a perfect way, so it's a Very Long Term goal.
This means that it will be developed in successive bursts. Like, after
Sentinel is complete, I'll work on it for a few weeks exclusively to
push it forward, and so forth. At some point it will be complete, but
I don't know when.
The reason for this is simple: prioritizing what is needed by the
community. After pausing Redis Cluster we had the opportunity to
release Redis 2.6, that is a major step forward for a majority of our
users. It adds Lua scripting, but also improved Redis in a lot of
areas that makes it better for what the Redis users are doing right
now.
Similarly we want to do this again with a Redis 2.8 release. So you
can see this as two parallel rails: one provides incremental
evolutions, and one is focused on the larger Redis Cluster.
Redis Sentinel is one of the milestones of the incremental evolutions
rail: a lot of people are running Redis as a single instance, or a
cluster of instances with client side sharding.
This people have a need that is much imminent of Redis Cluster and
that can be provided with a fraction of efforts: a way to run their
Redis instances in High Availability.
Sentinel is a project that tries to address this problem in the same
vision of Redis itself: easy to configure and use, small, reliable.
Because Sentinel is small enough, but still is a distributed system
with its complexities, I adopted the development technique of "stop
the world till it is complete", only pausing the Sentinel development
in the event of a critical bug discovered in Redis. Otherwise I'm
focused 100% on it, and this is the status and roadmap:
1) Redis Sentinel is 70% complete and working! We have the monitoring
capabilities, and now part of the failover working great.
2) Redis Sentinel repository will be opened to the public *before* end of July.
3) For end of July we expect to have a not-completely finished
product, but already testable.
4) After a few more weeks of experimenting with it, it should be
usable in production environments.
Probably Redis Sentinel will be in 10 days already functionally better
than any other way to HA Redis currently, we just need some time for
the community to test it, provide feedbacks, find issues that can only
be discovered with the help of users, and so forth. I say this because
what is already finished, the monitoring part, is already better at
monitoring Redis than any other system around doing it.
Cheers,
Salvatore
--
Salvatore 'antirez' Sanfilippo
open source developer - VMware
http://invece.org
Beauty is more important in computing than anywhere else in technology
because software is so complicated. Beauty is the ultimate defence
against complexity.
— David Gelernter