Current state of the art in distributed systems revolves around service oriented architectures that can be scaled based on demand. This requires being able to add services on the fly as demand increases and recognizing capacity decrease when services fail. Myrmas is a solution to this problem. Myrmas is a robust general Service Availability and Health Registry designed to be used as a basis for large scale distributed systems. It is designed to scale simply from two nodes to hundreds of thousands of nodes while making as few assumptions around network topology and connectivity as possible. Myrmas is built around a robust membership protocol called DIMPLE-II paired with an epidemic data propagation protocol called Newscast. Together, these allow Myrmas to provide the solid foundation on which to build large scale heterogenious distributed systems.
One of the key features of Myrmas is that is designed from the ground up to support mixed language systems. It does this through two main avenues.
- The simple