EC2Cloud providers - Amazon, MSFT, Google
What is EC2?
- EC2 stands for Elastic Cloud Computing (EC2). Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.
- Elastic cloud computing
Public vs Private cloud
NoSQL databases
SQL vs NOSQL
- Great article here on SQL vs NOSQL http://www.linuxjournal.com/article/10770?page=0,0
- SQL databases are relational databases based on the relational model - based on the relationship between the entities and follow the ACID and the CAP theorem.
ACID - Atomicity - Transactional, the operation is atomic, either it is done or not.
Consistency
Isolation
Durability
CAP - Consistency
A - Availability
P - Partition tolerance
- NOSQL databases are based on key value pairs.
- Study the use cases of your system. If it is completely transactional and if it needs to follow the ACID properties, go for the SQL databases. Ex. banking systems, Accounting systems where the consistent data has to be show up accurately and immediately.
- If for certain websites like twitter, facebook, if the tweets can show up a few minutes later with an eventual consistenty, it might be worth going for a NOSQL database since they have very low latency, and could be
highly scalable.
NOSQL databases - Simple DB, S3 from Amazon
- Big table from Google.
The NOSQL databases have gained popular again to the extent of coming up with open source NOSQL databases, like HBASE, Casandra, Hypertable, MongoDB etc.
SlideShares
http://www.slideshare.net/techdude/improving-netflix-performance?src=related_normal&rel=5687723
http://www.slideshare.net/r39132/netflixs-transition-to-high-availability-storage-qcon-sf-2010
http://perfcap.blogspot.com/
http://www.slideshare.net/adrianco/capacity-planning-for-cloud-computing
http://www.slideshare.net/adrianco/netflix-oncloudteaser
No comments:
Post a Comment