Spring微服务实战(第2版)([美]约翰·卡内尔(JohnCarnell)陈文辉)

书: https://pan.baidu.com/s/1o53U8DJYBlzPKes4X47C8Q?pwd=ymj8
笔记如下:

  1. “微服务的本质是‘单一职责’:每个服务独立开发、部署和扩展,通过轻量级API协作。”
  2. “Spring Cloud的核心目标:简化分布式系统的常见模式(如配置管理、服务发现、熔断)。”
  3. @EnableEurekaServer启动服务注册中心,@EnableDiscoveryClient让服务自动注册到Eureka。”
  4. “Spring Cloud Config的@EnableConfigServer集中管理配置,支持Git/SVN版本化存储。”
  5. “RESTful服务间调用:Feign声明式接口(@FeignClient)比RestTemplate更优雅。”
  6. “熔断器模式:@EnableHystrix启用Hystrix,@HystrixCommand(fallbackMethod="fallback")定义降级逻辑。”
  7. “API网关(Spring Cloud Gateway)的核心功能:路由(RouteLocator)、过滤(GlobalFilter)和限流(RequestRateLimiter)。”
  8. “分布式配置的加密:/encrypt端点加密敏感数据,配置文件中使用{cipher}密文。”
  9. Spring Cloud Sleuth+Zipkin实现分布式追踪,traceIdspanId关联跨服务请求。”
  10. “消息驱动架构:@EnableBinding定义消息通道(如Source/Sink),StreamListener处理事件。”
  11. “服务容错三剑客:熔断(Hystrix)、限流(Resilience4j)、重试(@Retryable)。”
  12. “OAuth2保护微服务:@EnableResourceServer配置资源服务,JwtTokenStore验证令牌。”
  13. Spring Cloud Contract契约测试确保服务提供者和消费者的API兼容性。”
  14. “Kubernetes集成:spring-cloud-kubernetes替代Eureka,通过K8s的Service和Endpoint发现服务。”
  15. @RefreshScope实现配置热更新,无需重启服务,配合/actuator/refresh触发。”
  16. “分布式事务的最终一致性:Saga模式通过事件(ApplicationEvent)协调多服务操作。”
  17. Spring Cloud Bus广播配置变更(如RabbitMQ/Kafka),通知所有服务刷新。”
  18. “服务网格(如Istio)与Spring Cloud的互补:前者处理基础设施层,后者专注业务逻辑。”
  19. “性能调优:hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds调整超时阈值。”
  20. “架构师箴言:‘先拆功能边界(领域驱动设计),再选技术组件;监控比功能更重要’。”

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注