SpringCloud
文章平均质量分 82
leo_messi94
这个作者很懒,什么都没留下…
展开
-
SpringCloud框架(十三) -- Seata处理分布式事务
分布式事务问题:单体应用被拆分为微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。Seata:是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。一个典型的分布式事务过程:分布式事务处理过程的1ID+三组件模型:1ID:Transaction ID XID :全局唯一的事务ID三组件:处理过程:安装:原创 2020-07-14 15:59:45 · 403 阅读 · 0 评论 -
运行seata_server.bat闪退,seata启动闪退问题解决
使用cmd命令运行bat文件:在bat文件夹目录位置输入cmd,然后打开运行bat文件,情况一:没有logs文件夹看到报错:意思就是:找不到logs/seata_gc.log,解决:在bin同级目录下新建logs文件夹,在logs中新建seata_gc.log重新运行bat文件:问题解决。情况二:运行内存不够如果有logs文件,那就有可能是运行内存不够的问题解决:修改bat文件的jvm内存配置,见他们都设置的小一点...原创 2020-07-14 01:19:55 · 4946 阅读 · 1 评论 -
SpringCloud框架(十二) -- Sentinel实现熔断和限流(用)
Sentinel是什么:其实就是代替Hystrix的功能,解决:服务熔断服务降级服务限流服务雪崩分为两部分:下载安装:官网github下载jar包;在下载目录下启动jar包:java -jar jar包名称;localhost:8080登录,用户名密码都是sentinel...原创 2020-07-14 00:08:42 · 1279 阅读 · 0 评论 -
SpringCloud框架(十一) -- Nacos服务注册和配置中心(用、重要)
概述:Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos = Eureka + Config + Bus。能干吗:替代Eureka做服务注册中心,替代Config做服务配置中心安装nacos:Nacos作为注册中心的使用基于Nacos的服务提供者:创建9001项目:进行测试:新建9002项目,进行测试:基于Nacos的服务消费者:经过测试可以看到nacos是支持负载均衡的,这是因为里面集成了ribbon。各种注册中心的比较:原创 2020-07-13 18:58:30 · 375 阅读 · 0 评论 -
SpringCloud框架(十) -- springcloud alibaba简介
出现原因:springcloud Netflix项目进入维护模式。ribbon、zuul、hystrix等原来常用的组件,都进入维护模式,spring对他们的指出不会超过一年。可以做什么:原创 2020-07-12 22:20:18 · 160 阅读 · 0 评论 -
SpringCloud框架(九) -- Sleuth分布式请求链路跟踪
概述出现原因:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。是什么:sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供跟踪解决方案并且兼容支持了zipkin搭建服务监控步骤:...原创 2020-07-12 18:15:10 · 182 阅读 · 0 评论 -
SpringCloud框架(八) -- stream消息驱动(用)
消息驱动概述:是什么:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型标准mq:生产者/消费者之间靠消息媒介传递信息内容:message消息必须走特定的通道:消息通道messageChannel消息通道例的消息如何倍消费呢,谁负责收发处理:消息通道MessageChannel的子接口SubscribableChannel,由messageHandler消息处理器所订阅为什么用Cloud Stream:stream如何做到统一底层差异:binder:Input对应消原创 2020-07-12 17:01:36 · 490 阅读 · 0 评论 -
SpringCloud框架(七) -- bus消息总线(弃)
概述:springcloud bus配合springcloud config实现配置的动态刷新。springcloud bus能管理和传播分布式系统间的消息,就像一个分布式执行其,可用于官博状态更改,事件推送等,也可以当作微服务间的通信通道。动态刷新全局广播通知:...原创 2020-07-12 00:15:44 · 300 阅读 · 0 评论 -
SpringCloud框架(六) -- config分布式配置中心(弃)
分布式系统面临的问题:配置文件太多需要修改配置文件时,需要改动的文件太多所以我们需要一个全局配置,一处配置,处处生效。config:是什么:能干嘛:配置config服务端:yml配置:配置config客户端:bootstrap:动态刷新:上述方式 随之而来的问题:...原创 2020-07-11 23:31:39 · 123 阅读 · 0 评论 -
SpringCloud框架(五) -- gateway网关(用)
gateway简介应用位置:特性 :和zuul的区别:gateway的框架:基于webflux开发的异步非阻塞架构。gateway可以做什么?反向代理鉴权流量控制熔断日志监控。。。。gateway三大核心概念路由:路由时构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由断言:过滤:指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求倍路由前或者之后对请求进行修改工作流程:配原创 2020-07-11 02:33:41 · 837 阅读 · 0 评论 -
SpringCloud框架(四) -- Hystrix断路器(弃但用的多)
前言:分布式面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩:Hystrix概念:能干嘛:服务熔断服务雪崩实时监控服务降级:假如服务不能使用了,我们可以进行一个友好的提示,不让用户等待太长的时间。哪些情况会导致服务降级:程序运行异常超时服务熔断触发服务降级线程池/信号量打满也会导致服务降级服务熔断:类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示服务限流:原创 2020-07-11 00:18:01 · 174 阅读 · 0 评论 -
hystrix回调方法报错:fallback method wasn‘t found
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Jul 10 22:08:41 CST 2020There was an unexpected error (type=Internal Server Error, status=500).fallback method wasn't found: paymentInfo原创 2020-07-10 22:15:47 · 571 阅读 · 0 评论 -
SpringCloud框架(三) -- OpenFeign服务调用(用)
Feign:简单点说:是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需要创建一个接口并在接口上添加注解即可。Feign和OpenFeign的区别:OpenFeign的使用1.新建feign-order8010项目配置pom文件,添加yml配置文件,新建启动类,在启动类上添加feign相关注解。2.添加Payment Feign Service接口并新增注解@FeignCLient:@Component@FeignClient(value = "CLOUD-PAY原创 2020-07-10 16:16:31 · 411 阅读 · 0 评论 -
SpringCloud框架(二) -- Ribbon负载均衡服务调用(弃)
是什么?总结:Ribbon其实就是一个软负载均衡的客户端组件,它可以和其他所需请求的客户端结合使用,和eureka结合只是其中的一个实例能干吗?负载均衡概念Ribbon的工作Ribbon演示:首先在之前演示的时候,我们已经看到有轮询的效果,这是因为eureka中已经集成了ribbon:RestTemplate的使用:@GetMapping("/consumer/payment/getForEntity/{id}")public CommonResult<Payment原创 2020-07-10 03:11:21 · 203 阅读 · 0 评论 -
SpringCloud框架(一) -- 服务注册与发现Eureka(弃)、zookeeper及consul(弃)
1.基础知识:服务治理:Spring Cloud 封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务于服务之间依赖关系比较复杂,管理比较法咋,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现Eureka的两个组件:Eureka Server和Eureka Client2.单机Eureka创建Eureka7001项目:将payment8001和order801原创 2020-07-10 00:32:05 · 253 阅读 · 0 评论