Welcome to the Riak Wiki
Welcome to the Riak Wiki
Riak is the most powerful open-source, distributed database you'll ever put into production. Riak scales predictably and easily and simplifies development by giving users the ability to quickly prototype, test, and deploy their applications.
A truly fault-tolerant system, Riak has no single point of failure. No machine is special or central in Riak, so developers and operations professionals can decide exactly how fault-tolerant they want and need their applications to be.
ScalableRiak is built so you can add more capacity as your app or platform grows. When you add new machines, Riak distributes data automatically around the cluster with no downtime and a near-linear increase in performance and throughput. |
Simple OpsRiak is the most boring database you’ll ever run in production. No sharding required, just horizontal scaling and straight-forward capacity planning. The same operational tasks apply to small clusters and large clusters. More machines does not mean more ops. |
MasterlessA Riak cluster is masterless. No node is special and any node can handle requests for any other node in the cluster. All requests to Riak happen concurrently and developers don't have to spend time worrying about read/write locks or single points of failure. |
Language SupportBasho and the Riak Community maintain libraries for most major languages including Java, Node.js, Python, Ruby, PHP, C/C++, and many more. All our client code, like the core Riak code, is available on GitHub and is awaiting your contributions. |
Powerful CommunityThe Riak community is composed of smart, passionate hackers who are contributing code, support, and evangelism every day. We have hundreds of companies and individuals testing, breaking, running, and building Riak with us. |
Flexible APIsRiak is equipped with fully-featured HTTP and Protocol Buffers APIs, with support for both of these transports in all of our supported client libraries. You can also write your own client layer to wrap our APIs if your use case or preference calls for it. |
1000s of DeploymentsRiak users include Comcast, Yammer, Voxer, Boeing, SEOMoz, Joyent, Kiip.me, DotCloud, Formspring, and the Danish Government, just to name a few of the thousands of startups and enterprises that trust Riak. |
Fault TolerantDecide how many replicas of the data you want (start at 3). If nodes go down, requests are routed transparently to other nodes. Riak uses proven architectural principles like hinted handoff and read repair so you can always write and read data, even in failure conditions. |
Complex QueriesIn addition to key/value access to your data, Riak has built-in support for MapReduce, Full Text Search, and Secondary Indexes, giving developers various ways to store and query their data. |
Basho provides Riak packages for a wide variety of platforms and architectures. Select your preferred environment for instructions on how to get up and running.
The Riak Fast Track
In addition to downloading and installing Riak to get started, you might want to take some time and go through the Riak Fast Track. This is an extensive tutorial that will take you from building a three node Riak cluster on your laptop to using Riak's HTTP API to seeing Riak's fault-tolerance in action.
The Riak community is an exciting place to live and work. Some of the ways to get involved immediately:
- The Riak Mailing List - This is the primary mailing list for all things Riak. There are thousands of developers discussing here every day.
- Riak on IRC - The Riak IRC Room on Freenode is filled with hundres of users and core Riak developers. It's the fastest way to get help with a Riak issue or get a question answered.
- Riak Community Home - An extensive, focused home for the Riak Community featuring events, user groups, videos, and more.
- Basho on Twitter Follow the Basho Engineering Team on Twitter
- Planet Riak - A blog aggregator for all-things Riak
You can find a full list of Community Resources here.
Client Libraries
Looking for a specific Riak client library? Basho's list of supported clients includes Erlang, Java, PHP, Python and Ruby. Here's a list of what we support currently:There's also a ton of community contributed code, including fully-featured Node.js and Perl drivers, and various monitoring tools for things like Munin, Cacti, and Nagios.
Contribute
Basho is actively accepting contributions on all of our code. We host everything on GitHub, and strive to make our repositories and other resources as accessible and easy to use as possible. You can start with all of Basho's Open Source code or check out some of these select repos:
