Live data from Hacker News

Apache Geode: Distributed, in-memory database

geode.incubator.apache.org

11–20 of 65 posts

Re: Apache Geode: Distributed, in-memory database

#11
post #9

Feedback on the documentation: It's not immediately obvious to me how Geode is different from Redis. When would I want to use Geode over Redis, and vice versa?

This

> Data is persisted in write-optimized disk storage. Consistency checking is configurable between highest performance caching and ACID transactions.

seems pretty different to redis. I don't think Redis does ACID transactions.

Re: Apache Geode: Distributed, in-memory database

#13

> Gemcached > Geode servers can be configured to talk memcached protocol. hey this is very interesting, it could work as a persistent acid memcached drop-in replacement!

Yep. Also some work underway to talk redis protocol at https://cwiki.apache.org/confluence/display/GEODE/Geode+Redi....

Re: Apache Geode: Distributed, in-memory database

#14
Didn't understand much from the linked page, but I found this website (from Pivotal, the commercial entity behind Geode) quite informative. Perhaps it's useful to others.

https://pivotal.io/big-data/pivotal-gemfire

===

I found this interesting deployment:

    China National Railways use Geode to run railway ticketing for the entire 
    country with a 10 node cluster, managing 2 TB of "hot data" in memory, 
    and 10 backup nodes for high availability and elastic scale.
    
    Holiday travel periods [Chinese New Year's] create peaks of 15,000 tickets 
    sold per minute, 1.4 billion page views per day and 40,000 visits per second.
http://pivotal.io/big-data/case-study/scaling-online-sales-f...

Re: Apache Geode: Distributed, in-memory database

#15
post #9

Feedback on the documentation: It's not immediately obvious to me how Geode is different from Redis. When would I want to use Geode over Redis, and vice versa?

Redis and in-memory data grids are pretty different animals. I would characterize IMDG's like Geode to be concurrent write intensive, and have flexible data models. It also scales out better than Redis in a more automated fashion. Redis is a great read-intensive cache. It also has a powerful data model, but you have to use their data models. Example: If you want to run calculations on lists or sets, they have powerfu…

[deleted]

Re: Apache Geode: Distributed, in-memory database

#16

Didn't understand much from the linked page, but I found this website (from Pivotal, the commercial entity behind Geode) quite informative. Perhaps it's useful to others. https://pivotal.io/big-data/pivotal-gemfire === I found this interesting deployment: China National Railways use Geode to run railway ticketing for the entire country with a 10 node cluster, managing 2 TB of "hot data" in memory, and 10 backup nodes…

to understand where it comes historically and ideologically/architecturally from - the keyword here is Smalltalk https://en.wikipedia.org/wiki/Gemstone_%28database%29

The guys have been for 3 decades sitting on the forested Oregon river bank (the place is called Beavertown for reason :) thinking straight and clear in Smalltalk... :)

Re: Apache Geode: Distributed, in-memory database

#17
post #9

Feedback on the documentation: It's not immediately obvious to me how Geode is different from Redis. When would I want to use Geode over Redis, and vice versa?

Geode also understands Redis protocol, so you can point your Redis clients to Geode. This is interesting because the problem with Redis data structures is that they cannot scale beyond the memory available to the Redis server. The further limitation that Redis server is single threaded and cannot really be scaled up, only makes the problem worse.

With Geode your Redis data structures can scale horizontally.

Re: Apache Geode: Distributed, in-memory database

#18
post #9

Feedback on the documentation: It's not immediately obvious to me how Geode is different from Redis. When would I want to use Geode over Redis, and vice versa?

Here's an old post showing how to create a custom indexing schemes in Geode (QuadTreeIndex for spatial data): http://blogs.vmware.com/vfabric/2012/12/gemfire-patternspart...

Re: Apache Geode: Distributed, in-memory database

#20

Didn't understand much from the linked page, but I found this website (from Pivotal, the commercial entity behind Geode) quite informative. Perhaps it's useful to others. https://pivotal.io/big-data/pivotal-gemfire === I found this interesting deployment: China National Railways use Geode to run railway ticketing for the entire country with a 10 node cluster, managing 2 TB of "hot data" in memory, and 10 backup nodes…

Also Indian railways:

     200,000 Concurrent ticket Purchases
https://pivotal.io/big-data/case-study/distributed-in-memory...
Post reply on HN