Welcome! Log In Create A New Profile

Advanced

random load balancer

Adam Schwartz
November 04, 2017 09:58PM
Hello,

I’m experimenting with nginx module development by trying to implement a random load balancer.

I see that *us->servers->nelts matches the upstream servers defined in nginx.conf

However, something that’s confusing to me is where *us->elts[0]->naddrs comes from.

My thinking was that I could chose a random integer and select a peer by indexing it.
This doesn’t work reliably because the “real” webservers are only accessible every two indexes such as: &peer[0] => foo.example, &peer[3] => bar.example, and &peer[6] => baz.example, etc.

I’m having trouble finding why this is the case and any advice would be appreciated.

Thanks!
-Adam_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

random load balancer

Adam Schwartz November 04, 2017 09:58PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 190
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready