作者:禅与计算机程序设计艺术
1.简介
1.项目背景介绍
1.1项目背景介绍
Spring Cloud 是一系列框架的组合,用于开发微服务架构中的各个组件。这些框架使用了不同的编程语言和工具构建,可以快速搭建分布式系统架构,解决微服务开发中涉及到的服务治理、配置中心、服务发现、断路器、负载均衡等问题。目前市面上存在很多基于Spring Cloud的开源框架,如Spring Boot、Spring Cloud Netflix、Spring Cloud Alibaba、Spring Cloud AWS等。本项目将基于Spring Cloud最新版本——Finchley.RELEASE教程,以一个简单的示例工程实践Spring Cloud微服务架构。
1.2系统环境与要求
本项目使用Maven进行项目管理,以下为开发环境与运行环境:
名称 | 版本号 |
---|---|
JDK | 1.8+ |
IDE | IDEA/STS |
Maven | 3.5.+ |
1.3主要功能模块
1. 服务注册与发现(Eureka)2. 配置中心(Config Server)3. 服务网关(Zuul)4. API调用控制(Hystrix)5. 服务熔断降级(Sentinel)6. 服务限流降级(Resilience4Jÿ