All Projects → zevenet → Zlb

zevenet / Zlb

Licence: other
This is the repository of ZEVENET Load Balancer (next generation of Zen Load Balancer)

Programming Languages

perl
6916 projects

Projects that are alternatives of or similar to Zlb

Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+2636.67%)
Mutual labels:  load-balancer, high-availability
HAProxy-2-RPM-builder
Build latest HAProxy binary with prometheus metrics support
Stars: ✭ 28 (-68.89%)
Mutual labels:  load-balancer, high-availability
Polaris Gslb
A free, open source GSLB (Global Server Load Balancing) solution.
Stars: ✭ 193 (+114.44%)
Mutual labels:  load-balancer, high-availability
Bond Cni
Bond-cni is for fail-over and high availability of networking in cloudnative orchestration
Stars: ✭ 36 (-60%)
Mutual labels:  networking, high-availability
Gauntlet
🔖 Guides, Articles, Podcasts, Videos and Notes to Build Reliable Large-Scale Distributed Systems.
Stars: ✭ 336 (+273.33%)
Mutual labels:  load-balancer, high-availability
Tns
tns provides distributed solutions for thrift, support service discovery, high availability, load balancing, the gray release, horizontal scaling, and so on.
Stars: ✭ 53 (-41.11%)
Mutual labels:  load-balancer, high-availability
Tooter
Add 'Toot' and 'Share to Mastodon' buttons to the web
Stars: ✭ 75 (-16.67%)
Mutual labels:  networking
Node Loadbalance
A collection of distilled load balancing engines
Stars: ✭ 79 (-12.22%)
Mutual labels:  load-balancer
Addon Wireguard
WireGuard - Home Assistant Community Add-ons
Stars: ✭ 72 (-20%)
Mutual labels:  networking
Networktoolkit
This project contains networking primitives for use with .NET.
Stars: ✭ 71 (-21.11%)
Mutual labels:  networking
Kotlin Networking
Kotlin Networking - An elegant networking library written in Kotlin
Stars: ✭ 88 (-2.22%)
Mutual labels:  networking
Hubble
Hubble - Network, Service & Security Observability for Kubernetes using eBPF
Stars: ✭ 1,245 (+1283.33%)
Mutual labels:  networking
Hamms
Malformed servers to test your HTTP client
Stars: ✭ 1,216 (+1251.11%)
Mutual labels:  networking
Water
A simple TUN/TAP library written in native Go.
Stars: ✭ 1,198 (+1231.11%)
Mutual labels:  networking
Panoptes
A Global Scale Network Telemetry Ecosystem
Stars: ✭ 80 (-11.11%)
Mutual labels:  networking
Pynms
A vendor-agnostic NMS for carrier-grade network simulation and automation
Stars: ✭ 73 (-18.89%)
Mutual labels:  networking
Infinity
A lightweight C++ RDMA library for InfiniBand networks.
Stars: ✭ 86 (-4.44%)
Mutual labels:  networking
Vos backend
vangav open source - backend; a backend generator (generates more than 90% of the code needed for big scale backend services)
Stars: ✭ 71 (-21.11%)
Mutual labels:  networking
Bluesocket
Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.
Stars: ✭ 1,209 (+1243.33%)
Mutual labels:  networking
Corerad
CoreRAD is an extensible and observable IPv6 Neighbor Discovery Protocol router advertisement daemon. Apache 2.0 Licensed.
Stars: ✭ 82 (-8.89%)
Mutual labels:  networking

ZEVENET Load Balancer

This is the repository of ZEVENET Load Balancer Community Edition (Zen Load Balancer CE next generation) and it'll guide you to install a development and testing instance of load balancer.

Repository Contents

In this repository you'll find the source code usually placed into the folder /usr/local/zevenet/ with the following structure:

  • app/: Applications, binaries and libraries that ZEVENET Load Balancer requires.
  • bin/: Additional application binaries directory.
  • backups/: Default folder where the configuration backups will be placed.
  • config/: Default folder where the load balancing services, health checks and network configuration files will be placed.
  • etc/: Some system files to configure ZEVENET Load Balancer services.
  • lib/: Folder where Zevenet funcionality library is located.
  • share/: Folder for templates and other data.
  • www/: Backend API source files of ZEVENET Load Balancer.
  • other: License and this readme information. And /usr/share/perl5/Zevent with the entire Zevenet backend core.

ZEVENET Load Balancer Installation and Updates

Currently, there is only available package for Debian Buster, the installation is not supported out of this operating system.

Requirements

Please, take into account these requirements before installing the load balancer:

  1. You'll need at least 1,5 GB of storage.

  2. Install a fresh and basic Debian Buster (64 bits) system with openssh and the basic system tools package recommended during the distribution installation.

  3. Configure the load balancer with a static IP address. ZEVENET Load Balancer doesn't support DHCP yet.

  4. Configure the apt repositories in order to be able to install some dependencies.

Installation on Debian Buster

Get a Debian ISO installable from debian.org. This installation process has been only tested with the 64 bits version.

This git repository only contains the source code, the installable packages based in this code are updated in our Zevenet APT repos, you can use them configuring your Debian Baster system as follows:

[email protected]#> wget -O - http://repo.zevenet.com/zevenet.com.gpg.key | apt-key add -

Now, update the local APT database

[email protected]#> apt-get update

And finally, install the Zevenet CE

[email protected]#> apt-get install zevenet

Updates

Please use the Zevenet APT repo in order to check if updates are available.

How to Contribute

You can contribute with the evolution of the ZEVENET Load Balancer in a wide variety of ways:

  • Creating content: Documentation in the GitHub project wiki, doc translations, documenting source code, etc.
  • Help to other users through the mailing lists.
  • Reporting and Resolving Bugs from the GitHub project Issues.
  • Development of new features.

Reporting Bugs

Please use the GitHub project Issues to report any issue or bug with the software. Try to describe the problem and a way to reproduce it. It'll be useful to attach the service and network configurations as well as system and services logs.

Development & Resolving Bugs

In order to commit any change, as new features, bug fix or improvement, just perform a git clone of the repository, git add when all the changes has been made and git commit when you're ready to send the change.

During the submit, please ensure that every change is associated to a logical change in order to be easily identified every change.

In the commit description please use the following format:

[CATEGORY] CHANGE_SHORT_DESCRIPTION

OPTIONAL_LONGER_DESCRIPTION

SIGNED_OFFS

MODIFIED_FILES

Where:

  • CATEGORY is either: Bugfix for resolving bugs or issues, Improvement for enhancements of already implemented features or New Feature for new developments that provides a new feature not implemented before.
  • CHANGE_SHORT_DESCRIPTION is a brief description related with the change applied and allows to identify easily such modification. If it's related to a bug included in the Issues section it's recommended to include the identification reference for such bug.
  • OPTIONAL_LONGER_DESCRIPTION is an optional longer description to explain details about the change applied.
  • SIGNED_OFFS is the Signed-off-by entry where the username followed by the email can be placed.
  • MODIFIED_FILES are the list of files that hace been modified, created or deleted with the commit.

Usually, executing git commit -a -s will create the fields described above.

Finally, just execute a git push and request a pull of your changes. In addition, you can use git format-patch to create your patches and send them through the official distribution list.

Creating & Updating Documentation or Translations

In the official GitHub wiki there is available a list of pages and it's translations. Please clone the wiki, apply your changes and request a pull in order to be applied.

Helping another Users

The official distribution list could be accessed through the zevenet-ce-users google group.

To post in this group, send email to [email protected].

But you need to request a join first into the group by sending an email to [email protected].

To unsubscribe from this group, send email to [email protected]

For more options, visit https://groups.google.com/a/zevenet.com/d/optout

www.zevenet.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].