Scaling IP address handling in CTDB
|Where||SambaXP 2014, Göttingen, Germany|
CTDB can use a pool of public IP addresses to provide load balancing and high availability. We have recently become aware that handling a large number of IP address changes in CTDB does not scale well. This is because each change is handled by forking a copy of the CTDB daemon and running a large number of scripts. We started working a sequence of patches to CTDB to make public IP address handling more scalable. In the process we found some surprising CTDB bugs and discovered a helpful Linux networking feature. This "hacker's tale" describes the proposed improvements and the things we learned when implementing some of them.
|Slides||PDF (343.2 kB)|