January 22, 2015
In speaking with Riak users, both open source and commercial, we are frequently told that Riak’s key/value model is more flexible and faster to develop against than a traditional relational database. Even though Riak is well suited for many applications, there are inevitable tradeoffs in terms of query options and data types that are available. With a key/value model, there is no concept of columns or rows, therefore Riak does not have join operations. Riak can be queried either directly via HTTP, the protocol buffers API and through various client libraries. However, there is no SQL or SQL-like language that is currently available.
Riak’s key/value data model does not preclude queryability. There are several powerful querying options including:
- Riak Search: Integration with Apache Solr provides full-text search and support for Solr’s client query APIs.
- Secondary Indexes: Secondary Indexes (2i) give developers the ability to tag an object stored in Riak with one or more query values. Indexes can be either integers or strings, and can be queried by either exact matches or ranges of values.
- MapReduce: Developers can leverage Riak MapReduce for tasks like filtering documents by tag, counting words in documents, and extracting links to related data.
For more information, check out the Riak documentation on Querying Data.
The table below illustrates key/value mappings for common application types. Remember that values in Riak are opaque and stored on disk as binaries – JSON or XML documents, images, text, etc. The way data is organized in Riak should take into account the unique needs of the application, including access patterns such as read/write distribution, latency differences between various operations, use of Riak features (including MapReduce, Search, Secondary Indexes), and more.
|Session||User/Session ID||Session Data|
|Advertising||Campaign ID||Ad Content|
|Sensor||Date, Date/Time||Sensor Updates|
|User Data||Login, eMail, UUID||User Attributes|
|Content||Title, Integer||Text, JSON/XML/HTML Document, Images, etc.|
Consider, for example, one of the canonical use cases for Riak…storing user and session data. In a relational database, the “users” table is well known and, basically, provides a unique identifier per user, and then a series of identifying information about that user as individual columns such as:
- First name
- Last name
- Counter of Site Visits
- Paid Account Identifier
This data can then be used to correlate or count, paid users, common interests, etc. via a series of SQL queries against the row/column structure of the users table.
Riak, in contrast, provides flexibility in how this data can be modeled based upon the application use case. It may be desirable to create a Users bucket, with the UserName (or Unique Identifier) as the key and a JSON object storing all user attributes as the value. Or, as we describe in Data Modeling with Riak Data Types, leverage the power of Riak Data Types by creating a map type for each user storing:
- first and last name strings in the register type,
- interests as a set,
- a counter for visits,
- and a flag for paid account identifier.
One of the best ways to enable application interaction with objects (a key/value pair) in Riak is to provide structured bucket and key names for the objects. This approach often involves wrapping information about the object in the object’s location data itself.
For example, appending a timestamp, UUID, or Geographical coordinate, to a key’s name allows for fine grained queryability via simple lookup to locate and retrieve a specific set of information. Leveraging the same naming mechanism as created for users (UniqueID as the key) enables, in a separate sessions bucket, storing the UUID append with a timestamp as the key and the session data (in binary format) as the object. In this way, using the same UUID, I am able to obtain both user and session data stored in different buckets and in different formats.
For additional information, and more complex considerations such as modeling relationship and advanced social applications, see the Riak documentation on use cases and data modeling.
Resolving Data Conflicts
In any system that replicates data, conflicts can arise – e.g., if two clients update the same object at the exact same time or if not all updates have yet reached hardware that is experiencing lag. Riak is “eventually consistent” – while data is always available, not all replicas may have the most recent update at the same time, causing brief periods (generally on the order of milliseconds) of inconsistency while all state changes are synchronized.
However, Riak does provide features to detect and help resolve the statistically small number of incidents when data conflicts occur. When a read request is performed, Riak looks up all replicas for that object. By default, Riak will return the most updated version, determined by looking at the object’s vector clock. Vector clocks are metadata attached to each replica when it is created. They are extended each time a replica is updated to keep track of versions. Clients can also be allowed to resolve conflicts themselves.
Further, when an outdated object is discovered as part of a read request, Riak will automatically update the out-of-sync replica to make it consistent. Read Repair, a self-healing property of the database, will even update a replica that returns a “not_found” in the event that a node loses it due to physical failure.
Riak also features “Active Anti-Entropy,” which is an automatic self-healing property that runs in the background. Rather than waiting for a read request to trigger a replica repair (as with Read Repair), Active Anti-Entropy constantly uses a hash tree exchange to compare replicas of objects and automatically repairs or updates any that are divergent, missing, or corrupt. This can be beneficial for large clusters storing “stale” data.
More information on vector clocks, dotted version vectors, and conflict resolution can be found in the online documentation in the section regarding Causal Context.
Multi-site replication is quickly becoming critical for many of today’s platforms and applications. Not only does replication across multiple clusters provide geographic data locality – the ability to serve global traffic at low-latencies – it can also be an integral part of a disaster recovery or backup strategy. Other teams may use multi-site replication to maintain secondary data stores, both for failover as well as for performing intensive computation without disrupting production load. Multi-site replication is included in Basho’s commercial extension to Riak, Riak Enterprise, which also includes 24/7 support.
Multi-site replication in Riak works differently than the typical approach seen in the relational world, multi-master replication. In Riak’s multi-datacenter replication, one cluster acts as a “primary cluster.” The primary cluster handles replication request from one or more “secondary clusters” (generally located in datacenters in other regions or countries). If the datacenter with the primary cluster goes down, a secondary cluster can take over as the primary cluster. In this sense, Riak’s multi-datacenter capabilities are “masterless.”
In multi-datacenter replication, there are two primary modes of operation: full sync and real-time. In full sync mode, a complete synchronization occurs between primary and secondary cluster(s). In real-time mode, continual, incremental synchronization occurs – replication is triggered by new updates. Full sync is performed upon initial connection of a secondary cluster, and then periodically (by default, every 6 hours). Full sync is also triggered if the TCP connection between primary and secondary clusters is severed and then recovered.
Data transfer is unidirectional (primary->secondary). However, bidirectional synchronization can be achieved by configuring a pair of connections between clusters.
Full documentation for multi-datacenter replication in Riak Enterprise is available in the online documentation.
Modeling data in any non-relational solution requires a different way of thinking about the data itself. Rather than an assumption that all data cleanly fits into a structure of rows and columns, the data domain can be overlayed on the core Key/Value store (Riak) in a variety of ways. There are, however, distinct tradeoffs and benefits to understand.
Relational Databases have:
- Foreign keys and constraints
- Sophisticated query planners
- Declarative query language (SQL)
- A Key/Value model where the value is any unstructured data
- More data redundancy that provides better availability
- Eventual consistency
- Simplified query capabilities
- Riak Search
What you will gain:
- More flexible, fluid designs
- More natural data representations
- Scaling without pain
- Reduced operational complexity
For more information on Data Modeling, or to chat with a member of the Basho team on the topic, please request a Tech Talk.
December 18, 2014
One of the interesting things about attending industry events, like AWS re:Invent, is identifying common trends that arise in conversations. Recent conversations point to a renewed interest in “enterprise ready replication” for NoSQL databases.
As business data continues to grow, there is an entirely new set of challenges that are presented related to availability, scalability, and fault-tolerance. While most NoSQL databases work at small scale, availability is often compromised as applications reach full production or peak capacity. Having the right replication functionality is key to ensuring that availability requirements are not compromised as your system grows.
“Replication” may mean different things based on context. In this case, we are referring to the movement of data in a database cluster — or across datacenters — for the purpose of redundancy or data locality. If your database experience began in an RDBMS context, then replication implies a specific contextual understanding of multi-master transactional deployment and, perhaps, shipping transaction logs between incremental backups in a hot/warm database configuration. In contrast, for those who began in the NoSQL era, the term may evoke images of replica-sets on a sharded infrastructure and the operational overhead associated therewith.
In a distributed NoSQL database, like Riak, the term replication is used to encompass two distinct concepts. First, intra-cluster replication for high availability and fault tolerance within the datacenter; and second, multi-datacenter replication for data locality and global availability. There is none of the complexity of log shipping or dealing with a sharded infrastructure.
Data replication is a core feature of Riak’s basic architecture. Riak was designed to operate as a clustered system containing multiple nodes (commodity servers or cloud instances). The replication implementation allows data to live on multiple machines at once, with a single write request, in case a node in the cluster goes down or is unavailable due to issues like network partitioning.
Intra-cluster replication is fundamental and automatic in Riak, so that your data is always available. All data stored in Riak is replicated to a number of nodes in the cluster according to a configurable parameter (
n_val) set in a buckets bucket type.
With the default
n_val setting of 3, there are always three copies of all data. These copies will be on three different partitions/vnodes. A detailed explanation and analysis of this replication capability is discussed in the Riak documentation – Understanding replication by example.
In the case of intra-cluster replication, or what we would refer to simply as “replication”, data distribution ensures redundant data such that high availability is maintained in a failure state.
In contrast to intra-cluster replication, multi-datacenter replication (a feature of Riak Enterprise) is a critical part of modern application infrastructures. Riak Enterprise offers multi-datacenter replication features so that data stored in Riak can be replicated to multiple sites (vs. multiple servers in the same site).
As we are all aware, understanding application latency (for an end user) begins with the realization data can’t travel faster than the speed of light. So, inherently, as source information moves further from it’s consumption latency is introduced. As such, there is a set amount of latency for a customer connecting to your application hosted in New York when they are accessing the application from San Francisco. This latency profile increases, and becomes more complex, as the geographic distribution of your customer base increases.
With multi-datacenter replication in Riak Enterprise, data can be replicated across locations and geographic areas providing for disaster recovery, data locality, compliance with regulatory requirements, the ability to “burst” peak loads into public cloud infrastructure, amongst others.
Riak’s multi-datacenter replication is masterless. One cluster acts as a primary, or source, cluster. The primary cluster handles replication requests from one or more secondary, or sink, clusters (generally located in datacenters in other regions or countries). If the datacenter with the primary cluster goes down, a secondary cluster can automatically take over as the primary cluster.
More architectural strategies for multi-datacenter implementations, are covered in the Basho whitepaper entitled Riak Enterprise: Multi-Datacenter Replication – A Technical Overview & Use Cases or in the Basho Documentation section Multi-Datacenter Replication: v3 Architecture.
Replication, inside a cluster, is a core design tenant of Riak. This is used to provide the availability and fault-tolerance characteristics — with a low operational overhead — that many unstructured data workloads demand.
Multi-datacenter replication, while related, is an entirely different approach and architecture to enable the geographic distribution of data to solve for redundancy, geo-data locality, etc.
Replication is an important scalability feature of any database deployment. Ensuring that your NoSQL database replicates data in a way that is scalable, operationally simple and achieves your business objectives is key to your success.
London, Sept. 9 2014 – the Spine – the electronic backbone of the UK’s National Health Service – has been successfully rebuilt to harness new technology, including the use of Basho Technologies’ distributed database, Riak Enterprise.
The Spine – a collection of national applications, services and directories – connects clinicians, patients and local service providers throughout England to essential national services, such as electronic prescriptions and patient health records.
Spine is used by more than 20,000 organizations that provide health care across England, including primary and secondary care sites, pharmacies, opticians and dentists. Riak, the open source distributed database, is key to providing the reliability and scalability for the platform to drive efficiency and improve patient care.
The NHS’ move to revamp the Spine, in a major project led by England’s Health and Social Care Information Centre (HSCIC), was driven by the need for a scalable, resilient and flexible system that would also result in cost-savings for the organization.
With these requirements in mind, the NHS selected Riak Enterprise, the commercial version of Basho’s distributed open source, highly available NoSQL database, to support the transition and implementation of the new Spine. Basho and the HSCIC collaborated throughout to ensure the technical knowledge of both organizations was reflected in enhancements to Riak and the wider project itself.
Riak has been tested thoroughly over the past year and will also allow the NHS to update the Spine seamlessly, removing interruptions which could adversely affect NHS employees and patients.
The transition was finalised over the weekend of 22nd August, 2014, with the infrastructure undergoing a 45-day period of intensive monitoring to ensure that it is performing as expected.
“The improvement of patient care is of the utmost importance in the healthcare industry. As data, such as patient records, prescriptions and all other medical information becomes digitized, it is vital that government health organizations can adapt and provide constant, reliable access to this information,” said Adam Wray, CEO at Basho Technologies.
Stuart McCaul, Managing Director, EMEA at Basho Technologies said, “The information stored on the Spine is potentially life-saving, and so users must be able to quickly access the data they require without delay or complication. Riak has previously been adopted by other healthcare services outside of the UK, such as The Danish Health and Medical Authority, and it provides the Spine with resiliency and predictable scalability while also saving the NHS both time and costs, contributing to the improvement of patient care in England.”
About Basho Technologies
Basho is a distributed systems company dedicated to making software that is highly available, fault-tolerant and easy-to-operate at scale. Basho’s distributed database, Riak, the industry leading distributed NoSQL database, and Basho’s cloud storage software, Riak CS, are used by fast growing Web businesses and by one third of the Fortune 50 to power their critical Web, mobile and social applications and their public and private cloud platforms.
Riak and Riak CS are available open source. Riak Enterprise and Riak CS Enterprise offer enhanced multi-datacenter replication and 24×7 Basho support. For more information, visit basho.com.
# # #
By: Jeremy Hill
Business Intelligence makes it possible for organizations to make sense of the vast amount of customer, manufacturing and competitive information they have available in order to make smarter and better informed decisions. In turn, this enables organizations to become more responsive to customer needs, increase efficiencies in manufacturing processes, and respond to significant events quickly.
Historically the data that drives business intelligence has been stored in structured formats in a data warehouse, such as customer information on how much is spent. However, this approach misses out on the value of semi-unstructured and unstructured data, like the details from a customer call or a customer tweet.
With such information missing, a complete view of the customer or business can be limited. The consequence is that an inability to gain knowledge and measure customer information means businesses can fall behind, especially in a competitive market.
Business Intelligence needs NoSQL
Having access to all types of relevant customer information – structured, semi-structured and unstructured – is an essential requirement for business intelligence (BI) to help enterprises get ahead of the competition. Unlike structured, relational data warehouses, NoSQL databases make this possible with improved availability, scalability and fast response times. NoSQL databases are ideal for BI and data warehousing not only because of the diverse types of information it can deal with, but also because they are able to deliver data at the very time it is needed.
Enabling real-time analytics
NoSQL keeps up with transaction speeds as-it-happens, enabling real-time analytics. E-commerce transactions, for example, benefit from a NoSQL database because it can make a decision about what to do next when a buyer doesn’t complete a purchase. Instead of waiting 24 hours or longer for the data to move through a traditional data warehouse system, with a NoSQL system a feed goes straight from a transaction through a connecter to a NoSQL database. A sales analytics process can make a decision with the intelligence at that very minute, to consult the customer and understand the behavior in real-time, helping secure the purchase and preventing the loss of a customer transaction.
A recently announced Basho partner, Caserta Concepts, a technology consulting firm specializing in big data analytics, data warehousing and business intelligence, works with CIOs to deliver analytics solutions that support business goals. It uses Riak and Riak CS to accommodate unique client requirements across a broad range of data types – structured, semi-structured and unstructured – and provides continuous availability to keep critical line-of-business applications going around the clock. Caserta’s practice illustrates the viability for NoSQL in the database revolution to take on the volume, variety and velocity of data dynamics of today’s web-scale applications.
Intelligence for IoT transactions
With the vast amounts of information from Internet of Things (IoT) technologies, more business intelligence needs and use cases are at the cusp. Consider oil and gas organizations providing annual service contracts for boilers – analytics tells the business that anything beyond the second call out (or truck roll) wipes out the profit on the contract. In the connected world, NoSQL enables the next level of intelligence, which allows organizations to collect information so that, in the event of failure, they are able to determine which parts are needed in advance, eliminating the need for multiple visits. Gathering intelligence from this data also allows organizations to perform preemptive maintenance during the annual inspections to lower the frequency of unplanned, costly site visits.
With NoSQL, BI and data warehousing can become quicker and much more efficient. It allows organizations to react to events more quickly, increase customer attention, streamline the supply chain, predict customer behavior at the point it matters and predict future service calls. At the rise of big, unstructured data, NoSQL presents enormous opportunity for the future of business intelligence.
Basho is pleased to announce the release of Riak CS 1.5, which provides additional performance enhancements and simplifies administration and development with additional admin tools, enhanced S3 compatibility and a technical preview of an architecture to support clusters with very large amounts of storage. Highlights include:
- riak-cs-admin: Consolidates admin operations into a command line tool.
- riak-cs-stanchion: Changes the Stanchion IP and port.
- riak-cs-debug: Packages log, configuration and operating system command files along with Riak command results.
- syslog: Support for standardized syslog output for log aggregation using third-party tools.
S3 API Features
- multi-object delete: Reduces request overhead by supporting multiple deletes in a single request (up to 1,000 keys per request).
- cache control headers: Method for providing caching instructions in a request header.
- PUT object – copy: Creates a copy of an object that already exists in Riak CS.
A full list of S3 API compatibility can be found on the Basho docs site here.
Increased Scalability (Enterprise Feature)
Partly due to limitations with distributed Erlang, prior to 1.5 scalability, Riak CS was limited to several petabytes. CS 1.5 introduces a technical preview of an architecture that allows multiple Riak clusters to reside under a single CS namespace, thereby significantly increasing the amount of storage possible in a cluster. A production-ready version is planned for later this year, with multi-data center support to follow.
Garbage Collection Improvements
In Riak CS, deleted and updated objects are not removed immediately. Instead, a reference is written to a special bucket and later removed by the garbage collection process at regular intervals. CS 1.5 includes several garbage collection enhancements that will benefit customers with a high rate of object deletion or updates.
- concurrent garbage collection worker processes: Speed up the rate of garbage collection with the addition of multiple workers.
- flexible enforcement of leeway interval: In previous versions, updated and deleted objects are reaped only after they reach a predefined time-based leeway interval, which was set when an object was marked for deletion. In CS 1.5 the leeway interval is managed by the garbage collection daemon and can be changed to remove objects sooner, for example, in emergency situations where maximum storage capacity is reached.
Other Notable Enhancements
- faster bucket listings: Optimizations in the OTP xmerl library enables faster bucket listings, in particular for large buckets.
- setting ACLs upon PUT object: Ability to set ACLs via header at PUT object creation is now fully functional.
Riak CS 1.5 is available at: http://docs.basho.com/riakcs/latest/riakcs-downloads/. A full list of changes is available in the release notes. Watch the blog for a detailed discussion of the multi-cluster work.
Distributed cloud storage software adds additional Amazon S3 compatibility, performance improvements, simplified admin and increased scalability
CAMBRIDGE, Mass. – August 5, 2014 – Basho, the creator and developer of Riak, the industry leading distributed NoSQL database, today introduced Riak CS 1.5 and Riak CS 1.5 Enterprise, Basho’s distributed object storage software. Riak CS (Cloud Storage) is open source software built on top of Riak, used to build public or private clouds, or, as reliable storage to power applications and services. Riak CS 1.5 delivers new features that improve operation, performance and scalability. Basho continues to offer enterprise-class features in Riak CS Enterprise, which includes multi-datacenter replication, world class 24 by 7 support and flexible pricing model.
Companies dealing with large amounts of unstructured data like videos, images and documents are adopting cloud object storage so that data is highly available through a seamlessly scalable architecture. Businesses in industries such as broadcasting and telecommunications are relying on stability, integration functionality and performance of Riak CS to efficiently store, organize and access data while making it simple to manage.
“We offer our customers affordable and scalable cloud storage solutions built on Basho’s Riak CS,” said Makoto Oya, vice director of IDC Frontier. “The enhanced Amazon S3 compatibility and ability to scale well into the multi-petabyte level in Riak CS 1.5 will help us better support the rapid growth we are seeing in our storage business.”
I-NET Corp, a data processing service headquartered in Japan, uses Riak CS for its cloud service called Dream Cloud® and is looking to achieve further cost efficiency thanks to the increased scalability capabilities in Riak CS 1.5.
“Cloud-based object storage is ideal for storing our customer’s growing business-critical data, and we have relied on the excellent performance, cost efficiency and high reliability of Riak CS for the I-NET Dream Cloud®,” said Tsutomu Taguchi, senior managing director, business group of I-NET Corp. “Riak CS already provides us with high availability and now that Riak CS is further optimized to scale, we believe that Riak CS 1.5 delivered by Basho will drive even higher adoption of Dream Cloud®.”
New features enhance performance for object storage to store increasing amounts of data worldwide
Basho delivers new functions in Riak CS that include:
- Additional Amazon S3 compatibility: Expanded storage API compatibility with S3 includes features such as multi-object delete, put object copy, and cache control headers for more flexible integration with content delivery networks (CDNs).
- Performance improvement in garbage collection process: Delivered especially for customers with high rate of object updates and deletes, Riak CS now more quickly reaps objects flagged for garbage collection.
- New, simplified administrative features: New and consolidated admin features make organizational tasks easier for activities such as cluster management, monitoring and troubleshooting.
- Multi-cluster support: Technology preview for increased scalability of Riak CS Enterprise by allowing multiple Riak clusters to reside under a single CS namespace, thereby expanding the maximum capacity of a single cluster.
“Providing the strongest key value solution and object store means responding to customer needs and demands attentively,” said Dave McCrory, CTO of Basho. “With Riak CS 1.5 Enterprise, new features are delivered as requested by our customers. We are committed to make it easier to consume cutting edge versions of Riak and will continue to do this by executing a more iterative approach in how we release Riak.”
Availability and Pricing
Riak CS 1.5 is available immediately for Debian, Ubuntu, FreeBSD, OS X, Red Hat Enterprise Linux, Fedora, SmartOS and Solaris. To view the latest technical documentation or to download Riak CS, visit docs.basho.com/riakcs/latest/.
Basho delivers customized packages for its commercial software, Riak Enterprise and Riak Enterprise Plus, with health checks, as well as options for project-based Professional Services engagements. Full pricing details of Basho commercial software are at http://basho.com/riak-enterprise/#pricing. To request a trial license of Riak CS Enterprise, prospective inquiries can request a Riak CS Tech Talk at http://info.basho.com/SignUpRiakTechTalk.html.
- Basho Website (http://basho.com)
- Basho Blog (http://basho.com/blog/)
- Riak (http://basho.com/riak/)
- Riak CS (http://basho.com/riak-cloud-storage/)
- Riak CS doc (docs.basho.com/riakcs/latest/)
- Additional Resources (http://basho.com/resources/)
- Twitter: @Basho (https://twitter.com/basho)
- LinkedIn (https://www.linkedin.com/company/basho-technologies-inc)
About Basho Technologies
Basho is a distributed systems company dedicated to making software that is highly available, fault-tolerant and easy-to-operate at scale. Basho’s distributed database, Riak, and Basho’s cloud storage software, Riak CS, are used by fast growing Web businesses and by one third of the Fortune 50 to power their critical Web, mobile and social applications and their public and private cloud platforms.
Riak and Riak CS are available open source. Riak Enterprise and Riak CS Enterprise offer enhanced multi-datacenter replication and 24×7 Basho support. For more information, visit basho.com. Basho is headquartered in Cambridge, Massachusetts.
March 3, 2014
Earlier this year, we expanded our product portfolio to better meet the needs of our diverse and growing community. Not only did we add support-only options for open source Riak and Riak CS, but we also expanded our commercial licensing options and added various levels of pre-packaged Professional Services. These product options ensure customers of all sizes and at all stages are successful with Riak and Riak CS, even if they’re not quite ready for the benefits of Enterprise.
In addition to offering these new product options, we have also added credit card acceptance to Basho.com. Users that already know what they need can visit payments.basho.com, select the option that is right for them, and get started right away. As always, we recommend starting with at least five nodes. However, the Payments Page will accept purchases ranging from three to 19 nodes. Users will be able to purchase Riak Starter, Riak Basic, Riak Enterprise, Riak Enterprise Plus, and the Professional Services options (excluding Daily Rate and Test Drive).
For a full list of product options and what they include, visit our Product Page for Riak and Professional Services. To purchase now, visit our Pricing Page. For Riak CS products and services, please contact us to get started.
If you have any questions or aren’t quite sure which option is best for your needs, feel free to Contact Us.
January 15, 2014
Yesterday, we announced our newly expanded product portfolio. We have added many new offerings for both Riak and Riak CS to better meet the needs of our growing user base. You can check out prices and what’s been added here.
To complement this announcement, we wanted to provide a few more details around what each product tier provides.
For both Riak and Riak CS, we now offer Starter, Basic, Enterprise, and Enterprise Plus packages. All of these options offer the built-in benefits of Riak and Riak CS, which include a masterless system with automatic replication, a straightforward key/value data model, HTTP API and Protocol Buffers, Client Security (both Authorization and Authentication), Riak Control (a visual GUI to monitor your cluster), Riak Search (now with integrated SOLR), Secondary Indexes, MapReduce, Basho Hadoop Connector, and Riak Data Types (distributed counters, sets, and maps). For more information about many of these features, check out our Intro to Riak webinar.
All four tiers also offer Basho Engineering Support – offering access to our Client Services Engineers for assistance. For Riak Starter, this support is available 8am – 8pm Eastern. For Basic, Enterprise, and Enterprise Plus, it is available 24x7x365.
Technical Account Management Checkpoints are available quarterly for Starter and weekly for the other tiers. These checkpoints are meant to evaluate your cluster architecture and provide assistance where necessary.
All tiers offer Online Ticket Tracking for issues and Enterprise and Enterprise Plus also offer Emergency Patches. SLAs are available for urgent tickets with a 12-hour guarantee for Starter, a 1-hour guarantee for Basic, and a 30-minute guarantee for Enterprise and Enterprise Plus (with Special Event SLAs available in real-time for Enterprise and Enterprise Plus).
Both Riak Starter and Riak Basic have an Apache 2 license for the open source product and Enterprise and Enterprise Plus have a Commercial license for more flexible permitted usage.
Finally, as with Riak Enterprise and Riak CS Enterprise in the past, both Enterprise and Enterprise Plus include Multi-Datacenter Replication (which also enables cluster-to-cluster replication for secondary workloads), Reduced Replicas at Secondary Sites for more efficient storage, and SNMP and JMX Support. Enterprise Plus adds a Basho Baseline and Annual Health Check, which provides added Basho assurance and ensures long-term platform stability and performance.
Discounts are available based on the number of nodes in production or based on usage (for Riak CS). Perpetual Licensing is available upon negotiation. For more information on these options, contact us.
In addition to the four product tiers, we also added a range of Professional Services pricing options that include on-site trainings (for groups of all sizes) and Riak/Riak CS Test Drive. With Test Drive, the Professional Services team will help with initial backend design and assist new users in pre-production phases with on-site and continuous support.
Professional Services now has à la carte options such as Health Check, Quickstart, Operations and Automation Support, and Use Case and Data Access Pattern Analysis.
Contact us to get started with these new Riak and Riak CS product tiers.
January 14, 2014
Today, we announced our newly expanded product portfolio. We have added many new offerings for both Riak and Riak CS to better meet the needs of our growing user base. You can check out prices and what’s been added here.
An Inside Look
In 2009, Basho first open sourced Riak. That decision has driven our culture, our development process, our business model, and – in large part – our current success. The Basho team strongly believes that open source drives adoption (a concept discussed at length in Stephen O’Grady’s book, The New Kingmakers). In addition to being a favorite of start-ups, open source continues to attract more and more IT organizations, enterprise architects, and CIOs.
Basho support for Riak and Riak CS open source users is at the heart of this expanded product portfolio. Since launching Riak 1.0 just over two years ago, providing guaranteed support for non commercial-software users has been a topic of much discussion within Basho. As a distributed database, Riak is built for mission-critical applications where any downtime is not tolerable, revenue is often on the line, and a bulletproof, low-latency customer experience is absolutely required.
Our Enterprise customers love our support. Fortune 500 customers that put Riak into production never leave Riak. Our front-line Client Services Engineers are all full-stack engineers who resolve issues directly. In 2013, Basho’s average time to first respond to an Urgent ticket was 11 minutes. The team also handled over 2,000 customer requests that ranged from Riak configuration questions and performance tuning, to application design and full-stack inquiries. Some recent examples of customer praise:
Scott Densmore with CenturyLink
Loving the support from @basho! These guys are awesome!
— Scott Densmore (@scottdensmore) December 27, 2013
Brian Akins at Turner Broadcasting
Huge shout out to @basho for saving our bacon
— Brian Akins (@bakins) October 17, 2013
In addition to our Enterprise customers, we also have a fast-growing community of users that are in different stages of their software development lifecycle. Our Enterprise level of support (24×7) may not always be necessary. Many early-stage users simply do not yet require the advanced features of Riak Enterprise and Riak CS Enterprise, such as Multi-Datacenter Replication.
As Basho has transitioned from start-up to growth stage, we’ve continued to evaluate how we can continue the ultra-high support experience our Enterprise customers have come to rely on, while expanding support to other users. This expanded product portfolio allows us to do both.
The Finer Details of the New Portfolio
For both Riak and Riak CS, we now offer four levels of service: Starter, Basic, Enterprise, and Enterprise Plus. All of these options combine the built-in benefits of open source Riak and Riak CS with Basho engineering support, providing access to our global team of Client Services Engineers for assistance.
All tiers offer online ticket tracking for issues and Enterprise and Enterprise Plus also offer emergency patches. SLAs are available for guaranteed ticket response by a Basho engineer:
- 12-hour guarantee for Starter
- 1-hour guarantee for Basic
- 30-minute guarantee for Enterprise and Enterprise Plus
- Enterprise and Enterprise Plus also offer a continuous support availability option during customer special events
Finally, as with Riak Enterprise and Riak CS Enterprise in the past, both Enterprise and Enterprise Plus include Multi-Datacenter Replication (which also enables cluster-to-cluster replication for secondary workloads), reduced replicas at secondary sites for more efficient storage, and SNMP and JMX Support. Enterprise Plus adds a Basho baseline and annual health check, which provides added Basho assurance and ensures long-term platform stability and performance. All Enterprise offerings include a commercial license – providing more flexible permitted usage.
Contact us to get started with these new Riak and Riak CS product tiers.
CAMBRIDGE, MA – January 14, 2014 – Basho today announced the expansion of its product portfolio to meet the needs of the rapidly growing user communities surrounding both Riak, the industry leading distributed NoSQL database, and Riak CS, Basho’s fast growing cloud storage software. Since the launch of Riak 1.0 in 2011, Basho has grown to serve over one-third of the Fortune 50 and many of the world’s most popular brands.
Basho’s expanded Product Portfolio includes the following offerings:
- The introduction of Riak Starter and Riak Basic providing Basho engineering and customer support for users of its Apache 2-licensed open source product. Starting at $2,800 per node/year, Riak Starter provides a new, low-cost entry point for Riak users to gain access to Basho’s support engineers. At $4,400 per node/year, Riak Basic provides enterprise-class, 24×7 support to open source users not requiring the benefits provided by Riak Enterprise or Riak CS Enterprise, Basho’s commercial software.
- Riak Enterprise, Basho’s flagship distributed database software, will continue to offer additional enterprise-class features, such as multi-datacenter replication, combined with 24×7 support, and wrapped in Basho’s commercial license offering flexible permitted usage and ultra-high service levels. Our Riak Enterprise SLA for urgent tickets improves from 1-hour guarantee to 30 minutes in 2014. As a scale-out, multi-datacenter database, volume discounts are available.
- Riak CS Enterprise, Basho’s flagship distributed cloud storage software, will continue to offer additional enterprise-class features, such as multi-datacenter replication, combined with 24×7 support, and wrapped in Basho’s commercial license with flexible permitted usage and high service levels. Our Riak CS Enterprise SLA for urgent tickets improves from 1-hour guarantee to 30 minutes in 2014. As a scale-out, multi-datacenter database, volume discounts are available.
- The introduction of Riak Enterprise Plus and Riak CS Enterprise Plus integrates a baseline and annual system health check with a Riak Enterprise or Riak CS Enterprise license, providing an added assurance from Basho and ensuring long-term platform stability and performance.
- The introduction of Riak Test Drive and Riak CS Test Drive – pre-packaged solutions offering Basho Professional Services for initial design and, with a 6-month Riak developers-node option, to assist new users in pre-production phases with on-site and continuous support.
“Our portfolio expansion is a significant response to serve the diverse needs of a rapidly growing Riak user community,” commented Bobby Patrick, Executive Vice President and CMO at Basho. “We are excited to expand our ability to offer Basho’s world-class customer support to a new segment of Riak open source users. These new offerings allow Basho to allocate resources to serve a broader variety of customer support needs, while simultaneously enhancing our support capacity to ensure the highest levels of quality and responsiveness to our Riak Enterprise and Riak CS Enterprise customers, many of whom run revenue and service-critical platforms and applications in production today that depend on Riak.”
Additional Pricing Information
Basho’s expanded subscription pricing for Riak Starter, Riak Basic, Riak Enterprise, and Riak Enterprise Plus is available on the Basho site. In addition, Basho also offers perpetual licensing options and reduced prices for developer-only nodes. Basho Professional Services offers additional services, including developer and operations training, Riak health checks, and custom engagement services.
Update on Riak 2.0
Basho anticipates the general availability of Riak 2.0 within the next 75 days. All Basho customers will have immediate access to customer support and Riak 2.0 software code at that time, subject to the support terms of their product tier. For more information on Riak 2.0, visit our blog: basho.com/introducing-riak-2-0/.