Apache Kafka is a Java based, open-source event streaming platform which is used to design scalable , high-throughput , fault -tolerant systems to handle real-time data feeds. If you are unfamiliar with Kafka, you can get a complete idea by referring the official kafka guide
Scaling the consumer app is really simple with the Kafka Consumer Group concept. Load balancing the data with multiple consumers is done by Kafka itself, so nothing to worry from application side. Let’s see how it happens.
In Kafka, data is stored in topics. You can create topics with several partitions. Once a producer writes…
Elixir is a dynamic functional language which is built on top of Erlang. Elixir is highly recommended for building fault-tolerant, distributed applications.
In this article I’m going to create a simple Elixir application using
mix , the famous build tool for Elixir. So Let’s Start 😃
All the details necessary to install Elixir in your OS are listed in this installation page. After installing you can check the current version of the Elixir by executing
$ iex -v
IEx 1.9.0 (compiled with…
In simple Words ,Finite State Machine (FSM) is a computational model that can be used to simulate sequential logic. The FSM has a finite number of states and it can be in exactly one of those states at a given time.
In this article I’m going to tell you how to implement Finite State Machines in Erlang using gen_fsm behaviour.
gen_fsm is an Erlang OTP Behaviour which is used to implement Finite State Machines. It has a standarad set of interface functions and functionalities for tracing and error reporting. As other OTP behaviours (e.g:-gen_server) …
Redis is a popular in memory key-value store used by many developers all around the world. Redis is an open source project which has been written in ANSI C.Its major developer is Salvatore Sanfilippo. Redis was initially released in 2009.
According to the latest (January 2018) rankings by DB-Engines ,Redis is the most popular key-value data store in the world. Redis supports various types of data types such as Strings, Lists, Hashes, Sets, Sorted Sets etc.
This article will give you the instructions on how to install Redis on Ubuntu and Windows .
It is very simple to install Redis…
Software Engineer |Studied Computer Science & Engineering at University Of Moratuwa, Sri Lanka | Mobile and Web Full Stack Developer | Erlang Developer