Riak Enterprise is Riak with multi-datacenter replication, monitoring, and 24×7 support. Customers use multi-datacenter replication to serve global traffic, maintain active backups, run secondary analytics clusters, or meet disaster recovery and regulatory requirements. Multi-datacenter replication can be used in two or more sites. Download the datasheet.
Riak open source use cases and architectural overview can be found on the Riak product page.
Applications are global. Your users are everywhere. Riak has an innovative database architecture that provides fast read and write functionality for globally distributed data. Riak is designed for a masterless configuration. These means that administrators can deploy multiple Riak clusters and then replicate to keep them all synchronized. If a write is received by Cluster A, Cluster A will in turn assure that the write is replicated to Clusters B – Z. It’s fast, really fast.
Secondary Analytics Clusters
Many Riak Enterprise users need to serve heavy production traffic and perform other computationally intensive tasks such as MapReduce. Since the request patterns of writing and reading data differ significantly from distributed search, analytics, and aggregation tasks, performing both types of computation on the same cluster isn’t ideal. An alternative to running these workloads on the same cluster is to replicate data from the primary cluster, which is responsible for serving all production requests, to a secondary cluster on which analytic and other computations can be performed.
For more information on these use cases, implementation of Availability Zones, and a detailed description of replication architecture, download the Riak Enterprise: Multi-Datacenter Replication – A Technical Overview & Use Cases whitepaper.
ARCHITECTURE AND FEATURES
Riak Enterprise features two options for multi-datacenter replication: full sync and real-time sync. With full sync, replication of data occurs at scheduled intervals (default interval is six hours) between two clusters. When full sync is initiated, clusters generate and compare hashes for all of their objects. During the comparison process, the “primary” cluster detects missing or out-of-date objects in the “secondary” cluster(s). It then streams any new objects or updates so the clusters have the same data.
With real-time sync, replication to the secondary data center(s) is triggered by updates to the primary data center. After writing an object to the primary cluster, writes are sent to the secondary cluster(s) via post-commit hook. All multi-datacenter replication occurs over multiple concurrent TCP connections (approximately one per physical node) to maximize performance and network utilization. By default, the connection is unidirectional, however, bidirectional replication can be achieved by establishing two unidirectional connections between clusters. Version 3 replication also supports SSL, NAT, and full sync scheduling.
Cascading Real-time Writes
Riak Enterprise includes a feature that cascades real-time writes across multiple clusters. This gives operators the choice as to whether or not all writes are replicated to all datacenters. Cascading Real-time Writes is enabled by default on new clusters running Riak Enterprise. On existing clusters, it will need to be manually enabled.
SUPPORT AND SERVICES
Riak Enterprise includes access to Basho’s expert staff. Basho’s Client Services team has the unique experience of working with many production Riak installations, including some of the largest Riak clusters in the world. As an Enterprise licensee, you have unlimited access to that experience and knowledge. Basho provides SLAs based upon the severity of the issue, with 24×7 coverage for emergency production help.
Additionally, Basho offers Professional Services for planning, installation, and deployment. Training for your developer and operations teams, data migration services, and testing are also offered by the Professional Services Team.
Basho offers two options for its commercial software, Riak Enterprise and Riak Enterprise Plus. Riak Enterprise Plus adds baseline and annual system health checks to ensure long-term platform stability and performance. The Basho Professional Services team also offers packaged and custom solutions including developer and operations training, Riak Health Checks, and project-based engagement services.