240
世界上有2种人,一种懂二进制,另一种不懂二进制。

关于开发- springBoot 的中间件

  1. 数据库中间件:主要用于存储和管理应用程序的数据。

  2. 消息队列中间件:主要用于异步处理任务、削峰填谷、分布式解耦等场景。

  3. 缓存中间件:主要用于提供快速的数据访问和响应能力,降低系统负载。

  4. 搜索引擎中间件:主要用于实现全文搜索、分析数据、大规模数据聚合等场景。

  5. 消息推送中间件:主要用于向手机 App 推送消息。

  6. 邮件发送中间件:主要用于邮件发送相关功能,例如注册验证、业务通知等。

  7. 日志框架:主要用于记录系统运行日志并进行可视化展示和分析,帮助诊断和排查问题。

  8. 熔断降级中间件:主要用于实现服务熔断和降级策略,避免服务雪崩和保证系统可用性。

  9. 容器化技术:主要用于实现微服务架构以及提高系统的可伸缩性和容错性。

  10. API 网关:主要用于统一接口入口、负载均衡、安全认证和限流控制等。

  11. 权限管理框架:主要用于实现身份验证和授权功能,保障系统安全。

在 Spring Boot 开发中,常用的中间件有以下几种:

  1. 数据库中间件:例如 MySQL、Oracle、PostgreSQL 等关系型数据库,以及 MongoDB、Redis 等非关系型数据库。

  2. 消息队列中间件:例如 RabbitMQ、Kafka、ActiveMQ 等,用于异步处理任务、削峰填谷、分布式解耦等场景。

  3. 缓存中间件:例如 Redis、Memcached 等,用于提供快速的数据访问和响应能力。

  4. 搜索引擎中间件:例如 Elasticsearch、Solr 等,用于实现全文搜索、分析数据、大规模数据聚合等场景。

  5. 消息推送中间件:例如 Firebase Cloud Messaging(FCM)、极光推送、个推等,用于手机 App 推送消息功能。

  6. 邮件发送中间件:例如 JavaMail、Apache Commons Email、Spring Mail 等,用于邮件发送相关功能。

  7. 日志框架:例如 Logback、Log4j2、Slf4j 等,用于记录系统运行日志并进行可视化展示和分析。

除了以上列出的中间件之外,还有一些其他的中间件和组件可以用于不同的场景,例如微服务开发中使用的容器化技术(Docker、Kubernetes 等)、

\API 网关(Zuul、Spring Cloud Gateway 等)、权限管理框架(Spring Security、Apache Shiro 等)等。

熔断降级也是常用的中间件之一,主要应用于分布式系统、微服务架构等场景中。常用的熔断器框架有 Netflix Hystrix、Resilience4j 等,它们可以监控服务请求异常率、响应时间等指标,并在达到一定阈值时触发断路器,从而避免服务雪崩效应。

同时,为了避免因服务故障或网络原因导致整体服务质量下降,还需要使用降级中间件来进行服务降级处理。一些流行的降级框架包括 Alibaba Sentinel、Spring Cloud Circuit Breaker 等,这些框架可以根据自定义条件实现服务降级和熔断,确保系统能够优雅地处理异常情况,提高服务的可用性和可靠性。

posted @ 2023-06-02 18:14  _Origin  阅读(1886)  评论(0编辑  收藏  举报