Weaveworks Mesh Versions Save

A tool for building distributed applications.

v0.4

4 years ago

This release improves CPU, memory and network utilisation in larger clusters.

Instead of broadcasting topology changes to every peer, they are sent to (2log2) neighbours, so in a very sparse cluster the information will take a little longer to reach everyone but it drops the workload on cluster formation from O(N^2) to O(NlogN).

Also we slowed down the rate at which new connections are added: 100 connections will now take 4 seconds.

Full list of changes https://github.com/weaveworks/mesh/compare/v0.3...v0.4

v0.3

4 years ago

This release has a number of changes to defer updates by up to one second, to reduce the cpu usage of route recalculation and reduce network bandwith for topology updates.

The effect is it behaves much better on networks of over 100 nodes. In small networks you may find things don't update as instantly as before, but it was never wise to depend on that - mesh is explicitly based on gossip and eventual consistency.

Full list of changes https://github.com/weaveworks/mesh/compare/v0.2...v0.3

v0.2

5 years ago

Various bug-fixes since 0.1

Full list of commits: https://github.com/weaveworks/mesh/compare/v0.1...v0.2