logo

Зуул АПИ Гатеваи

Шта је Зуул?

Зуул Сервер је апликација АПИ мрежног пролаза. Он обрађује све захтеве и обавља динамичко рутирање микросервисних апликација. Ради као улазна врата за све захтеве. Такође је познато као Едге Сервер.

Зуул је изграђен да омогући динамичко рутирање, праћење, отпорност, и безбедност. Такође може да усмери захтеве на више Амазон Ауто Сцалинг Гроупс .

На пример, /апи/продуцтс мапирани су на производ услуга и /апи/усер је мапирано на корисник услуга. Зуул сервер динамички усмерава захтеве до одговарајуће позадинске апликације.

Зашто користимо Зуул?

Обим и разноврсност Нетфлик АПИ саобраћаја понекад резултирају проблемима у производњи који се јављају брзо и без упозорења. Дакле, потребан нам је систем који нам омогућава да брзо променимо понашање како бисмо реаговали на ове ситуације.

Зуул нуди низ различитих типова филтери што нам омогућава да брзо и спретно применимо функционалност наше услуге на рубу. Филтери обављају следеће функције:

    Аутентификација и безбедност:Обезбеђује захтеве за аутентификацију за сваки ресурс.
    Увиди и праћење:Прати значајне податке и статистичке податке који нам дају тачан приказ производње.
    Динамичко рутирање:По потреби динамички усмерава захтеве у различите подржане кластере.Тестирање на стрес:Повећава саобраћај ка кластеру у циљу тестирања перформанси.Растерећење:Он додељује капацитет за сваку врсту захтева и одбацује захтев који прелази ограничење.Руковање статичком одговором:Он гради неке одговоре директно на ивици уместо да их прослеђује интерном кластеру.Отпорност на више региона:Усмерава захтеве кроз АВС регионе како би диверзификовао нашу употребу ЕЛБ-а.

Зуул Цомпонентс

Компоненте Зуул 2.к:

    зуул-цоре:То је библиотека која садржи основну функционалност Зуула 2.0.зуул-узорак:То је пример апликације драјвера за Зуул 2.0

Компоненте Зуул 1.к:

    зуул-цоре:Дефинише основну функционалност.зуул-симпле-вебапп:Веб апликација која показује једноставан пример како да направите апликацију са зуул-цоре.зуул-нетфлик:То је библиотека која додаје друге НетфликОСС компоненте у Зуул.зуул-нетфлик-вебапп:То је веб апликација која заједно пакује зуул-цоре и зуул-нетфлик.

Подешавање Зуул АПИ Гатеваи сервера

Постоје три кораци за подешавање Зуул АПИ капије:

  • Направите компоненту за Зуул АПИ Гатеваи
  • Одлучите шта треба да уради Зуул АПИ Гатеваи
  • Сви важни захтеви су конфигурисани да пролазе кроз Зуул АПИ Гатеваи

Пратите кораке за подешавање сервера Зуул АПИ мрежног пролаза.

Корак 1: Отвори Спринг Инитиализр хттпс://старт.спринг.ио .

Корак 2: Обезбедите Група име. Ми смо обезбедили цом.јаватпоинт.мицросервицес.

Корак 3: Обезбедите Предмет за употребу. Ми смо обезбедили нетфлик-зуул-апи-гатеваи-сервер.

4. корак: Додајте следеће зависности: Зуул, Еурека Дисцовери, актуатор, и ДевТоолс.

Зуул АПИ Гатеваи

5. корак: Кликните на Генериши дугме. Почиње да пакује пројекат у зип датотеку и преузмите је.

Зуул АПИ Гатеваи

Корак 6: Екстракт зип датотеку и налепите је у радни простор Спринг Тоол Суите-а.

Корак 7: Увезите пројекат у СТС ИДЕ.

Датотека -> Увоз -> Постојећи Мавен пројекти -> Прегледај -> Изабери нетфлик-зуул-апи-гатеваи-сервер -> Изаберите Фолдер -> Заврши

Потребно је неко време за увоз.

Корак 8: Отвори НетфликЗуулАпиГатеваиСерверАпплицатион.јава датотеку и омогућите зуул проки и клијент за откривање помоћу напомена @ЕнаблеЗуулПроки и @ЕнаблеДисцовериЦлиент, редом .

НетфликЗуулАпиГатеваиСерверАпплицатион.јава

 package com.javatpoint.microservices.netflixzuulapigatewayserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public class NetflixZuulApiGatewayServerApplication { public static void main(String[] args) { SpringApplication.run(NetflixZuulApiGatewayServerApplication.class, args); } } 

9. корак: Отвори апликација.особине датотеку и конфигуришите назив апликације, порт, и еурека сервер именовања .

апликација.особине

 spring.application.name=netflix-zuul-api-gateway-server server.port=8765 eureka.client.service-url.default-zone=http://localhost:8765/eureka 
Кликните овде да преузмете нетфлик-зуул-апи-гатеваи-сервер