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 — это L7-шлюз (шлюз прикладного уровня) от Netflix, который занимается динамической маршрутизацией, мониторингом, отказоустойчивостью и безопасностью трафика, идущего к набору бэкенд-сервисов.
Это готовое приложение или фреймворк, на основе которого я сам строю свой шлюз?Zuul — это фреймворк/сервис для шлюзов, который встраивается и настраивается в ваш собственный Java-код, а не готовое приложение с интерфейсом, которое достаточно просто запустить.
Как начать пользоваться этим?В самом README нет краткого руководства и примеров кода — там сказано перейти в вики проекта, где есть информация по использованию и инструкции HOWTO.
Нужна ли мне Java, чтобы собрать и запустить это?Да, Zuul — это проект на Java (его CI-процессы собирают его с помощью Gradle), поэтому для использования нужен инструментарий JVM.
Научит ли меня этот README пользоваться Zuul?Не особо — README в основном состоит из ссылок на внешние статьи, доклады на конференциях и вики; реальная документация по использованию и инструкции HOWTO находятся вне этого репозитория.
Какие возможности Zuul предоставляет из коробки?Согласно README, он предоставляет динамическую маршрутизацию, мониторинг, отказоустойчивость и безопасность для трафика, который проходит через его шлюз.
Что означает «L7» в «L7 application gateway»?L7 — это Layer 7 (прикладной уровень), то есть Zuul принимает решения о маршрутизации и политиках на основе содержимого HTTP-запросов, а не только IP-адреса и порта.
Где можно посмотреть, как Zuul используется в реальных производственных системах?README ссылается на инженерные статьи Netflix, доклады на конференциях (например, доклад о Zuul 2 на Strange Loop 2017) и список других проектов, которые используют 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