Database Reference
In-Depth Information
68 GB RAM
1690 GB storage
Original database
Scaling up increases the capacity of
a single machine.
Scaling out adds more machines
of the similar size.
68 GB RAM
1690 GB storage
68 GB RAM
1690 GB storage
68 GB RAM
1690 GB storage
200 GB RAM
5000 GB storage
Figure 1.4
Horizontal versus vertical scaling
a more pragmatic look at the database. In the next section, we'll look at MongoDB in
its environment, the tools that ship with the core server, and a few ways of getting data
in and out.
1.3
MongoDB's core server and tools
MongoDB is written in C++ and actively developed by 10gen. The project compiles on
all major operating systems, including Mac OS X , Windows, and most flavors of Linux.
Precompiled binaries are available for each of these platforms at mongodb.org.
MongoDB is open source and licensed under the GNU - AGPL . The source code is
freely available on GitHub, and contributions from the community are frequently
accepted. But the project is guided by the 10gen core server team, and the over-
whelming majority of commits come from this group.
ON THE GNU-AGPL The GNU - AGPL is subject to some controversy. What this
licensing means in practice is that the source code is freely available and that
contributions from the community are encouraged. The primary limitation
of the GNU - AGPL is that any modifications made to the source code must be
published publicly for the benefit of the community. For companies wanting
to safeguard their core server enhancements, 10gen provides special commer-
cial licenses.
MongoDB v1.0 was released in November 2009. Major releases appear approximately
once every three months, with even point numbers for stable branches and odd num-
bers for development. As of this writing, the latest stable release is v2.0. 5
5
You should always use the latest stable point release; for example, v2.0.1.
Search WWH ::




Custom Search