转自:https://cloudant.com/blog/the-nosql-family-tree/#.U0f1__mSwSS
A few weeks back,one of our marketing teammates caught me explaining the Nosql product landscape to some new employees,and they thought it would make a pretty infographic. I use this diagram a lot to help customers and business partners understand some important Nosql basics:
Create a free Cloudant account and start the NoSQL goodness
Nosql arose from "Big Data" (before it was called "Big Data")
During the late 1990s and 2000s Google,Amazon,and Facebook were growing through the roof. There were no commercial or open source databases capable of supporting their growth,either in scale (data volume and number of connections) or in the variety of data structures they processed (web logs,product catalogs,full-text,etc.). So they invented their own,and thankfully wrote about their successes so that others could build on their shoulders.
As you can see in the diagram,people used these ideas in different ways to create many of today’s popular Nosql databases. For example,Apache CouchDB™borrows from Google'sMapReduce white paper,and Cloudant borrows from Apache CouchDB andAmazon's Dynamo white paper(among other things). Others,such as MongoDB,sprang up independently of the big web thought leaders.
Nosql is not "One Size Fits All"
The color coding in the diagram highlights the fact that Nosql products evolved to meet specialized workloads. They essentially divide into analytic solutions,like Hadoop and Cassandra,versus more operational databases like CouchDB,MongoDB,and Riak. Analytic solutions are very good at running ad-hoc queries in business intelligence and data warehousing apps. Operational databases excel at handling high numbers of concurrent user transactions.
That's not to say these solutions aren’t used for multiple purposes. One of our customers,Novartis,described using Cloudantin a data warehousing application. Another example is Cassandra,which has typically blurred the line between operational and data warehouse use cases,often leading to uncomfortable fits.
Vendor-driven versus Community-driven Nosql
This is the last distinction I’d like to make. Projects like Apache Hadoop,Apache Cassandra,and Apache CouchDB are developed by a community of both people and vendors,requiring symbiotic relationships. The projects are sustained,supported,and enhanced collaboratively. I prefer these projects because they are more immune to the product roadmap and licensing whims of single-vendor backed projects.
In Summary
Hopefully this will help those new to Nosql understand the playing field a bit better. There are many other Nosql products,and Newsql products,not pictured here. I only included the ones I hear about most often. If you’re looking for additional information on the Nosql landscape,here are some resources I recommend:
- NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
- Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
- The Log: What every software engineer should know about real-time data's unifying abstraction
"Apache","Apache CouchDB" and "CouchDB" are registered trademarks or trademarks of theApache Software Foundationin the United States and/or other countries. All other brands and trademarks are the property of their respective owners.