# springcloud **Repository Path**: lcp0803/springcloud ## Basic Information - **Project Name**: springcloud - **Description**: 根据网上教程学习spring cloud开发 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-21 - **Last Updated**: 2021-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件架构 springcloud - Eureka注册中心集群环境: 负载均衡,容错控制 Eureka集群搭建 1、修改hosts C:\Windows\System32\drivers\etc 127.0.0.1 eureka7001.com 127.0.0.1 eureka7002.com 三个注册中心的异同点 | 组件名 | 语言 | CAP | 服务健康检查 | 对外暴露接口 | Spring Cloud集成 | | ------ | ---- | ---- | ------------ | ------------ | ---------------- | | Eureka | Java | AP | 可配支持健康检查 | | HTTP | 集成 | | Consul | GO | CP 支持健康检查 | HTTP、DNS | 集成 | | Zookeeper | Java | CP | 支持健康检查 | 客户端 | 集成 | - Hystrix 服务降级,避免级联故障,以提高分布式系统的弹性。 https://github.com/Netflix/Hystrix Hystrix(断路器)重要概念:服务降级(fallback)、服务熔断(break)、服务限流(flowlimit,秒杀高并发) SpringCloud GateWay 简介:服务请求网关,构建于SpringBoot2.0,Spring WebFlux,Project Reactor。提供一种简单而有效的方式对API进行路由,提供一些强大的过滤器功能,例如:熔断、限流、重试等。 特点:动态路由、支持断言和过滤器、集成Hystrix的断路器功能、集成SpringCloud服务发现功能、请求限流功能、支持路径重写。 - Config:解决分布式系统面临的配置问题 SpringCloud Config为微服务架构中的微服务提供几种化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心化的外部配置。 - Rabbitmq中间件 docker安装rabbitmq docker pull rabbitmq:management docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management Nacos自带轮询负载均衡,可调整支持CP、AP