{"repo":"aeraki-mesh/aeraki","free":true,"listed":false,"github":"https://github.com/aeraki-mesh/aeraki","clone":"git clone https://github.com/aeraki-mesh/aeraki.git","description":"Manage any layer-7 protocols in a Service Mesh.","language":"Go","stars":758,"topics":["servicemesh","envoyproxy","dubbo","thrift","redis","istio","envoy","service-mesh","brpc","trpc"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Aeraki （中文） --- Manage any layer-7 traffic in a service mesh! Aeraki [Air-rah-ki] is the Greek word for 'breeze'. While service mesh becomes an important infrastructure for microservices, many(if not all) service mesh implementations mainly focus on HTTP protocols and treat other protocols as plain TCP traffic. Aeraki Mesh is created to provide a non-intrusive, highly extendable way to manage any layer-7 traffic in a service mesh. Note: Aeraki only handles non-HTTP layer-7 traffic in a service mesh, and leaves the HTTP traffic to other existing service mesh projects. (As they have already done a very good job on it, and we don't want to reinvent the wheel! ) Aeraki currently can be integrated with Istio, and it may support other service mesh projects in the future. Problems to solve We are facing some challenges in service meshes: Istio and other popular service mesh implementations have very limited support for layer-7 protocols other than HTTP and gRPC. Envoy RDS(Route Discovery Service) is solely designed for HTTP. Other protocols such as Dubbo and Thrift can only use listener in-line routes for traffic management, which breaks existing connections when routes change. It takes a lot of effort to introduce a proprietary protocol into a service mesh. You’ll need to write an Envoy filter to handle the traffic in the data plane, and a control plane to manage those Envoy proxies. Those obstacles make it very hard, if not impossible, for users to manage the traffic of other wide","default_branch":null,"files":null,"tree":[],"storefront":"/r/aeraki-mesh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aeraki-mesh/aeraki/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}