zuul README

The project's README from github.com/Netflix/zuul. As one markdown file: README.md.

Snapshot

Zuul

Zuul is an L7 application gateway that provides capabilities for dynamic routing, monitoring, resiliency, security, and more. Please view the wiki for usage, information, HOWTO, etc https://github.com/Netflix/zuul/wiki

Here are some links to help you learn more about the Zuul Project. Feel free to PR to add any other info, presentations, etc.


Articles from Netflix:

Zuul 1: http://techblog.netflix.com/2013/06/announcing-zuul-edge-service-in-cloud.html

Zuul 2:

https://netflixtechblog.com/open-sourcing-zuul-2-82ea476cb2b3

https://netflixtechblog.com/zuul-2-the-netflix-journey-to-asynchronous-non-blocking-systems-45947377fb5c

https://netflixtechblog.com/the-show-must-go-on-securing-netflix-studios-at-scale-19b801c86479


Netflix presentations about Zuul:

Strange Loop 2017 - Zuul 2: https://youtu.be/2oXqbLhMS_A

AWS re:Invent 2018 - Scaling push messaging for millions of Netflix devices: https://youtu.be/IdR6N9B-S1E


Slides from Netflix presentations about Zuul:

http://www.slideshare.net/MikeyCohen1/zuul-netflix-springone-platform

http://www.slideshare.net/MikeyCohen1/rethinking-cloud-proxies-54923218

https://github.com/strangeloop/StrangeLoop2017/blob/master/slides/ArthurGonigberg-ZuulsJourneyToNonBlocking.pdf

https://www.slideshare.net/SusheelAroskar/scaling-push-messaging-for-millions-of-netflix-devices


Projects Using Zuul:

https://cloud.spring.io/

https://jhipster.github.io/


Info and examples from various projects:

https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul

http://www.baeldung.com/spring-rest-with-zuul-proxy

https://blog.heroku.com/using_netflix_zuul_to_proxy_your_microservices

http://blog.ippon.tech/jhipster-3-0-introducing-microservices/


Other blog posts about Zuul:

https://engineering.riotgames.com/news/riot-games-api-fulfilling-zuuls-destiny

https://engineering.riotgames.com/news/riot-games-api-deep-dive

http://instea.sk/2015/04/netflix-zuul-vs-nginx-performance/


How to release Zuul

This project uses a GitHub Action workflow for publishing a new release. The workflow is triggered by following these steps:

  1. Go to the Releases page here
  2. Draft a new release
  3. Click Select tag, then Create new tag (ex. `vX.Y.Z)
  4. Select Generate release notes and Click Publish release
  5. Approve the new release in the Actions tab

zuul (Netflix/zuul)

Searching Database…

14.1K ·GitHub
这是什么?Zuul 是 Netflix 推出的 L7(应用层)网关服务,负责处理流向一组后端服务的流量的动态路由、监控、弹性容错和安全防护。
这是一个开箱即用的应用,还是我用来搭建自己网关的框架?Zuul 是一个网关框架/服务,你需要把它嵌入到自己的 Java 代码库中并进行配置,而不是一个启动即用、带界面的现成应用。
我该如何开始使用它?README 本身没有快速入门或代码示例,它会让你前往项目 wiki 查看使用信息和操作指南(HOWTO)。
构建和运行它需要 Java 吗?需要。Zuul 是一个 Java 项目(其 CI 工作流使用 Gradle 进行构建),因此你需要 JVM 工具链才能使用它。
这份 README 真的能教我如何使用 Zuul 吗?不太能——README 主要是指向外部文章、技术大会演讲和 wiki 的链接;真正的使用文档和操作指南都存放在本仓库之外。
Zuul 开箱即用提供哪些功能?根据 README,它为经过其网关的流量提供动态路由、监控、弹性容错和安全防护等能力。
“L7 application gateway”中的 “L7” 是什么意思?L7 指第 7 层(应用层),意味着 Zuul 基于 HTTP 请求的实际内容而非仅仅依据 IP 或端口来做路由和策略决策。
在真实的生产系统中哪里能看到 Zuul 的使用案例?README 链接到了 Netflix 工程博客文章、技术大会演讲(例如 2017 年 Strange Loop 的 Zuul 2 演讲),以及使用 Zuul 的其他项目列表。
What are similar projects?apisix, eureka, istio, nginx, spring-cloud-alibaba, kong, consul, linkerd2
Creator
Netflix
Size
6.9 MB
Stars
14.1K
Age
13y
Commits · 90 Days