jm + load-balancers 7
Rethinking Netflix’s Edge Load Balancing – Netflix TechBlog
october 2018 by jm
Using Server-Reported Utilization data to improve JSQ load balancing
netflix
scaling
scalability
jsq
load-balancing
load-balancers
algorithms
distributed-systems
architecture
ops
october 2018 by jm
DHCPLB: An open source load balancer | Engineering Blog | Facebook Code
september 2016 by jm
nice infra hacks from an intern at Facebook Dublin working with @pallotron
facebook
golang
go
intern
dublin
dhcp
dhcplb
load-balancers
september 2016 by jm
Neutrino Software Load Balancer
february 2016 by jm
eBay's software LB, supporting URL matching, comparable to haproxy, built using Netty and Scala. Used in their QA infrastructure it seems
netty
scala
ebay
load-balancing
load-balancers
url
http
architecture
february 2016 by jm
Seesaw: scalable and robust load balancing from Google
seesaw
load-balancers
google
load-balancing
vips
anycast
nat
lbs
go
ops
networking
january 2016 by jm
After evaluating a number of platforms, including existing open source projects, we were unable to find one that met all of our needs and decided to set about developing a robust and scalable load balancing platform. The requirements were not exactly complex - we needed the ability to handle traffic for unicast and anycast VIPs, perform load balancing with NAT and DSR (also known as DR), and perform adequate health checks against the backends. Above all we wanted a platform that allowed for ease of management, including automated deployment of configuration changes.
One of the two existing platforms was built upon Linux LVS, which provided the necessary load balancing at the network level. This was known to work successfully and we opted to retain this for the new platform. Several design decisions were made early on in the project — the first of these was to use the Go programming language, since it provided an incredibly powerful way to implement concurrency (goroutines and channels), along with easy interprocess communication (net/rpc). The second was to implement a modular multi-process architecture. The third was to simply abort and terminate a process if we ended up in an unknown state, which would ideally allow for failover and/or self-recovery.
january 2016 by jm
ELS: latency based load balancer, part 1
latency
spotify
proxies
load-balancing
els
algorithms
c3
round-robin
load-balancers
routing
december 2015 by jm
ELS measures the following things:
Success latency and success rate of each machine;
Number of outstanding requests between the load balancer and each machine. These are the requests that have been sent out but we haven’t yet received a reply;
Fast failures are better than slow failures, so we also measure failure latency for each machine.
Since users care a lot about latency, we prefer machines that are expected to answer quicker. ELS therefore converts all the measured metrics into expected latency from the client’s perspective.[...]
In short, the formula ensures that slower machines get less traffic and failing machines get much less traffic. Slower and failing machines still get some traffic, because we need to be able to detect when they come back up again.
december 2015 by jm
'Join-Idle-Queue: A Novel Load Balancing Algorithm for Dynamically Scalable Web Services' [paper]
join-idle-queue
algorithms
scheduling
load-balancing
via:norman-maurer
jiq
microsoft
load-balancers
performance
august 2014 by jm
We proposed the JIQ algorithms for web server farms that are dynamically scalable. The JIQ algorithms significantly outperform the state-of-the-art SQ(d) algorithm in terms of response time at the servers, while incurring no communication overhead on the critical path. The overall complexity of JIQ is no greater than that of SQ(d).
The extension of the JIQ algorithms proves to be useful at very high load. It will be interesting to acquire a better understanding of the algorithm with a varying reporting threshold. We would also like to understand better the relationship of the reporting frequency to response times, as well as an algorithm to further reduce the complexity of the JIQ-SQ(2) algorithm while maintaining its superior performance.
august 2014 by jm
Load Balancer Testing with a Honeypot Daemon
december 2013 by jm
nice post on writing BDD unit tests for infrastructure, in this case specifically a load balancer (via Devops Weekly)
load-balancers
ops
devops
sysadmin
testing
unit-tests
networking
honeypot
infrastructure
bdd
december 2013 by jm
related tags
algorithms ⊕ anycast ⊕ architecture ⊕ bdd ⊕ c3 ⊕ devops ⊕ dhcp ⊕ dhcplb ⊕ distributed-systems ⊕ dublin ⊕ ebay ⊕ els ⊕ facebook ⊕ go ⊕ golang ⊕ google ⊕ honeypot ⊕ http ⊕ infrastructure ⊕ intern ⊕ jiq ⊕ join-idle-queue ⊕ jsq ⊕ latency ⊕ lbs ⊕ load-balancers ⊖ load-balancing ⊕ microsoft ⊕ nat ⊕ netflix ⊕ netty ⊕ networking ⊕ ops ⊕ performance ⊕ proxies ⊕ round-robin ⊕ routing ⊕ scala ⊕ scalability ⊕ scaling ⊕ scheduling ⊕ seesaw ⊕ spotify ⊕ sysadmin ⊕ testing ⊕ unit-tests ⊕ url ⊕ via:norman-maurer ⊕ vips ⊕Copy this bookmark: