After MongoDB listing, take you to know this unusual document database
Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed. This address: https://linux.cn/article-9006-1.html2017-10-28 20:18 favorites: 1 October 20, the New York-based MongoDB listed on the Nasdaq, closed on the same day at $32.07, than the $24 IPO The price is 34% higher. MongoDB chief Financial Officer Michael Gordon put the word: MongoDB in the database system this market has a great opportunity to replace IBM and oracle! So domineering, where is the emboldened? When the wind of big data and cloud computing was blown up by Google, the original CEO and CTO of DoubleClick, a Google-bought online advertising firm, felt they should be on the train and start again, and 10gen was born in New York. Its founders were DoubleClick's founder and CTO, Dwight. Merriman Dwight Merriman, CEO Kevin · Ruian Kevin Ryan, and engineer Elite · Hollowitz Eliot Horowitz. At the beginning of the founding of the company, the founders ' idea had nothing to do with MongoDB: they wanted to do a cloud computing service and build it with open source stuff. Unfortunately, these two startups have found a lap in the open source community and haven't seen a satisfying thing. So, with the dream of building a great cloud computing service, they decided to put this thing to a halt first, and set up a database of their own satisfaction. This database is the later famous MongoDB. MongoDB's name needs to be explained. Many people in China feel that the "Mango database" is actually not. In English, "Mango" is Mango, and Mongo is the middle part of humongous, in English is "huge incomparable" meaning. So MongoDB can be translated into "huge database", the more elegant term is "massive database". The founders ' dream was to create a database that was completely different from the previous relational database, so that it had some features: the massive database, the database model is extremely flexible and suitable for programmers to use. People with great ideals are likely to make great products. MongoDB is destined to be unique and will leave a strong product in history. When MongoDB was developed, the founders defined it as a set-oriented, schema-free, document-based database. Heard here, you may feel a little dizzy, then first popularize the basic knowledge of the database. Over the past more than 30 years, the entire industry database has been dominated by so-called relational databases. A less rigorous statement is: the relationshipThe base storage unit for a database is a table. While a table is a collection of data with rows and columns, the column definition has a strict type. So a relational database is a strictly defined data model, and every record in each table is a single one. The standard language for querying relational databases is called SQL. SQL this thing since IBM invented, already has more than 30 years of history, people love it has, hate it also has. But generally speaking, programmers don't like this very much, because the basic idea is inconsistent with the idea of programmer programming. Later the so-called NoSQL wind, refers to those who do not use SQL as the query language of the data storage system, and the document database MongoDB is the representative of NoSQL. In contrast to relational databases, MongoDB's data model is quite different. In a nutshell, MongoDB is for collections rather than tables, and all data stores are in collections, and what is contained within each collection is called a document, and a collection can contain countless documents. For each document, we can roughly think of it as a JSON data model. The document comes with meta data. In other words, every document in MongoDB does not require strict consistency of data, but may vary widely. MongoDB also features a query that uses not SQL, but programming languages and APIs. In this way, MongoDB is a very friendly choice for programmers. Of course, for DBAs and data analysts who are already very familiar with SQL, this is not very friendly. MongoDB This data model is actually very big brain hole open. In the decades of database development, many people have tried all kinds of models that challenge relational databases, but seldom succeed. Even if successful, it often makes people feel little wool, and does not have a substantial impact on the fundamental relationship database. However, when MongoDB comes into being, the first feeling for experienced database practitioners and users is that this thing is about doing things. In the process of developing MongoDB, with the development of the deep, 10gen people increasingly feel that the original cloud computing platform is a vague thing. and the document database that they created, could be an earth-shattering big kill! Although these people are not actually the database domain trained, but their deep understanding of some of the shortcomings of the database domain, it is true that the average person does not follow. So they decided to completely forget about the cloud computing platform and focus on developing the product that was named "the huge database." After a long period of development, the February 2009 10gen officially opened the first version of MongoDB. This is a very important milestone for the 10gen. However, we have to say that this product, although it looks very novel and interesting, but not a very mature product.It has countless many things did not realize, there are countless many pits waiting for people to tread. But none of this matters anymore, and by stepping on the NoSQL East, MongoDB is starting to fly. 10gen is a company with a special focus on publicity, and it has a very good early on how to spend money. Their approach is to support the creation of many user groups around the world and to organize annual MongoDB conferences. MongoDB also opened the University of Mongo. They know that the users of their products are developers, so as long as the developers say good, especially in the area of the well-known in the circle of technology, so no matter the product is actually better, imperfect, stir up the feeling at least very good. It is also a practice to tie everyone to Mongo's boat and then to repair the ship slowly. As the saying goes, "eat people's mouth short, man's mercy", those who grew up under the 10gen support of the user group, those 10gen to the reimbursement of air tickets and hotels to do the preaching of the Daniel, mutual benefit by the NoSQL of the East Wind to "blow" up. In an interview, 10gen's CTO said he felt it was better to spend money on funding users ' groups to finance MongoDB meetings than spend so much money on all kinds of ads. Let everyone feel that MongoDB products good, the company's support to the community is large, is the best way of 10gen flower advertising costs. A lot of companies have set foot on MongoDB "pirate", such as the Edmunds of selling cars, the American version of "58 with the city" Craigslist, and the veteran network Enterprise-Cisco. But none of this is as big as the impact of the very good social startup unicorn FourSquare using MongoDB. Of course, the company is now too angry, but when the social network is the most popular, FourSquare is very famous. When MongoDB just came out, FourSquare the whole "move" to use MongoDB, this was a very big thing. This matter of course by 10gen company Particularize to advertise. The fact that MongoDB is widely used in unicorns makes MONGDB a new era database, MongoDB suitable for developing apps, and MongoDB suitable for startups to use, and so on, are instantly "blown" up. By 2012, as one of 10gen's founders, Merriman, a co-operative technology blogger, insider MongoDB as the most important skill in the new era behind HTML. For a time as if MongoDB mastered well, can have a bowl of rice to eat. And many online education sites are also dedicated to openingLessons to popularize the use of MongoDB for people who are eager to get IT from other professions. We must say that this kind of propaganda is very successful. It's probably because MongoDB entrepreneurs have been successful before, to know that DoubleClick in the field of online advertising is very successful, and has been successfully sold to Google, so these people to start a business, not like the founder of the inexperienced start-up companies. They know how to get the most out of their eyes and to maximize their products. As for profit or not, in the early stages, it is not the problem they need to be concerned about. Regardless of the angle of view, this approach is very successful. In addition to the success of commercial propaganda, 10gen released MongoDB, in the product development and maintenance has also taken a very different strategy with other companies. This strategy is equally meritorious for MongoDB's popularity. To put it simply, 10gen decided to focus on the most important things: attracting customers to the MongoDB ship, making MongoDB better, and providing support for a wide variety of libraries and interfaces for common programming languages; The entire technical support team is very friendly and conscientious. 10gen The focus of these things to do, there are a lot of places worth thinking about. If we want to summarize briefly, 10gen wants all users of MongoDB to feel that the product is very good to use. If there is a real problem, there is good technical support to solve the problem in time. This user experience is definitely the height that other products in the open source community cannot reach. As a simple example, to deploy a computing cluster of Hadoop yourself, it's an old and difficult thing to do. If this thing is easy to deploy, there will not be a group of companies that sell "better Hadoop" for a living. As an example, the deployment of Hive is also not very good. If we look at enterprise-class applications, Oracle is a very typical, hard-to-use product. If an enterprise wants to use Oracle well, an experienced DBA is the basic condition, and often needs a consulting firm to help design the solution. The landing of such a project is not simple enough. and SQL Server as a rising star, in the database market success is an important reason, not how good performance, but "very useful." Of course, SQL Server is much more useful than Oracle. But MongoDB is not the same, 10gen company's goal is to make mongodb very very useful. And from that point on, they were very successful. Countless user groups throughout the community to provide support, 10gen's own customer service is definitely the user first, there are questions must answer, and very polite and timely. WholeA 10gen development focus, but also to let users better. All the factors add up, MongoDB for the start-up company has become very interesting: this product is very good, support is also many, but also free. Startups take this wheel and can quickly implement their business logic without needing to learn how to set things up. I think this is the reason, suddenly in the spring breeze of NoSQL, MongoDB began to pop up. However, the next thing in the development, somewhat out of the good side. MongoDB from the product point of view, is actually a semi-finished. MongoDB really has too much to do, especially those basic things, including whether the data will be lost, the result is not wrong, the concurrent do well, support does not support transaction processing, and when the scale up, can not be able to solve the problem by adding machines. These seem to be a very important and basic thing for a database product, and MongoDB is doing poorly. Generally speaking, when a person starts to use MongoDB, do not encounter such a problem, of course, the main size is not large enough to trigger bottlenecks and problems. When the APP or website is on the scale and there are more people working at the same time, the problem becomes more and more common and unbearable. and 10gen CEO in the propaganda, and often in an extremely exaggerated way, tell everyone mongodb is the future, MongoDB is everything. The result: Many people use MongoDB to replace relational databases. But gradually, these people found that this substitution did not bring real benefits, in addition to the beginning of the development of a little effort, the back of the cost of maintenance more and more high. The 10gen, which focuses on improving the user's initial experience, plus everything that is MongoDB's propaganda, has finally led to a negative effect. Experienced programmers began to jump out, in various forums publicly declared that do not go to MongoDB "pirate", because although the sailing time is easy, the next cost is also very large, once the scale up, all the problems of data loss is out. 10gen's CTO often goes to the hands of these programmers to PK. ' MongoDB is a new product, ' he said in an interview, ' There's always a problem with the new product, please give us some time. He communicates with these programmers on the forum, usually can not jump out of such a pattern, that is: This problem we will be fixed in the next edition, this problem I have never met, it is estimated to be false, this problem you give us a BUG ah; this question I do not believe is true, it must be that your program is wrong. Whether you believe it or not, this kind of response, plus 10gen of PR capability, does give MongoDB a lot of time to fix the problem. But such a way also makes the user's acceptance decrease.For 2009 to 2012 of three years, MongoDB's accepted proportions have been in a state of soaring, and the curve has been getting even more flat since 2012. Whether or not we should use MongoDB is no longer a "no-brain" problem, but a matter of making decisions over and over again. Although 10gen CEO has been high-profile to announce MongoDB omnipotent, everyone hurriedly on, in fact, in the following years, many people are gradually leaving MongoDB. Everyone realizes that MongoDB as a start-up thing quickly, may only be suitable for a V1 product. After a bit of scale on the product, the data storage system behind it still needs to be changed. Of course, any company is under pressure to make a profit. MongoDB as an open source, free product, 10gen company can not make a free yell, it burned in the community building money is not a small number. The first step in the 10gen launch of profitable products is the introduction of business-paid technical support for MongoDB. Commercial payment support is a common way for many companies. For example, Hortonworks, a Hadoop platform company, relies largely on its revenue-paying technical support for the business. MongoDB starts from here to make the first money, and its technical support to "good attitude" is known. Relying solely on commercial technical support does not generate enough revenue for the company, another revenue path for 10gen is the introduction of the commercial version of MongoDB. Compared with open source MongoDB, the commercial version of the nature to take more features. The most important of these features is an encrypted storage engine-the data is encrypted with enterprise-class password strength and then stored, along with additional security-related features such as LDAP and Kerberos support, and so on. This is a reflection of the difference between the enterprise application market and the open source small startups: The Enterprise application market is much more focused on encryption and security-related content, without which large enterprises will not use these products. For a long time, MongoDB's Enterprise Edition is the main source of revenue for 10gen companies. In addition, 10gen provides hosting services on the cloud to those who are unwilling to manage their own databases. MongoDB's business model and monetization model are still very clear, but a huge problem is highlighted: MongoDB as a database, is always not a mature product, and therefore to many enterprises using MongoDB brought some unexpected things. In 2013, 10gen felt that its name was not in line with the current brand effect, and was formally renamed MongoDB Company, the product name and company name match up. Although the development of MongoDB has experienced a lot of twists and turns, its products have many problems in function, performance, and even by some processThe public resistance of the sequencer; Although MongoDB's acceptance has been significantly reduced since 2012, it still retains a sizeable share of the corporate market. Today, I spoke in detail about the strategy of 10gen in MongoDB development, promotion, development and revenue. MongoDB focuses on ease of use and community support, while others are somewhat neglected. So what if you're running a start-up company that does a tool product, and what strategy does it take to develop technology? Reprinted from: Infoq Https://mp.weixin.qq.com/s/rMTTHbmsmKOfi3haeUiTYQ Author: Xu Fei This article is reproduced, if you want to reprint again, please check the source station "InfoQ" requirements. If our work violates your rights and interests, please contact us promptly. The article only represents the author's knowledge and views, if there are different points of view, please line up downstairs to spit groove:D 344 reads
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.