SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Who am I?
                                Vitaly Kushner


                   • Founder of Astrails
                   • 19 years of industry experience
                   • Building Web Apps since 2005


Wednesday, June 16, 2010
NoSQL
                           when, why and how?


                                         Vitaly Kushner
                                          astrails.com

Wednesday, June 16, 2010
Google




Wednesday, June 16, 2010
Yahoo


                              Google




Wednesday, June 16, 2010
Yahoo


                                       Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                                            Facebook

                                       Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                                             Facebook

                           Twitter      Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter      Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter      Google

                           Amazon     Rackspace


Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter     Google
                                             LinkedIn
                           Amazon     Rackspace


Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter
                            Everybody  Google
                                             LinkedIn
                           Amazon     Rackspace


Wednesday, June 16, 2010
NoSQL
           NoSQL
                 NoSQL   NoSQL
                           NoSQL       NoSQL
                NoSQL              NoSQL
                                           NoSQL
                              NoSQL

Wednesday, June 16, 2010
WTF is NoSQL?
                             and why should you care?




Wednesday, June 16, 2010
Non relational



Wednesday, June 16, 2010
Document based

                           Non relational



Wednesday, June 16, 2010
Document based
                                   Key-Value store
                           Non relational



Wednesday, June 16, 2010
Document based
                                   Key-Value store
                           Non relational
           column-based




Wednesday, June 16, 2010
Document based
                                   Key-Value store
                           Non relational
           column-based

                                        Graph DB



Wednesday, June 16, 2010
Document based
                                    Key-Value store
                           Non relational
           column-based          Distributed
                                         Graph DB



Wednesday, June 16, 2010
Schema-less
               Document based
                                    Key-Value store
                           Non relational
           column-based          Distributed
                                         Graph DB



Wednesday, June 16, 2010
Schema-less
               Document based
                                          Key-Value store
                             Non relational
           column-based                Distributed

                           BASE is not ACID    Graph DB



Wednesday, June 16, 2010
Why & When



Wednesday, June 16, 2010
Massive Data Volume
                               100K servers in a cluster




Wednesday, June 16, 2010
Massive Data Volume
                               100K servers in a cluster
                                  Twitter: 7+T/day




Wednesday, June 16, 2010
High query workload
                           MongoDB: 8M operations/sec




Wednesday, June 16, 2010
Flexible Schema
                             on the fly schema changes




Wednesday, June 16, 2010
Massive Scale



Wednesday, June 16, 2010
Availability



Wednesday, June 16, 2010
Everyone want
                             Availability


Wednesday, June 16, 2010
RDBMS
                           can deliver


Wednesday, June 16, 2010
high price



Wednesday, June 16, 2010
Not ACID anymore



Wednesday, June 16, 2010
CAP theorem
                                     Pick two


                   • Consistent
                   • Available
                   • Partition tolerant


Wednesday, June 16, 2010
Scale
                            How?




Wednesday, June 16, 2010
Throw hardware
                             money at it!



Wednesday, June 16, 2010
Par-ti-tion



Wednesday, June 16, 2010
MySQL + Memcached
                                   =
                           “square wheel”
                              cassandra

Wednesday, June 16, 2010
How?



Wednesday, June 16, 2010
Which one?

                   • document based
                   • column or key-value store
                   • advanced storage schemas


Wednesday, June 16, 2010
Cassandra

                   • built by Facebook
                   • very high write throughput
                   • OLTP
                   • automatic horizontal scaling
                   • no single point of failure

Wednesday, June 16, 2010
HBase

                   • Apache project
                   • Consistent
                   • Optimized for analytics (OLAP)
                   • Has single point of failure

Wednesday, June 16, 2010
MongoDB

                   • probably easiest to move to from SQL
                   • document based
                   • on-demand queries
                   • automatic sharding
                   • no single-node durability

Wednesday, June 16, 2010
CoachDB

                   • document based
                   • map-reduce javascript querying/filtering.
                   • has some replication and scaling problems


Wednesday, June 16, 2010
REDIS

                   • key-value store
                   • advanced data types: list, set
                   • atomic operations


Wednesday, June 16, 2010
Schema



Wednesday, June 16, 2010
Users: {

                            vitaly: {

                      	

         email: vitaly@astrails.com,

                                  company: astrails,

                                  password: secret

                            },

                            michael: {
                      	

         email: michael@astrails.com,

                                  company: astrails,

                                  password: superduper

                            },

                            ...

                        }




Wednesday, June 16, 2010
UsersByEmail: {
                        "vitaly@astrails.com": "vitaly",
                        "michael@astrails.com": "michael",
                        ...
                      }




Wednesday, June 16, 2010
Migrations



Wednesday, June 16, 2010
Start Slow



Wednesday, June 16, 2010
NoSQL can help
                               You


Wednesday, June 16, 2010
WTF is NoSQL?
                               Q &A

                                      Vitaly Kushner
                                       astrails.com

               @astrails              @vkushner
Wednesday, June 16, 2010

Mais conteúdo relacionado

Semelhante a WTF is NoSQL

Making your oss project more like rails
Making your oss project more like railsMaking your oss project more like rails
Making your oss project more like railsYehuda Katz
 
Caelum dicas web 2010
Caelum dicas web 2010Caelum dicas web 2010
Caelum dicas web 2010Fabio Akita
 
Melvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Dave Vivas
 
Mobile Development with uPortal and Infusion
Mobile Development with uPortal and InfusionMobile Development with uPortal and Infusion
Mobile Development with uPortal and Infusioncolinbdclark
 
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...Stian Håklev
 
IE9 для разработчиков
IE9 для разработчиковIE9 для разработчиков
IE9 для разработчиковYuriy Artyukh
 
Social Media recipes for your online kitchen
Social Media recipes for your online kitchenSocial Media recipes for your online kitchen
Social Media recipes for your online kitchenKatie Laird
 
Campus Visit Basics
Campus Visit BasicsCampus Visit Basics
Campus Visit BasicsTargetX
 
Information Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingInformation Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingMichael de Louwere
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010Patrick Chanezon
 

Semelhante a WTF is NoSQL (12)

Making your oss project more like rails
Making your oss project more like railsMaking your oss project more like rails
Making your oss project more like rails
 
Caelum dicas web 2010
Caelum dicas web 2010Caelum dicas web 2010
Caelum dicas web 2010
 
Melvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups Meetup
 
Mobile Development with uPortal and Infusion
Mobile Development with uPortal and InfusionMobile Development with uPortal and Infusion
Mobile Development with uPortal and Infusion
 
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
 
IE9 для разработчиков
IE9 для разработчиковIE9 для разработчиков
IE9 для разработчиков
 
Cities 3.0
Cities 3.0Cities 3.0
Cities 3.0
 
HTML5 offline
HTML5 offlineHTML5 offline
HTML5 offline
 
Social Media recipes for your online kitchen
Social Media recipes for your online kitchenSocial Media recipes for your online kitchen
Social Media recipes for your online kitchen
 
Campus Visit Basics
Campus Visit BasicsCampus Visit Basics
Campus Visit Basics
 
Information Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingInformation Ergonomics By Web Speaking
Information Ergonomics By Web Speaking
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
 

Mais de Astrails

Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applicationsAstrails
 
Accounting For Hackers
Accounting For HackersAccounting For Hackers
Accounting For HackersAstrails
 
Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Astrails
 
Ruby is Awesome
Ruby is AwesomeRuby is Awesome
Ruby is AwesomeAstrails
 
Rails missing features
Rails missing featuresRails missing features
Rails missing featuresAstrails
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and HowAstrails
 

Mais de Astrails (6)

Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applications
 
Accounting For Hackers
Accounting For HackersAccounting For Hackers
Accounting For Hackers
 
Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.
 
Ruby is Awesome
Ruby is AwesomeRuby is Awesome
Ruby is Awesome
 
Rails missing features
Rails missing featuresRails missing features
Rails missing features
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and How
 

Último

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

WTF is NoSQL

  • 1. Who am I? Vitaly Kushner • Founder of Astrails • 19 years of industry experience • Building Web Apps since 2005 Wednesday, June 16, 2010
  • 2. NoSQL when, why and how? Vitaly Kushner astrails.com Wednesday, June 16, 2010
  • 4. Yahoo Google Wednesday, June 16, 2010
  • 5. Yahoo Google Amazon Wednesday, June 16, 2010
  • 6. Yahoo Facebook Google Amazon Wednesday, June 16, 2010
  • 7. Yahoo Facebook Twitter Google Amazon Wednesday, June 16, 2010
  • 8. Yahoo Digg Facebook Twitter Google Amazon Wednesday, June 16, 2010
  • 9. Yahoo Digg Facebook Twitter Google Amazon Rackspace Wednesday, June 16, 2010
  • 10. Yahoo Digg Facebook Twitter Google LinkedIn Amazon Rackspace Wednesday, June 16, 2010
  • 11. Yahoo Digg Facebook Twitter Everybody Google LinkedIn Amazon Rackspace Wednesday, June 16, 2010
  • 12. NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL Wednesday, June 16, 2010
  • 13. WTF is NoSQL? and why should you care? Wednesday, June 16, 2010
  • 15. Document based Non relational Wednesday, June 16, 2010
  • 16. Document based Key-Value store Non relational Wednesday, June 16, 2010
  • 17. Document based Key-Value store Non relational column-based Wednesday, June 16, 2010
  • 18. Document based Key-Value store Non relational column-based Graph DB Wednesday, June 16, 2010
  • 19. Document based Key-Value store Non relational column-based Distributed Graph DB Wednesday, June 16, 2010
  • 20. Schema-less Document based Key-Value store Non relational column-based Distributed Graph DB Wednesday, June 16, 2010
  • 21. Schema-less Document based Key-Value store Non relational column-based Distributed BASE is not ACID Graph DB Wednesday, June 16, 2010
  • 22. Why & When Wednesday, June 16, 2010
  • 23. Massive Data Volume 100K servers in a cluster Wednesday, June 16, 2010
  • 24. Massive Data Volume 100K servers in a cluster Twitter: 7+T/day Wednesday, June 16, 2010
  • 25. High query workload MongoDB: 8M operations/sec Wednesday, June 16, 2010
  • 26. Flexible Schema on the fly schema changes Wednesday, June 16, 2010
  • 29. Everyone want Availability Wednesday, June 16, 2010
  • 30. RDBMS can deliver Wednesday, June 16, 2010
  • 33. CAP theorem Pick two • Consistent • Available • Partition tolerant Wednesday, June 16, 2010
  • 34. Scale How? Wednesday, June 16, 2010
  • 35. Throw hardware money at it! Wednesday, June 16, 2010
  • 37. MySQL + Memcached = “square wheel” cassandra Wednesday, June 16, 2010
  • 39. Which one? • document based • column or key-value store • advanced storage schemas Wednesday, June 16, 2010
  • 40. Cassandra • built by Facebook • very high write throughput • OLTP • automatic horizontal scaling • no single point of failure Wednesday, June 16, 2010
  • 41. HBase • Apache project • Consistent • Optimized for analytics (OLAP) • Has single point of failure Wednesday, June 16, 2010
  • 42. MongoDB • probably easiest to move to from SQL • document based • on-demand queries • automatic sharding • no single-node durability Wednesday, June 16, 2010
  • 43. CoachDB • document based • map-reduce javascript querying/filtering. • has some replication and scaling problems Wednesday, June 16, 2010
  • 44. REDIS • key-value store • advanced data types: list, set • atomic operations Wednesday, June 16, 2010
  • 46. Users: { vitaly: { email: vitaly@astrails.com, company: astrails, password: secret }, michael: { email: michael@astrails.com, company: astrails, password: superduper }, ... } Wednesday, June 16, 2010
  • 47. UsersByEmail: { "vitaly@astrails.com": "vitaly", "michael@astrails.com": "michael", ... } Wednesday, June 16, 2010
  • 50. NoSQL can help You Wednesday, June 16, 2010
  • 51. WTF is NoSQL? Q &A Vitaly Kushner astrails.com @astrails @vkushner Wednesday, June 16, 2010