<< Previous | Home | Conferences & TechTalks Calendar | Legal Notice | Google+ Profile | Twitter Page | My Profile Page

The Hazelcast Incubator

Going for a Hazelcast Enhancement Proposal

When Hazelcast started as a pure open source project in 2008, there was one guys, Talip Ozturk, with an amazing vision: A simple, powerful, scalable Distributed Map.

Ever since Hazelcast went more powerful and added more features or data structures. Today almost all Java Collections and a lot of the Java Concurrency APIs are implement in a transparent distributed manner. The community helped a lot on the path with feature requests, bug reports, pull requests and discussions to make Hazelcast what it is today.

We always engaged people from the community to help forming Hazelcast after their visions and their needs. We gave our important community the voice it deserved.

Over the last year, a lot of growth happened in Hazelcast and we were busy with internal restructures, unfortunately the community support from Hazelcast side suffered by that.

We've seen our mistake and want to go back to the strong community binding and even make it strong than ever before.

Today I am thrilled to announce to take over the Open Source Advocate role and start our new project, the Hazelcast Incubator.

Read more...

Categories : Projects, Other, hazelcast

snowcast - Migration and Failover

Current Status: Feature Complete

When I started snowcast back at end of 2014 I haven't thought that people will really be interested but most of the times it will work out differently from your imagination. A still fairly small group of interested people showed up and I got a lot of nice words and gratulations for that idea. It seems like it will take off over time.

Read more...

Categories : Java, Projects, Other, hazelcast

snowcast - Hazelcast Client and the snowcast logo

In December I started a new project called snowcast. Arisen from the need in one of my own private projects I decided to open source this part of the work.

snowcast is an auto-configuration, distributed, scalable ID generator on top of Hazelcast. Since snowcast is not an official Hazelcast project, Hazelcast will not offer any kind of commercial support for it, it is one of my private spare time projects!

There are some news about snowcast so please read on :-)

 

Read more...

Categories : Java, Projects, Other, hazelcast

snowcast - like christmas in the distributed Hazelcast world

snowcast is an auto-configuration, distributed, scalable ID generator on top of Hazelcast

snowcast is an auto-configuration, distributed, scalable ID generator on top of Hazelcast. Since snowcast is not an official Hazelcast project, Hazelcast will not offer any kind of commercial support for it, it is one of my private spare time projects!

Why this project?

While working on a side project I came across the need for a scalable ID generator. A couple of possible solutions were available but non of those as fast as possible but I found a few interesting ideas, one of them will be shown in this blogpost. As mentioned above, this is just my private project. I give support on best effort and I love to help and share the code. All source code is available under Apache License 2, same as almost all of my open source projects

The Problem

In distributed systems generating unique IDs is a problem. Either calculation is expensive, network traffic is involved or there is a chance of creating unexpected conflicting IDs. Especially the last problem is commonly only recognized when storing data to a relational database. The application would have to recognize this error and handle it gracefully.

Read more...

Categories : Java, Projects, Other, hazelcast

nginx - Stateless Loadbalancer

Balance your load on nginx without proxying the request

Today I want to show how you can use nginx to build your own stateless loadbalancer which just redirects your requests to random servers. It does neither support sticky sessions nor does it proxy your request. It will redirect (HTTP 302) your original request to the random location.

This is pratical for a lot of different use cases where you either want to just distribute static content as you would otherwise do with Content Delivery Networks (CDN) or if you have a cluster of servers that is capable of clustering your HTTP sessions (for example using Hazelcast. It also works amazingly good for PHP (or node.js) based mini games that always read data from the database.

nginx is a small non-blocking, event-driven webserver which handles 10k+ connection with no problem. The original internal loadbalancing option is used for proxying the request through nginx to the backend endpoint. If you have dynamic servers or you need sticky sessions that might be what you want. If you have just static content or your backend servers can handly stateless sessions you might not want to proxy the requests since all connections would need to be held open until the backend request is processed.

Read more...

Categories : Other, hazelcast

Hazelcast MapReduce on GPU

April's Fool: Make use of massively scalable GPU power

APRIL'S FOOL:
Sorry that I have to admit it was just an April's Fool. The interesting fact btw is that when I first came up with the idea it sounded like totally implausible but while writing I realized "hey that should actually be possible". Maybe not yet for a map-reduce framework but definitely to back up a distributed fractal calculation what is I will look into at the next time. If somebody want to team up on this I'm fully open for requests. Just don't hesitate to contact me.
While this was a prank at the current time, I'm really looking forward to eventually bring distributed environments like Hazelcast to the GPU - at least when Java 9 will feature OpenJDK Project Sumatra and a big thanks to the guys from AMD and Rootbeet that started all that movement!

Since the last decade RAM and CPU always got faster but still some calculations can be done faster in GPUs due to their nature of data. At Hazelcast we try to make distributed calculations easy and fast for everybody.

While having some spare time I came up with the idea of moving data calculations to the GPU to massively scale it out and since I created the map-reduce framework on the new Hazelcast 3.2 version it was just a matter of time to make it working with a GPU.

Disclaimer: Before you read on I want to make sure that you understand that this is neither an official Hazelcast project nor it is yet likely to be part of the core in the near future but as always you may expect the unexpected!

Read more...

Categories : Java, hazelcast

Jetty + Spdy = Awesome!

Spdy Connector activated

This weekend I testwise activated Spdy for HTTPS connections.

So if you access the page you should see a Spdy connection and needed resources should be automatically being pushed to your browser.

If you want to know more about Spdy, HTTP 2.0 and how it can speed up the internet just have a look at the following resources:

http://www.infoq.com/presentations/SPDY
http://zoompf.com/blog/2013/04/maximizing-spdy-and-ssl-performance

 

 

Read more...

Categories : Java, Projects, Other

Installing Ubuntu 13.10 on a MacBook Air 6.2

The walk through

Today we will install Ubuntu 13.10 on a Macbook Air 6.2 (edition 2013) using an USB stick and EFI mode.

Read more...

Categories : Projects, Other

Writing a Hazelcast / CastMapR MapReduce Task in Java

 Hazelcast is a distributed In-Memory-Datagrid written in Java. In addition to the internal features like EntryProcessors and queries you can write MapReduce tasks using the CastMapR projects which adds MapReduce capabilities on top of Hazelcast 3.x.

Read more...

java-forum.org - Riding a dead horse

Or how fast you can kill a community

 Today I want to coder a bit of a different topic so please read the following text and I appreciate ideas and opinions.

Not yet 60 hours ago a bad time for the german Java community started. A new owner took over the java-forum.org - the best reputated and best valued Java forum / community in Germany and the german speaking areas (and partly over these borders too).

In general there is no problem about changing the ownership, this often happends interference or problems but not in this case.

Read more...

Categories : Java, Other