DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Geode


Apache Geode is an open-source, in-memory distributed data grid that scales out horizontally across nodes.[05][06][07]

Country of Origin
US
Start Year
2015 [15][16]
Former Name
Gemfire
Project Type
Open Source
Written in
Java
Supported Languages
C#, C++, Groovy, Java, Python, Scala
Derived From
Tanzu GemFire
Compatible With
Memcached, Redis
Operating System
All OS with Java VM
License
Apache v2

Database Entry

Geode


Apache Geode is an open-source, in-memory distributed data grid that scales out horizontally across nodes.[05][06][07]

History[07][08]


Originally released commercially in 2002 under GemStone Systems as Gemfire, it was first used in Wall Street trading platforms. In 2010, GemStone Systems was acquired by VMWare and by 2013, Pivotal had spun out of VMWare and took Gemfire with it. Pivotal then proceeded to submit Gemfire to the Apache Incubator in 2015 under the name Geode, and was graduated to a top-level project in 2016.

Concurrency Control[06]


Any modifications to caches are replicated and checked for consistency before acknowledging success. If there are any concurrent modifications, then changes are made according to time stamp.

Data Model[09]


Foreign Keys[10]


Indexes[06]


Keys are hashed using fixed number of buckets.

Isolation Levels[11]


Geode supports repeatable reads, but its default allows for dirty reads.

Logging[12]


Apache Log4j 2

Query Interface[13]


Geode uses its own type of query language, OQL, which stands for Object Query Language. The main differences between SQL and OQL are: SQL has aggregate functions, while OQL allows querying object attributes, object graphs, and also using object methods.

Storage Architecture[06]


Geode is a data grid, meaning it stores caches of the database, and does so in- memory.

System Architecture[01]


Views[14]


Citations

16 sources
  1. http://geode.apache.org apache.org Dead — Check Archive
  2. http://geode.apache.org/releases apache.org Dead — Check Archive
  3. Overview (geode-core 2.0.0 API) apache.org
  4. https://en.wikipedia.org/wiki/Apache_Geode wikipedia.org Dead — Check Archive
  5. https://cwiki.apache.org/confluence/display/GEODE/Index apache.org
  6. FAQ - Geode - Apache Software Foundation apache.org
  7. Apache Geode Spawns ‘All Sorts of In-Memory Things’ thenewstack.io Dead — Check Archive
  8. The Apache Software Foundation Announces Apache® Geode™ as a Top-Level Project - The ASF Blog apache.org Dead — Check Archive
  9. Apache Geode in 15 Minutes or Less | Geode Docs apache.org
  10. Geode System Properties db-engines.com
  11. Apache Geode — Documentation apache.org
  12. How Geode Logging Works | Geode Docs apache.org
  13. Querying with OQL | Geode Docs apache.org
  14. #GeodeSummit - Where Does Geode Fit in Modern System Architectures | PDF slideshare.net
  15. Announcing Apache Geode Milestone Releases 1.0.0-incubating M1 & M2 – Seeking Testers | Blogs Archive apache.org Dead — Check Archive
  16. Open Sourcing GemFire - Apache Geode | PPTX slideshare.net
Revision #12