SpringCloud (e) micro-servicios de puerta de enlace Zuul

1. Introducción puerta de enlace Zuul

Zuul es Netflix OSS en uno, es un servidor de enrutamiento y equilibrador de carga basado en la JVM. Servicios Framework proporciona enrutamiento, el seguimiento, la resistencia, la seguridad y otros aspectos. obras Zuul con Eureka, cinta, Hystrix otros componentes.

el núcleo de zuul es un filtro a través del cual podemos filtrar una gran cantidad de funciones avanzadas, tales como:

  • 1) enrutamiento dinámico de enrutamiento de forma dinámica las peticiones de cliente a diferente lógica de servicio backend para hacer algo de procesamiento, tal como una pluralidad de retorno de datos y servicios agregados.
  • 2) Solicitud de monitor puede controlar todo el sistema de una solicitud, una respuesta de solicitud de registro registro detallado, estadísticas de tráfico en tiempo real y monitoreo del sistema actual

El control estatal.

  • 3) la autorización de certificación para realizar la autenticación de acceso en cada solicitud, la negación solicitud no permitida, para proteger los servicios de back-end.
  • 4) prueba de esfuerzo prueba de esfuerzo es un trabajo muy importante, al igual que algunas de las empresas proveedoras de electricidad necesitan para simular concurrencia de usuario más realista para asegurar la estabilidad del sistema durante eventos importantes. Por Zuul
    puede reenviar la petición a la agrupación dinámica de back-end de servicios, sino que también puede identificar el tráfico de prueba real y el tráfico que hacer algún tratamiento especial.
  • 5) la liberación gris emitida puede garantizar la estabilidad del sistema en su conjunto, se puede encontrar en el gris inicial cuando los problemas de adaptación, a fin de garantizar que el grado de influencia.

2. ¿Por qué utilizar una puerta de enlace zuul

Diferentes micro-servicios en general tienen diferentes direcciones de red, y los clientes externos pueden tener que llamar a múltiples interfaces de servicio Bio capaz de completar una empresa necesita. Por ejemplo, una colección entrada de cine APP, podría llamar a los servicios de clasificación de micro-cine, los usuarios servicios de micro-servicio, micro-pago. Si el cliente y servicio de micro para comunicarse directamente, habrá las siguientes preguntas:

  • # Solicitudes de los clientes múltiples para diferentes micro-servicios, al aumento de la complejidad del cliente
  • # Solicitud entre dominios, el proceso de autenticación es relativamente complejo en ciertas escenas complejas
  • # Cada servicio requiere de una certificación por separado

3. El procedimiento es simple proceso

programa de interfaz para el acceso al servicio a través de una puerta de enlace micro especificado.
Aquí Insertar imagen Descripción

edificio 4.Zuul puerta de enlace

(1) Crear un experto de dependencias add modulo en el POM

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    </dependency>
</dependencies>

(2) Añadir perfil yml

server:
  port: 9998
spring:
  application:
    name: diplomaproject-managerzuul
eureka: #将此服务注册到eureka
  client:
    service-url:
      defaultZone: http://127.0.0.1:9999/eureka/
  instance:
    prefer-ip-address: true #可以跨域访问
zuul:
  routes:
    host:
      connect-timeout-millis: 15000 #HTTP连接超时大于Hystrix的超时时间
      socket-timeout-millis: 60000   #socket超时
    diplomaproject-person: #服务名称
      path: /user/** #配置请求url的请求规则
      serviceId: diplomaproject-person #指明eureka注册中心的服务id

(3) añadir una clase de arranque

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@EnableEurekaClient
@EnableZuulProxy //使用网关代理
public class ManagerZuulApplication {
    public static void main(String[] args) {
        SpringApplication.run(ManagerZuulApplication.class);
    }
}

(4) iniciar el sistema e iniciar el servicio de agente de gestión de red Eureka

Aquí Insertar imagen Descripción

Publicado 77 artículos originales · ganado elogios 81 · vistas 5868

Supongo que te gusta

Origin blog.csdn.net/qq_37356556/article/details/104882192
Recomendado
Clasificación