Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/polaris-gslb/polaris-gslb
A free, open source GSLB (Global Server Load Balancing) solution.
https://github.com/polaris-gslb/polaris-gslb
dns gslb high-availability load-balancer
Last synced: 12 days ago
JSON representation
A free, open source GSLB (Global Server Load Balancing) solution.
- Host: GitHub
- URL: https://github.com/polaris-gslb/polaris-gslb
- Owner: polaris-gslb
- License: other
- Created: 2015-08-05T13:25:34.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-11-08T09:27:43.000Z (about 2 years ago)
- Last Synced: 2024-08-01T13:27:58.937Z (4 months ago)
- Topics: dns, gslb, high-availability, load-balancer
- Language: Python
- Homepage:
- Size: 338 KB
- Stars: 278
- Watchers: 39
- Forks: 83
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Polaris - guiding the traffic home.
An extendable high availability solution for the data center and beyond, Global Server Load Balancing(GSLB), DNS-based traffic manager.
* Built as an enhancement for [PowerDNS Authoritative Server](https://www.powerdns.com/auth.html).
* Load-balancing methods:
* Weighted round-robin.
* Topology(direct clients to end-points in the same region/datacenter).
* Failover group(active-backup).
* Parameterized(timeout, interval, retries etc.) health monitors:
* TCP
* Connect to a specific port number.
* Send string.
* Match regular expression in response.
* HTTP/S
* Port number to use.
* SSL.
* Request a specific URL path.
* Expect a response code from a configurable array.
* Forced
* Force a member to be up or down, disables health checking.
* Ability to run health checks against an IP that is different from the member IP.
* Up to 1024 addresses returned in a response.
* Different ways to handle the "all-pool-members-down" situation(fallback):
* Return any configured end-points(ignore the health status).
* Refuse query.
* Automatic SOA serial.
* A single Health Tracker can serve multiple DNS resolvers running on different machines.
* LB configuration validation on start-up operations.
* Elastic threads pool serving health checks.
* Asynchronous, non-blocking comms between the internal components.See the [WIKI](https://github.com/polaris-gslb/polaris-core/wiki) for installation, configuration and other information.
![](https://github.com/polaris-gslb/polaris-core/wiki/overview.jpg)