Mesh cloud (road to mongoDB)

1,451 views

Published on

in twentyCAT event 16 may 2011

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,451
On SlideShare
0
From Embeds
0
Number of Embeds
96
Actions
Shares
0
Downloads
19
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Mesh cloud (road to mongoDB)

  1. 1. Mesh Cloud<br />The road to mongo* <br />{name : ”MedhatDawoud”, job : ”SofwareEngineer”}<br /> @Med7atDawoud<br />* mongo from “humongous”<br />
  2. 2. What is this<br />session<br />About ?<br />
  3. 3. OK, actually I will tell you<br />Two Important Facts<br />
  4. 4. 1st<br />“Mesh Cloud” Means .. “Notabout Cloud ”<br />
  5. 5. 2nd<br />I’m interested today in “NoSQL” Concept.<br />
  6. 6. so..?<br />What is the relationship between<br />NoSQL andCloud <br />
  7. 7. Both are focus on solving the same <br />issue..!<br />
  8. 8. Scalability*<br />What does it mean ??<br />* Scaling is the ability to enlarge your DB<br />
  9. 9. Scalability<br />is the facility of scaling <br />the system according to <br />requirements<br />
  10. 10. Types of scalability<br />Verticalscalability (scale up) :<br />* to add resources to a single node in a system<br />* single point of failure<br />*easy to be done, because it’s the same implementation only you scale hardware<br />Horizontalscalability (scale out) : <br />* means to add more nodes to a system<br />* No single point of failure<br />*complex in implementation<br />
  11. 11. Ok, lets get started<br />
  12. 12. So, What makes me leave<br />MySQL for example and use<br /> NoSQL?<br />
  13. 13. NoSQL features <br />that will suitable for <br />your needs<br />such as ..<br />
  14. 14. There is no joins<br />
  15. 15. No Complex Transactions<br />
  16. 16. Horizontal Scalable<br />architecture<br />
  17. 17. New Data Modes<br />
  18. 18. Data Models<br />Key/value<br />memcached , Dynamo<br />Tabular<br />BigTable (Google)<br />Document Oriented<br />mongoDB, couchDB, JSON store<br />
  19. 19. * from http://www.mongoDB.org<br />
  20. 20. If we speak specially about <br />We’ll find new special features<br />
  21. 21. It saves data in <br />a JSON-style Documents<br />Represented as BSON<br />{“Hello” : ”world”}<br />x16x00x00x00x02hello<br />x00x06x00x00x00world<br />x00x00<br />
  22. 22. Flexible Schemas <br />{"author":"Medhat",<br />"text":"...",<br />"tags":["mongoDB"]}<br />{"author":"Medhat“,<br />"text":"..."}<br />
  23. 23. Dynamic Queries<br />
  24. 24. Focus on performance<br />
  25. 25. Replication<br />Slave-Master<br />Replica sets<br />
  26. 26. Auto-sharding<br />
  27. 27. And more other features* …<br />Go online to get them all<br />http://www.mongodb.org<br />* I’ll try to explain each of them in isolated sessions<br />
  28. 28. Support many programming languages*<br />PHP<br />C<br />Perl<br />C#.NET<br />C++<br />Java<br />scala<br />JavaScript<br />Python<br />Ruby<br />* Just Down load the driver of the language you want and play<br />
  29. 29. So, what ever your programming language is<br />mongoDB supports it<br />
  30. 30. References<br />For downloading mongoDB<br />http://www.mongodb.org/downloads<br />For Try it Online<br />http://www.mongodb.org<br />For download and learn about drivers<br />http://www.mongodb.org/display/DOCS/Drivers<br />For contacting me<br />Website: http://www.medhatdawoud.com<br />Blog: http://Med7at.wordpress.com<br />Email: MedhatDawoud@gmail.com<br />Facebook:Medhat Dawoud<br />Twitter: @Med7atDawoud<br />
  31. 31. Thanks<br />

×