一、基于SpringCloud的广告系统所使用的技术
技术名称 | 作用功能 | 主要用途 | 核心组件 | 依赖技术 | 备注 |
---|---|---|---|---|---|
Zuul | API网关功能,提供请求路由、过滤、负载均衡等。 | 作为微服务架构的统一入口,提供安全、监控、路由等功能。 | Zuul Server、Zuul Filter | Spring Boot、Netflix Zuul | 被Spring Cloud Gateway逐渐替代。 |
Eureka | 服务注册与发现功能。 | 用于微服务的注册与发现,支持高可用的服务注册中心。 | Eureka Server、Eureka Client | Spring Boot、Netflix Eureka | 被Spring Cloud Alibaba Nacos替代的趋势。 |
Hystrix | 断路器功能,用于容错和防止级联故障。 | 保护微服务架构中的关键依赖项,避免因单点故障导致整个系统崩溃。 | Hystrix Command、Hystrix Dashboard | Spring Boot、Netflix Hystrix | 被Resilience4j等替代的趋势。 |
Actuator | 提供应用监控和管理功能。 | 用于监控微服务的健康状态、指标、审计等,支持多种端点(如健康检查、度量、日志等)。 | Actuator Endpoints | Spring Boot | 广泛用于微服务的监控和管理。 |
OpenFeign | 声明式服务调用客户端,简化微服务间的远程调用。 | 提供基于接口声明的远程调用功能,支持负载均衡和断路器。 | Feign Client | Spring Boot、Ribbon、Hystrix | 基于Feign实现,简化微服务调用。 |
Ribbon | 客户端负载均衡功能。 | 用于微服务间的负载均衡,支持多种负载均衡策略。 | Ribbon Client | Spring Boot、Netflix Ribbon | 常与Eureka、OpenFeign配合使用。 |
Processor | 处理器功能,用于数据处理和转换。 | 用于数据流处理、批处理任务等,支持任务的编排和执行。 | Data Flow Server、Task Client | Spring Boot、Spring Cloud Stream | 包括Spring Cloud Data Flow、Spring Cloud Task等。 |