A highly extensible software load balancer built with Scala and Netty for L4/L7 switching with rule-based routing and dynamic configuration.
Neutrino is a software load balancer designed for L4 and L7 traffic switching, originally built by eBay to replace expensive hardware load balancers. It supports rule-based routing, dynamic configuration from APIs or databases, and extensible modules for custom functionality. The project solves the need for a flexible, programmable load balancer that can adapt to complex infrastructure requirements.
DevOps engineers, infrastructure teams, and developers managing high-traffic web services who need customizable load balancing with dynamic reconfiguration capabilities.
Developers choose Neutrino for its extensible pipeline architecture, which allows easy addition of custom routing rules and load balancing algorithms, unlike more rigid alternatives. It integrates seamlessly with modern infrastructure automation and supports zero-downtime reconfiguration.
Neutrino is a software load balancer(SLB)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows developers to easily add new modules for switching rules, load balancing algorithms, or logging, as highlighted in the philosophy for custom routing logic.
Can read network topology from a database or API and reconfigure itself automatically, enabling seamless integration with modern infrastructure automation.
Supports routing based on HTTP headers, authentication values, and other criteria, addressing limitations of tools like HAProxy for complex traffic management.
Maintains operations without traffic interruption during updates, crucial for high availability in dynamic test and production environments.
Built on Scala and Netty with JVM runtime, it may have higher memory usage and slower performance compared to C-based load balancers like HAProxy, as noted in the comparison.
Requires creating slb.conf files, setting up host entries, and potentially writing custom modules, which can be more involved than simpler, out-of-the-box solutions.
As an eBay-specific solution, it lacks the large community, third-party plugins, and battle-tested deployment scenarios of more established projects like HAProxy or Nginx.
Neutrino is an open-source alternative to the following products: