Introducing Akka Cloud to Edge Continuum. Build once for the Cloud. Seamlessly deploy to the Edge. Learn More
 

News & Articles

Full archive

October 09

2020

Akka 2.6.10 Released

Dear hakkers,

We are excited to announce a new patch release of Akka 2.6. Notable changes relative to 2.6.9 include:

  • Improvements of rolling updates and rebalance in Cluster Sharding, see below
  • Quick dissemination of downing decisions, #29612
  • Log message sizes in Artery, #29683
  • Configurable stream restart deadline, thanks to @r-glyde, #29291
  • Config for when to move to WeaklyUp, #29665
  • Deliver Terminated after ordinary messages in Artery, #28695
  • Support async reply in EventSourcedBehaviorTestKit, #29602
  • Update Aeron to 1.30.0

As well as some important bug fixes:

  • Proper threadsafe collection of stream snapshots, #28960
  • Use correct heartbeat-interval for cross-dc failure detection, #29614

2.6.10 includes 53 closed issues. The complete list can be found on the 2.6.10 milestone on github.

Sharding improvements

Akka 2.6.10 includes several improvements of Cluster Sharding for better rolling updates and a new faster rebalance algorithm.

To make rolling updates as smooth as possible there is a configuration property that defines the version of the application. This is used by rolling update features to distinguish between old and new nodes, and avoid allocation to old nodes during a rolling update. See the documentation for how to enable this feature.

There is also a new health check for Cluster Sharding that you can enable when you don’t want to receive production traffic until the local shard region is ready to retrieve locations for shards.

The new rebalance algorithm can reach optimal balance in a few rebalance rounds (typically 1 or 2 rounds). You can still configure limits of how many shards to move in each round. Compared to the old algorithm that would only move one shard in each round (every 10 seconds). The new algorithm is recommended and will become the default in future versions of Akka, but currently you have to enable it explicitly as described in the documentation.

Credits

For this release we had the help of 16 committers – thank you all very much!

commits  added  removed
     23   3156      823 Patrik Nordwall
      9     17       24 yiksanchan
      6    995      137 Johan Andrén
      5    382      142 Christopher Batey
      5    159       57 Renato Cavalcanti
      4    145       14 Muskan Gupta
      3    321        8 Ignasi Marimon-Clos
      3     10        3 Arnout Engelen
      1    688      308 r-glyde
      1     24        9 Adrian
      1      3        3 Seth Tisue
      1      1        2 Johannes Rudolph
      1      1        1 Evan Chan
      1      1        1 Josep Prat
      1      1        1 Upapan Vongkiatkachorn
      1      1        1 Stefano Baghino

Lightbend employs the Akka core team. If you’re looking to take your Akka systems to the next level, let’s set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.

Happy hakking!

– The Akka Team