Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Self - In Memory
Esteem - Shared Memory
Belonging - Partitioned
Safe - Persisted
Consistent Writes (CP)
Available Writes (AP)
Single Region Deployment Patterns at Netflix
Tomcat based side process
Configuration pattern
Durable
Distributed
Backed-up
Multi Region Deployment Patterns at Netflix
Tomcat based side process
Configuration pattern
Disclaimers
@adrianco
http://prezi.com/veagqhsz38u8/nosql-maslows-hierarchy-of-reads-and-writes/
NoSQL - Maslow's Hierarchy of Reads (and Writes)
by @adrianco
Netflix Cloud Architect
(with added discussion of Cassandra monitoring)
NoSQL Needs
Human Needs
Self - In Memory
Esteem - Shared Memory
Belonging - Partitioned
Safe - Persisted
Durable - Backed-up
sharded memcached
hash routed at source
Cassandra Backup and Restore via S3
snapshot, copy compressed SSTables to S3
Restore starts with S3, restores to new Cassandra instances. Full dump and incremental
single memcached
Java
Hashmap
Concurrent Hashmap
SimpleDB Persists in the Cloud
behind the scenes it replicates sideways and persists
sharded membase read requests
vbucket routed at source
memcached
Cassandra
Cross Region Cassandra read/write requests (local quorum)
connection to ring routes to location of data
async read-repair checks that all copies are good
async writes to remote non-quorum copies
Cassandra read/write requests (quorum)
connection to ring routes to location of data and replicates/reads desired number of copies
wide area
link
sharded membase write requests
vbucket routed at source, sideways copied and persisted
Local Cassandra
Remote Cassandra
Cassandra RF=2
http://memcached.org/
Mark Atwood - My-NoSQL Redux
http://www.java-tips.org/java-se-tips/java.util/how-to-use-of-hashmap.html
SimpleDB
Apache Cassandra
Monitoring Cassandra
Underlying Data Sources
Datastax.com OpsCenter
AppDynamics.com
AppDynamics Dashboard (old version)
New in 3.2, Cassandra Support
(Screenshots by AppDynamics)