Docker for mac kafka

broken image

Something the distributed system design was supposed to avoid.Īpache Kafka is pitched as a Distributed Streaming Platform. Each node is generating a lot of information about its own health (CPU usage, memory, etc) and about application status along with what the users are trying to do. When talking about distributed systems like above, we run into the problem of analytics and monitoring. These systems that can survive failure of multiple VMs, containers or network links and still stay online and healthy for the end user. Horizontally scalable systems need to be distributed system. Conversely, it also allows reducing the resource consumption, when the workload decreases, in order to save costs.

broken image
broken image

Horizontal scaling is the act of adding new nodes to your application cluster to support additional workload. RESTful API servers, front-end and even the databases are now horizontally scalable.

broken image

Microservice oriented design patterns have made our applications more scalable than ever.