Several internal data structures have been reimplemented and are now skip-list based
in combination with POSIX rwlocks and atomics for fastest concurrent access
(during reads and updates). Technically, this requires the presence of libatomic.so
and stdatomic.h (which excludes some of the older Linux distributions).
BalanceNG now focuses solely on modern Linuxes and does no longer compile on
other platforms (like Solaris and macOS).
The utility bngtap allows to write pcap packet streams collecting from a BalanceNG SHM packet queue.
Rendezvous/HRW (Highest Random Weight) Consistent Hashing
#
the slb (Server Load Balancing) module now supports Rendezvous/HRW hashing. This is activated by specifying
method hrw in the desired server section.
The BalanceNG session table rules and synchronization apply, so adding an additional target does not invalidate
active session table entries during their lifetime.