-
数据库中间件:主要用于存储和管理应用程序的数据。
-
消息队列中间件:主要用于异步处理任务、削峰填谷、分布式解耦等场景。
-
缓存中间件:主要用于提供快速的数据访问和响应能力,降低系统负载。
-
搜索引擎中间件:主要用于实现全文搜索、分析数据、大规模数据聚合等场景。
-
消息推送中间件:主要用于向手机 App 推送消息。
-
邮件发送中间件:主要用于邮件发送相关功能,例如注册验证、业务通知等。
-
日志框架:主要用于记录系统运行日志并进行可视化展示和分析,帮助诊断和排查问题。
-
熔断降级中间件:主要用于实现服务熔断和降级策略,避免服务雪崩和保证系统可用性。
-
容器化技术:主要用于实现微服务架构以及提高系统的可伸缩性和容错性。
-
API 网关:主要用于统一接口入口、负载均衡、安全认证和限流控制等。
-
权限管理框架:主要用于实现身份验证和授权功能,保障系统安全。
在 Spring Boot 开发中,常用的中间件有以下几种:
-
数据库中间件:例如 MySQL、Oracle、PostgreSQL 等关系型数据库,以及 MongoDB、Redis 等非关系型数据库。
-
消息队列中间件:例如 RabbitMQ、Kafka、ActiveMQ 等,用于异步处理任务、削峰填谷、分布式解耦等场景。
-
缓存中间件:例如 Redis、Memcached 等,用于提供快速的数据访问和响应能力。
-
搜索引擎中间件:例如 Elasticsearch、Solr 等,用于实现全文搜索、分析数据、大规模数据聚合等场景。
-
消息推送中间件:例如 Firebase Cloud Messaging(FCM)、极光推送、个推等,用于手机 App 推送消息功能。
-
邮件发送中间件:例如 JavaMail、Apache Commons Email、Spring Mail 等,用于邮件发送相关功能。
-
日志框架:例如 Logback、Log4j2、Slf4j 等,用于记录系统运行日志并进行可视化展示和分析。
除了以上列出的中间件之外,还有一些其他的中间件和组件可以用于不同的场景,例如微服务开发中使用的容器化技术(Docker、Kubernetes 等)、
\API 网关(Zuul、Spring Cloud Gateway 等)、权限管理框架(Spring Security、Apache Shiro 等)等。
熔断降级也是常用的中间件之一,主要应用于分布式系统、微服务架构等场景中。常用的熔断器框架有 Netflix Hystrix、Resilience4j 等,它们可以监控服务请求异常率、响应时间等指标,并在达到一定阈值时触发断路器,从而避免服务雪崩效应。
同时,为了避免因服务故障或网络原因导致整体服务质量下降,还需要使用降级中间件来进行服务降级处理。一些流行的降级框架包括 Alibaba Sentinel、Spring Cloud Circuit Breaker 等,这些框架可以根据自定义条件实现服务降级和熔断,确保系统能够优雅地处理异常情况,提高服务的可用性和可靠性。
标签:降级,服务,springBoot,Spring,中间件,开发,用于,推送 From: https://www.cnblogs.com/origin-zy/p/17452653.html