News for hackers. Stuff that matters.
Re:Hazelcast 3.8.3 by manigandham on Friday October 06, 2017 @11:50AM (#15417732)
Apache Ignite seems to be doing things right, they don't have jepsen results yet though...
Re:Hazelcast 3.8.3 by ajmurmann on Friday October 06, 2017 @02:47PM (#15419304)
Another solution in the same space is Apache Geode. Its commercial version has been around since a long time and has been well proofen on very large loads in systems that require low response times.

Disclaimer: I work on Geode.

Re:Hazelcast 3.8.3 by manigandham on Friday October 06, 2017 @04:27PM (#15420163)
What is the current state of Gemfire/Geode vs GridGain/Ignite? Any big differences?
Re:Hazelcast 3.8.3 by ddorian43 on Sunday October 08, 2017 @08:52AM (#15428018)
Also vs snappydata which is based on gemfire?
Re:Hazelcast 3.8.3 by plamb on Monday October 09, 2017 @12:57PM (#15435496)
Worked on GemFire prior to Pivotal acquisition (before Geode) and currently work for SnappyData.

You can imagine GemFire/Gridgain as an apples-to-apples comparison. Both are "enterprise" in-memory data grids originally intended for managing data in low-latency OLTP applications which later added analytics/OLAP features. Geode/Ignite are the open source options for these two IMDGs and also a good apples-to-apples comparison. (Hazelcast also has enterprise/OSS verisons I would compare accordingly)

I can't speak to the current comparison between these systems, but I can compare them to SnappyData. SnappyData deeply integrates GemFire with Spark to bring high concurrency, high availability and mutability to Spark applications. In the world of combining Spark with a datastore over a connector (cassandra, hive, mysql, mongo etc) to enable "database-like" features in Spark, SnappyData has taken the next step of integration. In Snappy, the database (GemFire) and the Spark executors share the same block manager and VM so the systems no longer communicate over a "connector." This, along with our database optimizations, provides the best performance for Spark applciations in what I like to call the "Spark Database Ecosystem."

As such, comparing SnappyData to GemFire/Hazelcast/Gridgain does not make much sense unless you are trying to use Spark in conjunction with these systems. In that case, the main difference I would point out is that SnappyData will necessarily perform better as any of them would need to use a connector to interact with Spark. The better comparison would be between SnappyData and Ignite, as Ignite contains a direct Spark abstraction called "IgniteRDD." That said, the majority of the comparisons/benchmarks we've run have been against MemSQL+Spark and Cassandra+Spark, so I don't have much to say about Ignite vs SnappyData.

User manigandham mentions SnappyData's Approximate Query Processing features (called Synopses Data Engine) which is unique within this space, but a discussion of which would take this too far afield.

Re:Hazelcast 3.8.3 by manigandham on Monday October 09, 2017 @11:58AM (#15434959)
1st time coming across snappydata, looks like it's more of a sql execution engine built into/on top of apache spark with a focus on statistical accurate but much faster queries using a margin of error. Pretty neat in itself.
Re:Hazelcast 3.8.3 by tmd83 on Friday October 06, 2017 @12:29PM (#15418060)
I haven't explored ignite seriously. Care to explain if you mean they implement these kind of features (locks, counters) properly or that they don't try to provide features that their design safely can't.
Re:Hazelcast 3.8.3 by manigandham on Friday October 06, 2017 @12:45PM (#15418199)
GridGain, the commercial company behind Ignite, and the community seem to be implementing the features correctly so that they work as advertised, backed up by the case studies and personal accounts I've heard.
Re:Hazelcast 3.8.3 by ptrott2017 on Friday October 06, 2017 @01:35PM (#15418610)
Used Ignite on two projects. Was a good match for one, was a poor match for another (not Ignite's fault - poor choice at project outset - did not match initial team's skills or project requirements). In both cases was very impressed with Ignite's docs and community. It works pretty much as advertised/documented - and the GridGain guys really know their stuff. The commercial version - GridGain - has some nicer tooling/ UI capabilities and support - if you have the budget, otherwise the Apache project is solid to build on and well documented.