
SpringCloud
SpringCloud Eureka(服务注册中心)、Ribbon(负载均衡)、OpenFeign(服务调用)、Hystrix(断路器)、Gateway(网关) 、SpringCloud Config(配置中心)、Sleuth(链路跟踪)、Nacos(服务注册、配置中心)
Woo_home
努力努力再努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloud Alibaba —— Nacos 分类配置
文章目录多环境多项目管理问题Nacos 的图形化管理界面配置管理命名空间Namespace + Group + Data ID 三者关系Namespace + Group + Data ID 是什么?三者关系为什么这样设计?三种方案加载配置DataID 方案Group 方案Namspace 方案 多环境多项目管理问题 问题一: 实际开发中,通常一个系统会准备 dev 开发环境 test 测试环境 prod 生产环境 如何保证指定环境启动时服务能正确读取到 Nacos 上相应环境的配置文件呢? 问题二:原创 2020-06-29 10:21:46 · 4396 阅读 · 0 评论 -
SpringCloud Alibaba —— Nacos 配置中心
文章目录基础配置新建一个模块POMYMLbootstrap.ymlapplication.yml主启动类业务类在 Nacos 中添加配置信息Nacos 中的匹配规则测试自带刷新功能 前面使用 SpringCloud Config 实现配置中心 的时候是比较麻烦的,各种配置和依赖很复杂的 SpringCloud Alibaba 退出的 Nacos 除了可以实现注册中心以外,还可以实现配置中心,而且实现非常简单,下面就用 Nacos 实现配置中心 基础配置 新建一个模块 目录结构如下: PO原创 2020-06-21 10:20:35 · 4703 阅读 · 4 评论 -
SpringCloud Alibaba —— Nacos 服务注册
文章目录Nacos 是什么?Nacos 能干嘛?各种注册中心比较Nacos 下载启动 Nacos 是什么? 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台 简单地说:Nacos 就是注册中心 + 配置中心的结合 等价于 Nacos = Eureka + Config + Bus Nacos 能干嘛? 替代 Eureka 做服务注册中心 替代 Config 做服务配置中心 ...原创 2020-06-17 09:33:33 · 6373 阅读 · 2 评论 -
SpringCloud —— Sleuth 分布式请求链路跟踪
文章目录概述为什么会出现这个技术?需要解决哪些问题?什么是 Sleuth ? 概述 为什么会出现这个技术?需要解决哪些问题? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求会形成一条复杂的分布式服务调用链路,链路中的任何一环节出现高延时或错误都会引起整个请求最后的失败 什么是 Sleuth ? SpringCloud Sleuth 提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了 zipkin ...原创 2020-06-01 10:27:47 · 5207 阅读 · 0 评论 -
SpringCloud —— Config 配置中心
前文 前文 SpringCloud 简介 SpringCloud 版本选型 SpringCloud 工程构建 SpringCloud —— Eureka 注册中心 SpringCloud —— Eureka 集群 SpringCloud —— 服务注册进 Eureka 集群 SpringCloud —— Eureka 自我保护 SpringCloud —— SpringCloud C...原创 2020-03-31 10:45:26 · 2648 阅读 · 0 评论 -
SpringCloud —— Gateway 网关
前文 SpringCloud 简介 SpringCloud 版本选型 SpringCloud 工程构建 SpringCloud —— Eureka 注册中心 SpringCloud —— Eureka 集群 SpringCloud —— 服务注册进 Eureka 集群 SpringCloud —— Eureka 自我保护 SpringCloud —— SpringCloud Cons...原创 2020-03-30 10:08:19 · 3137 阅读 · 0 评论 -
SpringCloud —— HystrixDashboard 服务监控
文章目录服务监控 HystrixDashboard概述新建 Module添加依赖编写 application.yml 文件编写启动类所有 Provider 微服务提供类都需要监控依赖配置启动服务测试访问9001 监控 8001测试访问监控服务 服务监控 HystrixDashboard 概述 除了隔离依赖服务的调用外,Hystrix 还提供了 准实时的调用监控(Hystrix Dashbo...原创 2020-03-29 10:16:21 · 2262 阅读 · 0 评论 -
SpringCloud —— Hystrix 断路器
文章目录高并发测试为什么会卡死新建 Module 80(消费者)添加依赖编写 application.yml 文件编写启动类编写业务接口编写 Controller测试服务降级服务降级容错解决的维度要求服务降级配置服务提供者超时设置修改服务提供者 8001 的 PaymentService修该服务提供者 8001 的启动类测试访问消费端超时设置修改 application.yml 文件修改提供者的超...原创 2020-03-29 10:15:38 · 2593 阅读 · 0 评论 -
SpringCloud —— Hystrix 简介
前文 SpringCloud 简介 SpringCloud 版本选型 SpringCloud 工程构建 SpringCloud —— Eureka 注册中心 SpringCloud —— Eureka 集群 SpringCloud —— 服务注册进 Eureka 集群 SpringCloud —— Eureka 自我保护 SpringCloud —— SpringCloud Cons...原创 2020-03-29 10:14:25 · 2250 阅读 · 0 评论 -
SpringCloud —— OpenFeign
文章目录什么是 OpenFeign?Feign 能干什么?Feign 集成了 RibbonFeign 和 OpenFeign 的区别新建 Module(80)编写 application.yml 文件编写启动类编写业务接口编写控制器代码启动服务OpenFeign 超时控制超时演示出错情况服务提供方 8001 故意写暂停程序服务消费方 80 添加超时方法 OpenFeignPaymentServic...原创 2020-03-28 09:57:58 · 2342 阅读 · 1 评论 -
SpringCloud —— Ribbon 负载均衡算法
前文 微服务(一)SpringCloud 简介 微服务(二)SpringCloud 版本选型 微服务(三)SpringCloud 工程构建 微服务(四)SpringCloud —— Eureka 注册中心 微服务(五)SpringCloud —— Eureka 集群 微服务(六)SpringCloud —— 服务注册进 Eureka 集群 微服务(七)SpringCloud —— Eu...原创 2020-03-28 09:56:31 · 2309 阅读 · 0 评论 -
SpringCloud —— Ribbon
文章目录什么是 Ribbon?Ribbon 能干什么?负载均衡(LB)集中式 LB进程内 LB 什么是 Ribbon? SpringCloud Ribbon 是基于 Netflix Ribbon 实现的一套 客户端负载均衡的工具 简单地说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供 客户端软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项,如连...原创 2020-03-27 11:38:34 · 2219 阅读 · 0 评论 -
SpringCloud —— 三个注册中心的异同点
三个注册中心的异同点 组件名 语言 CAP 服务健康检查 对外暴露接口 SpringCloud 集成 Eureka Java AP 可配支持 HTTP 支持 Consul Go CP 支持 HTTP/DNS 支持 Zookeeper Java CP 支持 客户端 支持 另外,Eureka 和 Consul 都是有界面的,而 Zookeeper 没有 什么是 CAP? ...原创 2020-03-27 09:00:02 · 2575 阅读 · 0 评论 -
SpringCloud —— SpringCloud Consul 实现服务注册中心
文章目录Consul 是什么?SpringCloud Consul 具有如下特性Consul 的下载安装启动 Consul访问页面新建 Module(8006)添加依赖编写 application.yml启动类编写 Controller测试新建 Module(80)添加依赖编写 application.yml 文件编写启动类配置 Bean编写 Controller测试 Consul 是什么? Co...原创 2020-03-27 08:58:43 · 2232 阅读 · 0 评论 -
SpringCloud —— Eureka 自我保护机制
文章目录概述为什么会产生 Eureka 自我保护机制?什么是自我保护模式?怎么禁止自我保护 概述 保护模式主要用于一组客户端和 Eureka Server 之间存在网络分区场景下的保护。一旦进入保护模式,Eureka Server 将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务 如果在 Eureka Server 的首页看到以下这段提示,则说明 Eu...原创 2020-03-27 08:57:04 · 2000 阅读 · 0 评论 -
SpringCloud —— 服务注册进 Eureka 集群
文章目录修改 80 项目的 yml 文件修改 8001 项目的 yml 文件启动 EurekaServer 修改 80 项目的 yml 文件 server: port: 80 spring: application: # 服务名称 name: demo-order-service eureka: client: # 表示是否将自己注册进 EurekaServ...原创 2020-03-27 08:54:41 · 2221 阅读 · 0 评论 -
SpringCloud —— Eureka 集群
文章目录Eureka 集群说明单机版的 Eureka 配置Eureka 集群修改 hosts 文件新建 Module(7001)添加依赖编写 application.yml 文件编写启动类新建 Module(7002)添加依赖编写 application.yml 文件编写启动类测试 Eureka 集群说明 先来看下单机版的 Eureka 服务注册:将服务信息注册进注册中心 服务发现:从注册中心上...原创 2020-03-26 10:57:35 · 1895 阅读 · 0 评论 -
SpringCloud —— Eureka 注册中心
文章目录什么是 Eureka ?Eureka 的基本架构Eureka 中的组件Eureka 中的三大角色1.x 和 2.x 的对比说明(Server)创建工程(Server)添加依赖编写 application.yml 文件编写启动类启动项目1.x 和 2.x 的对比说明(Client)创建工程(Client)添加依赖编写 application.yml编写启动类启动项目多个服务注册 什么是 Eu...原创 2020-03-26 10:54:56 · 2046 阅读 · 0 评论 -
微服务 SpringCloud 工程构建
下载工程 为了方便,这里直接从 Spring 的官网上下载项目,链接地址 https://start.spring.io/ 下载之后直接解压即可 使用 IDEA 导入项目工程 修改 pom.xml 文件,添加 pom,设置为总工程 Maven 中的 DependencyManagement 和 Dependencies Maven 使用 dependencyManagement 元素来提供...原创 2020-03-26 10:51:57 · 1608 阅读 · 0 评论 -
微服务 SpringCloud 版本选型
右边的是 SpringBoot 的版本,对应左边 SpringCloud 的版本 如果你使用 SpringCloud 的 Hoxton 版本,那么 SpringBoot 的版本就必须是 2.2.x 以上 通过访问 https://start.spring.io/actuator/info 可以知道 SpringCloud 技术选型 要想同时使用 SpringBoot 和 SpringCloud...原创 2020-03-26 10:50:00 · 1962 阅读 · 0 评论 -
微服务 SpringCloud 简介
文章目录简介什么是微服务?SpringCloud 技术维度Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusEurekaHystrixZuulArchaiusConsulSpring Cloud SleuthSpring Cloud Data FlowSpring Cloud SecuritySpring Cloud ZookeeperS...原创 2020-03-26 10:41:31 · 2522 阅读 · 0 评论