springcloud
孩儿他爹爹
这个作者很懒,什么都没留下…
展开
-
seata1.3配置导入nacos
因为seata官网升级,1.3的导入配置文件的方法没找到,所以特此写篇文章记录一下,以防下次懵逼·························其他配置可看官网或百度查找1.下载seata1.32.下载config.txt,配置如果是数据库,store.mode=db;其他按自己的来,配置自己的db信息3.把config.txt放到seata文件夹根目录下4.下载上传脚本5.把上传脚本放入seata的conf目录下6.打开Git ...原创 2021-08-30 16:57:54 · 753 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(二十二)Cloud Alibaba Sentinel 持久化规则
1.如果不配置持久化规则,那么每次服务重启,原来所做的规则会全部消失,这在生产环境上是不允许的。2.6008的pom增加依赖 <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> </dependency>3.yml增加nacos数据源配置 data原创 2020-12-22 10:11:14 · 181 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(二十一)Cloud Alibaba Sentinel 服务熔断
1.新建cloud-alibaba-sentinel-payment-6006和cloud-alibaba-sentinel-payment-6007两个一模一样的项目pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema原创 2020-12-22 09:09:36 · 176 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(二十)Cloud Alibaba Sentinel @SentinelResource配置全局异常
1.全局自定义方法新建GlobalSentinelHandlerpackage com.yinuo.client6005.handler;import com.alibaba.csp.sentinel.slots.block.BlockException;public class GlobalSentinelHandler { public static String globalHandler1(BlockException e){ return "全局异常处理原创 2020-12-21 10:01:54 · 453 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十九)Cloud Alibaba Sentinel 热点参数限流
1.官方文档何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。Sentinel 利用 LRU 策略统计最近最原创 2020-12-21 09:21:52 · 117 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十八)Cloud Alibaba Sentinel 降级
1.官网概述除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用。现代微服务架构都是原创 2020-12-18 15:49:44 · 195 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十七)Cloud Alibaba Sentinel 流控
1.中文文档。Sentinel简单的来说,就是alibaba版的hytrix。 官网介绍,Sentinel是以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的原创 2020-12-18 11:29:36 · 585 阅读 · 1 评论 -
Spring Cloud Hoxton.SR9版本(十六)Cloud Alibaba Nacos集群和持久化配置
1.Nacos默认自带嵌入式数据库Derby,找到Nacos的安装目录,conf下有个nacos-mysql.sql文件,把内容复制出来,并在数据库上运行原创 2020-12-17 10:32:26 · 290 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十五)Cloud Alibaba Nacos服务配置中心
1.新建model cloud-alibaba-nacos-config-6004pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2020-12-16 14:13:45 · 414 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十四)Cloud Alibaba Nacos注册中心
1.Nacos官网https://nacos.io/zh-cn/docs/what-is-nacos.html2.官网下载1.4版本https://github.com/alibaba/nacos/releases/tag/1.4.03.解压zip,并运行nacos。执行命令startup.cmd -m standalone(standalone代表着单机模式运行,非集群模式)4.启动成功后,访问http://localhost:8848/nacos,用户名密码默认是nacos.原创 2020-12-15 15:44:11 · 607 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十三)Cloud Alibaba简介
1.为什么会出现Cloud Alibaba。因为springcloud Netflix许多项目已经进入维护模式。详情请看https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now2.Cloud Alibaba中文文档(说实话,中文文档就是爽,哈哈哈)。主要功能:服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gat.原创 2020-12-14 15:28:14 · 1180 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十二)Sleuth链路跟踪
1.在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案并且兼容支持了zipkin。2.SpringCloud从F版起已不需要自己构建Ziplin Server了,只需要调用jar包即可。Zipkin下载地址。下载jar包,java -jar zipkin-server-2原创 2020-12-14 14:35:27 · 337 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十一)Stream
1.Stream的作用是屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。官方定义Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或outputs来与Stream中的binder对象交互,通过我们配置来binding(绑定),而Stream的binder对象负责与消息中间件交互,所以我们只需要搞清楚如何与Stream交互就可以方便使用消息驱动的方式。通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动。Stream为一些供应商的消息中间件产品提供了原创 2020-12-14 13:43:40 · 380 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(十)Config配置中心+Bus消息总线
1.微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud Config为微服务架构中的微服务提供了集中化的外部配置支持,配置服务器为各个不同微服务应用的所有换进给提供了一个中心化的外部配置。SpringCloud Config分为服务端和客户端两个部分。服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配原创 2020-12-10 10:15:56 · 1869 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(九)GateWay
1.springcloud全家桶中有个很重要的组件就是网关,在1.x版本中采用的都是Zuul网关;但在2.x版本中,zuul的升级一直跳票,springcloud最后自己研发了一个网关代替zuul,那就是springcloud Gateway,Gateway是原zuul1.x版的替代。springcloud Gateway是基于WebFlux框架实现的,而WebFlux框架的底层则使用了高性能的Reactor模式通信框架Netty。2.springcloud Getaway特性: 基于Sprin..原创 2020-12-03 15:38:56 · 3108 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(八)Hystrix-图形化Dashboard搭建
1.新建modelcloud-hystrix-dashboard-8007pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht.原创 2020-12-02 10:11:02 · 292 阅读 · 2 评论 -
Spring Cloud Hoxton.SR9版本(七)Hystrix-服务熔断
1.hytrix的熔断器就好像现实生活中的保险丝,当访问的服务出现问题的时候,熔断器就会直接拒绝访问,就像家中电器功率过载直接跳闸,然后调用服务的降级方法并返回友好提示。但是hytrix比生活中的保险丝智能的一点就是,它会在熔断后慢慢的尝试恢复调用链路,当检测到该节点的微服务调用响应正常后,恢复调用链路。在springcloud框架里,熔断机制是通过hytrix实现的。hytrix会监控微服务的调用情况,当失败的调用达到一定的阈值,缺省是5秒内20次调用失败,就会启动熔断机制,熔断机制的注解是@Hytrix原创 2020-12-01 14:36:28 · 416 阅读 · 4 评论 -
Spring Cloud Hoxton.SR9版本(六)Hystrix-服务降级
1.服务雪崩多个微服务之间调用的时候,假设服务A调用服务B和服务C,服务B和服务C 又调用其他服务,这就是所谓的“扇出”。如果扇出的链路上某个服务调用时间过长或根本不可用,对服务A的调用就会占用越来越多的系统资源,进而引起崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和洽系统资源紧张,导致整个系统发生更多的级联故障。这些都表示需要对故障和延迟进行隔离和管理,以便单原创 2020-12-01 09:33:05 · 432 阅读 · 3 评论 -
Spring Cloud Hoxton.SR9版本(五)OpenFeign
1.什么是OpenFeign feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。他的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。2.Feign和OpenFeign的区别区别 Feign ..原创 2020-11-25 09:51:03 · 1307 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(四)Ribbon
1.什么是Ribbon 是基于Netflix Ribbon实现的一套客户端,负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接机器。我们很容易使用Ribbon实现自定义的负载均衡算法。2.Ribbon和Ng...原创 2020-11-24 11:34:30 · 660 阅读 · 0 评论 -
Eureka、Consul、zookeeper三个注册中心的异同点
1.图表对比对比图 组件名 语言 CAP 服务健康检查 对外暴露接口 SpringCloud集成 Eureka java AP 可配支持 HTTP 已集成 Consul Go CP 支持 HTTP/DNS 已集成 Zookeeper java CP 支持 客户端 已集成 2.CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求.原创 2020-11-23 16:08:08 · 103 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(三)Consul
1.什么是Consul官网:Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理,配置中心,控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网络解决方案。2.安装Consul,进入官网下载https://www.consul.io/downloads,这里选择Windows本地安装,Linux安装官网也会有视频教程https://learn.has原创 2020-11-23 15:27:11 · 377 阅读 · 0 评论 -
Eureka简单原理
1.什么是服务治理?SpringCloud 封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用,负载均衡,容错等,实现服务注册及发现。2.Eureka集群原理相互注册,互相守望。在Eureka的高可用状态下,这些注册中心是对等的。他们会互相将注册到自己的实例同步给其他的注册中心。注册中心收到注册信息后会判断是否是其他注册中心同步的信原创 2020-11-19 13:44:26 · 346 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(二)Eureka集群搭建
1.父工程下创建model,父工程搭建2.点击next3.选择Eureka Server4.启动类上加上@EnableEurekaServer,表明这是一个注册中心。5.配置ymlserver: port: 8081spring: application: name: eureka-8081eureka: instance: hostname: eureka-8081 server: enable-self-preserva.原创 2020-11-19 13:23:49 · 1347 阅读 · 0 评论 -
Spring Cloud Hoxton.SR9版本(一)父工程搭建
1.New Project ----->Maven2.设置项目名和包名3.选择MAVEN,使用本地安装的maven,最好版本在3.5以上4.设置编码5.激活注解6.设置过滤,这步主要得作用是去除idea中在项目里的文件,使项目看起来清爽,可忽略7.删除项目中的多余文件,只留pom文件8.pom配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://.原创 2020-11-18 15:43:49 · 1780 阅读 · 0 评论