Displaying 1 to 20 from 21 results

Proxygen - Facebook's C++ HTTP framework

  •    C++

This project comprises the core C++ HTTP abstractions used at Facebook. Internally, it is used as the basis for building many HTTP servers, proxies, and clients. This release focuses on the common HTTP abstractions and our simple HTTPServer framework. Future releases will provide simple client APIs as well. The framework supports HTTP/1.1, SPDY/3, SPDY/3.1, and HTTP/2. The goal is to provide a simple, performant, and modern C++ HTTP library.

armor - Uncomplicated, modern HTTP server

  •    Go

Most of the functionality is implemented via Plugin interface which makes writing a custom plugin super easy.

fabio - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul

  •    Go

fabio is a fast, modern, zero-conf load balancing HTTP(S) and TCP router for deploying applications managed by consul.Register your services in consul, provide a health check and fabio will start routing traffic to them. No configuration required. Deployment, upgrading and refactoring has never been easier. It integrates with Consul, Vault, Amazon ELB, Amazon API Gateway and more.

Trafik - A Modern Reverse Proxy

  •    Go

Træfik (pronounced like traffic) is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease. It supports several backends (Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS, and a lot more) to manage its configuration automatically and dynamically.




roadrunner - High-performance PHP application server, load-balancer and process manager written in Golang

  •    Go

RoadRunner is an open source (MIT licensed), high-performance PHP application server, load balancer and process manager. It supports running as a service with the ability to extend its functionality on a per-project basis. RoadRunner includes PSR-7/PSR-17 compatible HTTP and HTTP/2 server and can be used to replace classic Nginx+FPM setup with much greater performance.

kafka - Load-balancing, resuming Kafka consumer for go, backed by Zookeeper.

  •    Go

Kafka libraries, tools and example applications built on top of the sarama package.The following tools can be useful for discovery, testing, and benchmarking. They also serve as examples of how to use Sarama.

httpteleport - Transfer 10Gbps http traffic over 1Gbps networks :)

  •    Go

Teleports 10Gbps http traffic over 1Gbps networks. Built on top of fastrpc.Unlike http pipelining, httpteleport responses may be sent out-of-order. This resolves head of line blocking issue.


node-loadbalance - A collection of distilled load balancing engines

  •    Javascript

This is a collection of load balancing engines in (what is hopefully) their most distilled form.The goal was to create a highly reusable implementation that imposes as little as possible on the user.

dnsdisco - DNS service discovery library

  •    Go

DNS service discovery library for Go programming language. Wait? What? DNS? Yep! You can use the SRV records to announce your service addresses. And with a small TTL (cache) you could also make fast transitions to increase/decrease the number of instances.

haproxy - HAProxy management and orchestration

  •    Javascript

HAProxy is an amazing proxy, it has support for many different algorithms for load balancing, it can handle HTTP, TCP, WebSocket connects, does SSL termination and much much more. But managing these proxies can be a bit of a pain. That's where haproxy comes in, it provides a access to the stat socket of HAProxy which allows you to enable, disable servers and front-ends, read out stats and much more. In addition to that it's also capable of hot reloading configuration changes and starting, stopping your HAProxy, even when it's running as a daemon. In order to make your HAProxy installation work with this module you need to expose the stats socket interface of HAProxy. If you don't have this specified in your configuration please add the following to the global section of your configuration.

rackspace-openstack - Node.js module for using the rackspace openstack servers api.

  •    Javascript

All functionality in this package is either implemented in pkgcloud or is in the process of being migrated to pkgcloud. Please only use this package for prototyping at this point as the next published version will remove functionality entirely. The rackspace-openstack module is compliant with the Rackspace Openstack API. rackspace-openstack is a nearly feature complete wrapper for the Rackspace Openstack APIs and should work in most scenarios.

ansible-role-haproxy - Ansible Role - HAProxy

  •    

Installs HAProxy on RedHat/CentOS and Debian/Ubuntu Linux servers. Note: This role officially supports HAProxy versions 1.4 or 1.5. Future versions may require some rework.

ansible-role-varnish - Ansible Role - Varnish HTTP accelerator

  •    

Installs the Varnish HTTP Cache on RedHat/CentOS or Debian/Ubuntu Linux. Requires the EPEL repository on RedHat/CentOS (you can install it using the geerlingguy.repo-epel role).

pool - Simple worker pool example 🏊‍♂️

  •    Go

The worker pool distributes work across the workers to the least loaded worker. The pool was tested by a load generator that produces tasks at a inconsistent interval, faster than the time it takes to complete the tasks itself. The tasks also take an inconsistent amount of time to finish. In this example the tasks were just sleeps.

slb - Simple Load Balancer

  •    Go

These strategies for the node pools are also concurrent safe. The pool was tested by a requester that produces tasks at a random interval, faster than the time it takes to complete the requests itself. The tasks also take an inconsistent amount of time to finish. In this example the requests were just sleeps.

go-oryx-lib - The public multiple media library for https://github.com/ossrs/go-oryx.

  •    Go

This library is exported by server go-oryx. Remark: For library, please never use logger, use errors instead.

rlb - Redirecting Load Balancer

  •    Go

This service redirects incoming GET and HEAD requests to the upstream servers. Servers picked up randomly, unhealthy boxes excluded dynamically. This will start rlb on port :7070 by default and requests like http://host/api/v1/jump/service1?url=/files/blah.mp3 will be redirected to the one of upstreams.