Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MongoDB Opensource vs MongoDB Enterprise

Could you please give advice about choosing between Opensource and Enterprise MongoDB. the main points now are:

  1. memory limitation
  2. storage limitation
  3. failover
  4. scalability

Is any difference between Open Source and Enterprise MongoDB in this points?

Could you please clarify one more important point about the difference between License Commercial and GNU AGPL v3.0. for Mongo?

like image 539
user3136131 Avatar asked Oct 23 '14 12:10

user3136131


People also ask

Is MongoDB Enterprise Open Source?

Percona Distribution for MongoDB is an open source enterprise MongoDB solution. It helps you ensure data availability for your applications while improving security and simplifying the development of new applications in the most demanding public, private, and hybrid cloud environments.

Can I use MongoDB Enterprise for free?

MongoDB Community is the source available and free to use edition of MongoDB. MongoDB Enterprise is available as part of the MongoDB Enterprise Advanced subscription and includes comprehensive support for your MongoDB deployment.

What is MongoDB Enterprise?

The Enterprise Server is the commercial edition of MongoDB, which includes additional capabilities such as in-memory storage engine for high throughput and low latency, advanced security features like LDAP and Kerberos access controls, and encryption for data at rest.

What is Community and Enterprise Edition in MongoDB?

Core server features for developers are generally the same, but a MongoDB Enterprise subscription includes additional operational and management features, a commercial license (warranty & indemnification), as well as access to proactive support and on-demand training.

Is there an open source alternative to MongoDB Enterprise license?

It is a critical aspect of compliance for all organizations. This is another area where Percona can offer an open source alternative to MongoDB’s Enterprise license. On the MongoDB side, this is an Enterprise-only feature that requires a license. On the Percona side, this is included as part of Percona Server for MongoDB.

What is the difference between MongoDB and Enterprise?

MongoDB Enterprise Server The Enterprise Server is the commercial edition of MongoDB, which includes additional capabilities such as in-memory storage engine for high throughput and low latency, advanced security features like LDAP and Kerberos access controls, and encryption for data at rest.

How does MongoDB make money being open source?

MongoDB Open Source has proprietary, differentiated products around their open source core product. When they sell a subscription, the buyer is buying not just support but also buying access to these proprietary tools. These proprietary tools make it easier and safer for MongoDB. This is how they are bringing more revenue being open source.

Is there any copyright on MongoDB source code?

Copyrights of source code are with the company. MongoDB is a typical post-relational modern database. They have added security features, in-memory storage engine, administration, authentication features and monitoring capabilities through Ops Manager. You can download for free and can work freely. You don’t have to pay for the license.


3 Answers

It's all explained on the website.

The open source version has no artificial limitations in any of the aspects you mentioned. The advantages of the enterprise version are:

  • MongoDB Management Service (backup and monitoring solution)
  • SNMP monitoring
  • Kerberos or LDAP as an alternative to password-based or certificate-based authentication
  • Commercial development license (changes you do to MongoDB itself aren't subject to the terms of the AGPL). Note that in a usual setup you have your clients communicate with your application server and your application server communicate with MongoDB. In that configuration the AGPL does not require you to publish any sourcecode because the end-users do not interact with MongoDB directly over a network. It only matters when you expose MongoDB to your clients directly. And even then compliance with the AGPL is only problematic when you make changes to MongoDB itself.
  • MongoDB BI-Connector which adds a limited (very limited) SQL compatibility layer to MongoDB for integration with SQL-based Business Intelligence solutions.
  • MongoDB compass - a GUI tool to visualize data structures (but there are free alternatives for that). As of April, 2020 the full version of Compass is now free for everyone.
  • In-Memory storage engine (as of version 3.2 still in beta-stage and not yet recommended for production use!)
  • Support and training contract
  • Encrypted Storage Engine to (optionally) protect data at rest
  • Certification for some operating systems (considering that the free edition is identical except for the additional features listed above, paying just for this is quite pointless. But maybe you work in a place with lots of MBAs who care about such formalities)

When you can do without all these things, you don't need to pay for the enterprise version.

like image 143
Philipp Avatar answered Oct 20 '22 12:10

Philipp


I think you are asking if there are any limitations or restrictions in terms of basic functionality between MongoDB Enterprise and the community/OSS version. The answer is no - there is no difference or restriction in terms of the amount of memory, storage or number of instances/sets/clusters you can run using the OSS version, nor is there any difference in the failover mechanics between the two.

The differences (as listed on the MongoDB Enterprise page) are all related to security, authentication/authorization, auditing, monitoring integration, backup, support, licensing etc.

In other words, the differences are all in areas most likely to be attractive to businesses/enterprises looking to run the MongoDB database as a critical, integrated system in a responsible, supported way.

like image 38
Adam Comerford Avatar answered Oct 20 '22 14:10

Adam Comerford


Well, Just to be more sure I called the MongoDB Customer Support Team. There are three different version of MongoDB as per now.

  1. Community Server
  2. Professional
  3. Enterprise

Actually Community server is free and other 2 are paid software.

I asked the guy-

Where can I use Community Server of mongodb?

Below the response I received through Email-

Community Server's Suggested use is for development environment. For production purpose Enterprise offering is required.

Please be sure before using the version.

like image 39
Vikash Pandey Avatar answered Oct 20 '22 12:10

Vikash Pandey