Getting started with Docker

Introduction Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications . At the heart of the docker infrastructure is a Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows. Why Docker ? Docker enables apps to … Continue reading Getting started with Docker

Client side load balancing with Netflix Ribbon , Curator and Zookeeper

In a distributed system , we typically have requirements of load balancing client requests to achieve high performance , faster response and zero point-of-failure. There are a couple of ways that we can achieve load-balancing. (client side v/s server side ). This blog focuses on client-side load balancing where the logic to route a particular … Continue reading Client side load balancing with Netflix Ribbon , Curator and Zookeeper

Using sql-maven-plugin for running database tests on a temporary database

When running tests which perform database operations , we would not want to operate on the development / production database as we might lose all the data or face data corruption issues. In order to mitigate this issue , we can use the sql-maven-plugin to create a temporary database and use it for data population … Continue reading Using sql-maven-plugin for running database tests on a temporary database

Database caching with Hazelcast + Spring

Hazelcast is a distributed in-memory data grid and provides many features such as database caching , messaging , application scaling.  In this blog , I would describe how can we use Hazelcast in a Spring application for database caching. Before I start , here is the sample code for your reference : https://github.com/rohitsardesai50/spring/tree/master/spring_hazelcast We have … Continue reading Database caching with Hazelcast + Spring