/microservice-simulator

A set of Docker containers and Terraform scripts that can simulate a 100 node microservice based solution.

Primary LanguageGroovyApache License 2.0Apache-2.0

Overview

This project simulates a microservices based solution allowing for testing of the system’s observability and fault tolerance. The idea is that the nodes in the system can individually be instructed to change their behavior as the system is running, observing the system’s operational aspects behave. Is distributed tracing in place and providing expected information? Do sick containers get replaced when they become unhealthy? Does the scheduler automatically scale up and down based on the current load. A secondary goal of the project is to try out the architecture described in The Tao of Microservices by Richard Rodger. The emphasis on message based communication is an idea of I’ve heard before but this book does a nice job of weaving together the different aspects in a coherent strategy. I’d like to see how it works in practice.

Guidebook

Details about this project are contained in the guidebook and should be considered mandatory reading prior to contributing to this project.

Prerequisites

Building

Installation

Tips and Tricks

Troubleshooting

Contributing

License and Credits

List of Changes