Welcome to the world of Riak Database !!!


Today we are going to discuss the Riak Database which is distributed NoSQL Database. In the current scenario, when there are a lot of data into the world, we can not go for the old technology for storing the data. The user wants to keep all record of their data and want to process it at lightning-fast speed, so they use Big Data technology. But old databases are not compatible with the Big Data technology. So Riak provides the functionality for the distribute the data on the multil cluster and perform the operation on it.

What is Riak?

Riak has highly distributed database software. It provides high availability, fault tolerance, operational simplicity, and scalability.

Riak is available in Riak Open Source and Riak Enterprise Edition and provided in two variants – Riak KV and Riak TS.

Riak KV looked Key-Value use cases, while Riak TS looked Time Series and IoT use cases. Riak KV and Riak TS, both variants share the same Riak Core.

Riak integrates with Riak S2 to optimize large object storage and integrates with other data services including Apache Spark, Redis Caching, Apache Solr, and Apache Mesos.

Riak is written in Erlang and first initial release came in 2009.

Key Features of Riak

  • High Availability
  • Scalability
  • Fault Tolerance
  • Predictable latency
  • Storage options
  • Multi-datacenter replication
  • Tunable consistency

Use Cases of Riak

  • Gaming
  • Healthcare
  • Retail
  • Mobile
  • Advertisement
  • IoT

Now we will discuss the Riak KV and Riak TS.

Riak KV:

Riak KV is a distributed NoSQL database that is highly available, scalable and easy to operate. It automatically distributes data across the cluster to ensure fast performance and fault-tolerance. It automatically distributed data on the cluster and increase performance.

Key Features of Riak KV:

  • RESILIENCY
  • MASSIVE SCALABILITY
  • OPERATIONAL SIMPLICITY
  • INTELLIGENT REPLICATION
  • COMPLEX QUERY SUPPORT
  • GLOBAL OBJECT EXPIRATION
  • DOTTED VERSION VECTORS (DVVs)
  • RIAK DISTRIBUTED DATA TYPE
  • ROBUST APIs AND CLIENT LIBRARIES
  • SPARK CONNECTOR
  • APACHE MESOS FRAMEWORK
  • REDIS DATABASE INTEGRATION
  • MULTI-CLUSTER REPLICATION

Riak TS:

Riak TS is a distributed NoSQL database optimized for time series data. Riak TS provides faster reads and writes making it easier to store, query, and analyze time and location data. Riak TS basically works on the time series data to make real-time decisions, reduce costs, increase performance, reduce downtime & manage and aggregate massive amounts of data.

Key Features of Riak TS:

  • RESILIENCY
  • SCALABILITY
  • OPERATIONAL SIMPLICITY
  • DATA CO-LOCATION
  • SQL COMMANDS
  • SQL RANGE QUERIES
  • AGGREGATIONS
  • DATA EXPIRY
  • APACHE SPARK CONNECTOR
  • ROBUST APIS AND CLIENT LIBRARIES
  • MULTI-CLUSTER REPLICATION
  • APACHE MESOS FRAMEWORK

So, folks, this is a basic introduction to the Riak Database.

If You have any questions you can comment me here or contact me on Twitter: @anuragknoldus

Reference:

  1. Distributed Database

knoldus-advt-sticker


 

Advertisements
This entry was posted in big data, database, NoSql, Scala and tagged . Bookmark the permalink.

One Response to Welcome to the world of Riak Database !!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s