一个Envoy驱动的下一代Api网关:Gloo

Posted 每日github

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个Envoy驱动的下一代Api网关:Gloo相关的知识,希望对你有一定的参考价值。



一个Envoy驱动的下一代Api网关:Gloo


README.md

Gloo是一个功能丰富的Kubernetes原生入口控制器和下一代API网关。 Gloo在功能级路由方面表现卓越它支持旧应用程序,微服务和无服务器它的发现能力; 它的众多特征并与领先的开源项目紧密结合。 Gloo设计独特,可支持混合应用程序,其中多种技术,体系结构,协议和云可以共存。


一个Envoy驱动的下一代Api网关:Gloo


摘要

  • 使用Gloo

  • 是什么让Gloo与众不同


使用Gloo


Kubernetes入口控制器:Gloo可以作为一个功能丰富的入口控制器,构建在Envoy Proxy之上。


下一代API网关:Gloo提供了一长串API网关功能,包括速率限制,断路,重试,缓存,外部认证和授权,转换,服务网格集成和安全性。


混合应用程序:Gloo创建的应用程序可以路由到作为微服务,无服务函数后端和旧的应用程序实现的后端。此功能可以帮助用户逐步从旧代码迁移到微服务和无服务后端;可以让用户使用云原生技术添加新功能,同时保留他们旧的代码库;可用于组织中不同团队选择不同架构的情况;和更多。有关Hybrid App范例的更多信息,请参见此处。


是什么让Gloo与众不同


功能级路由允许集成旧应用程序,微服务和无服务器:Gloo可以将请求直接路由到功能,这些功能可以是无服务器功能调用(例如Lambda,Google Cloud功能,OpenFaaS功能等),微服务上的API调用或旧的服务(例如REST API调用,OpenAPI操作,XML / SOAP请求等),或发布到消息队列(例如NATS,AMQP等)。这种独特的能力使得Gloo成为唯一支持混合应用程序的API网关,也是唯一一种不将用户与特定范例联系起来的API网关。


Gloo结合了经过审查的开源项目以提供广泛的功能:Gloo通过与顶级开源项目(包括gRPC,GraphQL,OpenTracing,NATS等)集成来支持高质量的功能。 Gloo的架构允许快速集成未来流行的开源项目。


全自动发现可让用户快速移动:启动后,Gloo会创建所有可用目标的监控,并持续保持最新状态。这使得「记录」的责任远离开发人员,并保证新功能一旦准备就可用。 Gloo可以在IaaS,PaaS和FaaS提供商以及Swagger,gRPC和GraphQL中发现。


Gloo与用户的环境紧密结合:使用Gloo,用户可以自由选择他们喜欢的调度工具(如K8s,Nomad,OpenShift等),持久性(K8s,Consul,etcd等)和安全性(K8s,Vault)。


下一步


  • https://twitter.com/soloio_inc

  • 查看文档:https://gloo.solo.io

  • 查看代码并提供:贡献指南

  • 为文档做出贡献


谢谢


没有社区项目的宝贵开源工作,就不可能实现Gloo。我们特别感谢Envoy。





往期内容:









欢迎小伙伴后台留言推荐好的Github项目:)


我们会对项目进行:

Readme的中文翻译简化

项目内容扩展

源码解读

等等





以上是关于一个Envoy驱动的下一代Api网关:Gloo的主要内容,如果未能解决你的问题,请参考以下文章

阿里巴巴在 Envoy Gateway 的演进历程浅析

阿里巴巴在 Envoy Gateway 的演进历程浅析

2 分钟把握 Envoy 的脉络,适应新场景的 envoy 有哪些不同?能做什么?

用于事件驱动架构的 API 网关

Gloo、Kong 等中的反向 URL 转换

Envoy实现.NET架构的网关代理GRPC