![]() ![]() Neutrino was built keeping the above requirements in mind. Those are the reasons forced eBay to think about developing a SLB in-house. Adding additional load balancing algorithms is also tough in HAProxy. Extending HAProxy to support these features found to be tough. Reading the configuration from a DB or a API can be achieved through another application, but not optimal. But L7 Switching based on rules, sending log to API end point or adding new load balancing algorithms cannot be satisfied using HAProxy. It can do L4 Switching and L7 Switching using canonical names and url context. It is written in C and has a reputation for being fast and efficient (in terms of processor and memory usage). HAProxy is the most commonly used SLB across the industry. Should be able to run on a Bare Metal, VM or a container.The framework should be extensible to add more algorithms in the future. Load Balancing should support most common algorithms like Least Connection and Round Robin.SLB should be able to read the topology and reconfigure itself Cluster management is automated using eBay PaaS and Network Topology is stored in a DB and can be accessed through API.Should be able to send the traffic logs to API endpoints.Traffic might need to route based on HTTP header, based on authentication header value etc L7 Switching using canonical names and url context.There were two options, either take an open source product like HAProxy or build an in-house one.įrom a high level, SLB has to satisfy following requirements It is build using Scala and Netty and it uses the Java Virtual Machine (JVM) as run-time environment.Įbay was looking for options to replace their hardware load balancers which are expensive and unable to keep up with the demand. Neutrino is a software load balancer(SLB) is used by eBay to do L7 Switching and Load Balancing for eBay’s test infrastructure.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |