
SpringCloud
文章平均质量分 87
springcloud总结
chy-x
这个作者很懒,什么都没留下…
展开
-
SpringCloud 分布式链路追踪、分布式日志系统
目录概述Zipkin的使用搭建zipkin serverzipkin dependencies在服务中添加zipkin的相关配置SkyWalking的使用部署skywalking web部署服务应用日志中输出trace_id分布式日志系统ELKlogstash的安装部署kibana查看链路数据、日志 概述OpenTracing 链路追踪,主要用于分析链路调用情况,方便针对耗时多的部分,使用多线程、异步、缓存等方式进行优化。 常见的APM (Application Perform原创 2020-06-02 18:47:27 · 2074 阅读 · 0 评论 -
SpringCloud Gateway 网关
目录搭建getway网关路由断言Predicategateway 过滤器gateway实现网关限流 gateway是springcloud官方推出网关,用于取代netflix的zuul。gateway基于WebFlux,底层使用Netty,性能强劲、功能多样,但不支持springboot 1.x不能在servlet容器下工作,不能打成war包 搭建getway网关创建时勾选 SpringCloud Routing -> Getway,也可以手动添加依赖<原创 2021-01-30 23:48:43 · 635 阅读 · 1 评论 -
SpringCloud Alibaba Nacos 服务治理+配置管理
目录搭建nacos-server单机版搭建nacos-server集群服务添加nacos-discovery作为nacos-clientnacos常见概念使用nacos统一管理配置nacos-conf的使用动态刷新配置通用配置 nacos可以同时作为微服务的注册中心、配置中心。 搭建nacos-server单机版下载地址:https://github.com/alibaba/nacos/releases下载zip压缩包,解压。conf/application.propert原创 2021-01-21 22:48:43 · 1227 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel 流量控制、容错保护
目录搭建sentinel控制台给服务添加sentinelsentinel控制台的使用 sentinel是阿里开源的一个轻量级的分布式流量控制、容错框架,提供限流、熔断、降级等功能。核心概念资源:可以是java应用中任何内容,可以是服务、方法甚至代码,总结起来就是要保护的东西规则:定义使用怎样的方式保护资源,主要包括流控规则、熔断降级规则等 搭建sentinel控制台下载sentinel控制台的jar包:https://github.com/alibaba/Sentin原创 2021-01-21 23:08:26 · 643 阅读 · 0 评论 -
SpringCloud Config 配置管理
目录配置文件的存放搭建config-server服务作为config client说明 配置中心用于统⼀管理配置, 快速切换各个环境的配置。springcloud config是一个分布式的配置管理中心,分为config server、config client2部分,支持git仓库、svn仓库、数据库等多种方式存储配置,默认使用git仓库存放配置。 config server注册到注册中心上,每个服务都可以作为config client,config client从注册中心上原创 2020-06-02 20:59:25 · 926 阅读 · 0 评论 -
SpringCloud Zuul 网关
目录网关的概念搭建zuul网关、实现路由转发使用zuul过滤请求使用zuul进行限流 网关的概念API Gateway 网关,系统的唯一入口,可以统一过滤请求,提供路由转发、权限验证、限流等功能。网关可以将内网、外网隔开,服务节点在内网中,通过内网进行服务调用速度快;用户通过外网(公网ip)访问网关,由网关转发给对应的服务节点。网关也要作为Eureka Client注册到Eureka Server上,因为要从注册中心获取服务节点列表,使用Eureka Client内置的Ribbon进行原创 2020-06-02 18:15:11 · 1898 阅读 · 0 评论 -
SpringCloud Hystrix 容错保护
hystrix是一个容错框架,提供了服务限流、服务降级、断路器、服务监控等功能。hystrix将对不同的调用请求隔离开,某个调用请求失败时也不会影响到其它的调用请求。hystrix的隔离策略有2种THREAD:线程池,默认的隔离策略。将每个服务调用请求都包装为一个线程,放到线程池中。线程池中的服务调用请求都是正在执行的,线程池满了就放到队列中排队等待,如果队列也满了就让后续的服务调用请求直接快速失败。SEMAPHORE:信号量,信号量即可同时执行的调用请求个数,默认值10。原创 2020-06-02 16:09:55 · 934 阅读 · 0 评论 -
SpringCloud Feign 声明式服务调用
服务调用有2种方式:rest、rpc,springcloud使用RestTemplate实现rest调用,还可以使用feign进行声明式的远程http服务调用,所谓声明式就是通过服务接口来调用,和rpc相似。 使用feign进行服务调用feign是一种服务调用方式,自然是在消费者中使用的 1、创建时勾选Spring Cloud Routing -> OpenFeign,或者手动添加依赖<dependency> <groupId&g原创 2020-06-02 14:25:55 · 588 阅读 · 0 评论 -
SpringCloud Ribbon 负载均衡
目录服务端负载均衡与客户端负载均衡springcloud的服务调用流程ribbon内置的负载均衡策略(7种)设置负载均衡策略自定义负载均衡策略通用示例nacos做注册中心之优先调用当前集群中的服务nacos做注册中心之调用指定版本的服务ribbon的饥饿加载 服务端负载均衡与客户端负载均衡假设user-server要调用order-server:user-server -> order-server是user-server向order-server发起调用请求,user-server原创 2020-05-31 18:14:15 · 697 阅读 · 0 评论 -
SpringCloud Eureka 服务治理
目录SpringCloud简介搭建服务注册中心 eureka-server服务提供者服务消费者RestTemplate常用方法Eureka的架构Eureka Server的服务保护机制Eureka Client的缓存机制 SpringCloud简介技术栈Eureka :服务治理Ribbon :负载均衡Feign :声明式服务调用Hystrix:断路器,容错保护Zuul:网关(API Gateway),路由转发、请求过滤Config:配置中心,集中管理配置Bus:总线Sleu原创 2020-05-31 17:03:33 · 1851 阅读 · 0 评论