What is Amazon Keyspaces? And why you should consider it
What is Amazon Keyspaces? And why you should consider it

Amazon Keyspaces (for Apache Cassandra) is a scalable, highly available, and managed Apache Cassandra–compatible database service.
Apache Cassandra is an open-source, distributed, NoSQL database that provides high scalability, performance, and fault tolerance. Cassandra is used to store and retrieve data in a key-value store. It is well-suited for applications such as real-time data collection, analytics, and reporting.
Why Cassandra?
Cassandra was developed at Facebook in 2007 and was open sourced in 2008. It was named after the mythical figure Cassandra, who had the gift of prophecy but was cursed never to be believed. This name reflects the developers’ goal of creating a system that would always be available and would never let its users down.
One of the key features of Cassandra is its distributed architecture, which allows it to distribute data across multiple nodes in a cluster. This enables Cassandra to provide linear scalability and high availability, as there is no single point of failure. Cassandra also uses a data model called the Column Family Store (CFS), which is optimized for high write performance. This makes Cassandra an ideal choice for applications that need to handle high volumes of write-intensive data.
Cassandra provides strong data consistency through its use of tunable consistency levels, which allow users to balance consistency and availability based on their specific requirements. Cassandra also provides support for tunable consistency levels in the context of read and write operations.
Cassandra has a number of features that make it an ideal choice for large scale data storage and management. These include:
Linear scalability: Cassandra can handle large amounts of data and users with ease, thanks to its distributed architecture.
High availability: With no single point of failure, Cassandra provides high availability, even in the face of hardware failures or network partitions.
Strong data consistency: Cassandra provides strong data consistency through its use of tunable consistency levels, allowing users to balance consistency and availability based on their specific requirements.
Write-intensive data: Cassandra is optimized for write-intensive data and provides high write performance, making it ideal for applications that need to handle large volumes of write-intensive data.
Easy to manage: Cassandra provides a number of tools and features to make it easy to manage, including a robust administration interface and automatic data rebalancing.
Enough theory, let’s deploy a sample stack to discover more
I will use CDK to provision necessary resources on AWS.
// deploy to default aws account
cdk deploy
Head over to AWS Console after the deployment and navigate to the Keyspaces Console.


Let’s try inserting some data. Click on CQL Editor on the left menu.

Now that we have some data inserted, we can try querying.

Great, you can also get the JSON response from the query.

// Don't forget to remove resources via cdk cli
cdk destroy
In conclusion, Apache Cassandra is a highly scalable and available NoSQL database that is designed to handle large amounts of data across multiple commodity servers. With its strong data consistency, high write performance, and ease of management, Cassandra is an ideal choice for large scale data storage and management.