
Spring Cloud Alibaba 笔记.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本笔记文档详细记录了使用Spring Cloud Alibaba进行微服务开发的学习过程和心得体会,涵盖Nacos、Sentinel等组件的应用实践。
SpringCloud Alibaba是阿里巴巴提供的微服务解决方案,它包括了多个组件如Eureka、Ribbon、OpenFeign、Hystrix和GateWay等,用于构建高效且可靠的分布式系统。
本笔记涵盖了从项目初始化到各个核心组件的实践应用:
1. **项目结构**:
- **父项目 cloud2020**:作为整体项目的父POM文件,管理子项目的依赖版本及共同配置。
- **子工程 cloud-proder-payment8001**:代表一个提供者服务(例如支付服务),端口号为8001。
- **子工程 cloud-consumer-order80**:消费者服务,用于调用其他如支付服务的项目,端口号设定为80。
- **cloud-api-commons**:公共模块,包含所有共享API和模型类。
- **cloud-eureka-server7001**:Eureka服务注册中心,提供服务注册与发现功能。
2. **Eureka服务注册与发现**:
- 建立一个或多个Eureka Server节点以提高高可用性;
- payment8001和order80等服务向eureka-server7001进行注册,并实现彼此之间的相互识别。
3. **Ribbon负载均衡**
- Ribbon是Netflix提供的客户端负载均衡器,用于在调用时选择一个合适的服务实例。
4. **OpenFeign服务调用**:
- OpenFeign简化了声明式服务的远程接口定义和使用流程。开发者可以利用注解直接创建HTTP请求模板来实现远程方法的自动执行。
5. **Hystrix断路器**
- Hystrix是Netflix提供的容错管理工具,用于隔离外部系统故障,并提供降级、熔断及资源访问控制策略以保证应用稳定运行。
6. **GateWay API网关**:
- Spring Cloud Gateway作为新一代API网关解决方案,在请求路由转发和过滤器链等方面具有强大功能,简化了系统的入口统一管理。
此外,笔记还可能涉及到SpringCloud Alibaba的其他组件如Sentinel(流量控制、熔断降级)、Nacos(配置管理和服务发现)以及Seata(分布式事务处理方案),并介绍了Docker容器化部署和Jenkins持续集成等实践操作。这些内容旨在帮助开发者理解和掌握SpringCloud Alibaba在实际项目中的应用,构建完整的微服务体系结构。
全部评论 (0)


