An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Weaver is a Layer-7 Load Balancer with Dynamic Sharding Strategies. It is a modern HTTP reverse proxy with advanced features.
Clone the repo:
git clone [email protected]:gojektech/weaver.git
Build to create weaver binary
Download the binary for a release from: here
etcdas a control plane to match the incoming requests against a particular route config and shard the traffic to different backends based on some sharding strategy.
Weaver can be configured for different routes matching different paths with various sharding strategies through a simple route config named ACL.
The various sharding strategies supported by weaver are:
Currently we support deploying to kubernetes officially. You can check the doc here
We have examples defined to deploy it to kubernetes and using acls. Please checkout out examples
Details on configuring weaver can be found here
As the famous saying goes,
All Load balancers are proxies, but not every proxy is a load balancer, weaver currently does not support load balancing.
If you'd like to contribute to the project, refer to the contributing documentation
Copyright 2018, GO-JEK Tech (http://gojek.tech)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.