springcloud3
文章平均质量分 65
健康平安的活着
再给我一次重生的机会,我将加倍珍惜,将java事业进行到底。
展开
-
map转json,json转map且保留值为null的转换
【代码】map转json,json转map且保留值为null的转换。原创 2023-11-05 07:53:12 · 460 阅读 · 0 评论 -
HttpClient远程使用大全
请求端:16-spt-http-request-demo :7000 响应端:16-spt-httppush-demo :8082。原创 2023-10-25 21:28:33 · 295 阅读 · 0 评论 -
springcloud3 分布式事务-seata的四种模式总结以及异地容灾
3.微服务基于事务组(tx-service-group)与TC集群的映射关系,来查找当前应该使用哪个TC集群。当SH集群故障时,只需要将vgroup-mapping中的映射关系改成HZ。则所有微服务就会切换到HZ的TC集群了。1.建TC服务集群非常简单,启动多个TC服务,注册到nacos即可。2.做异地多机房容灾,比如一个TC集群在上海,另一个TC集群在杭州,原创 2023-09-20 07:00:26 · 312 阅读 · 0 评论 -
springcloud3 分布式事务解决方案seata之SAGA模式7
分布式事务执行过程中,依次执行各参与者的正向操作,如果所有正向操作均执行成功,那么分布式事务提交。如果任何一个正向操作执行失败,那么分布式事务会去退回去执行前面各参与者的逆向回滚操作,回滚已提交的参与者,使分布式事务回到初始状态。在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务都由业务开发实现。二阶段:成功则什么都不做;失败则通过编写补偿业务来回滚。一阶段:直接提交本地事务。原创 2023-09-20 06:51:24 · 658 阅读 · 0 评论 -
springcloud3 分布式事务解决方案seata之TCC模式6
TCC模式与AT模式非常相似,每阶段都是独立事务,不同的是TCC需要人工干预编写代码。需要实现三个方法:Try:资源的检测和预留;Confirm:完成资源操作业务;要求 Try 成功 Confirm 一定要能成功。Cancel:预留资源释放,可以理解为try的反向操作。原创 2023-09-19 21:43:09 · 650 阅读 · 0 评论 -
springcloud3 分布式事务解决方案seata之AT模式5
XA模式一阶段不提交事务,锁定资源;AT模式一阶段直接提交,不锁定资源。XA模式依赖数据库机制实现回滚;AT模式利用数据快照实现数据回滚。XA模式强一致;AT模式最终一致。原创 2023-09-19 14:39:43 · 416 阅读 · 0 评论 -
springcloud3 分布式事务-seata的搭建与微服务整合3.2
3个微服务模块均按这样的配置进行操作: account-service, order-service , storage-service。客户端的配置要和服务端配置一致。在seata的cofig/registry.conf文件中。2.seata启动,可以看到微服务的注册。1.nacos的启动。原创 2023-09-19 07:30:55 · 396 阅读 · 0 评论 -
springcloud3 分布式事务解决方案seata之XA模式4
AT模式:最终一致的分阶段事务模式,无业务侵入,也是Seata的默认模式。XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入。TCC模式:最终一致的分阶段事务模式,有业务侵入。无论哪种方案,都离不开TC,也就是事务的协调者。SAGA模式:长事务模式,有业务侵入。原创 2023-09-18 19:33:26 · 381 阅读 · 0 评论 -
springcloud3 分布式事务实现逻辑思想2
CAP原则又称CAP定理,指的是在一个中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这3个基本需求,最多只能同时满足其中的2个。原创 2023-09-18 19:21:18 · 185 阅读 · 0 评论 -
springcloud3 无分布式事务造成数据不一致场景模拟1
1.跨数据源的分布式事务。2.跨服务的分布式事务。原创 2023-09-18 18:36:51 · 175 阅读 · 0 评论 -
springcloud3 指定nacos的服务名称和配置文件的group,名称空间
1.配置文件2.内容。原创 2023-09-18 14:48:45 · 1292 阅读 · 0 评论 -
springcloud3 注册中心以及cloud启动原理总结(含面试)
1.自定义程序实现:设置预留时间,比如关闭前40s,清除掉nacos需要关闭服务的信息,让请求方刷新到最新的服务列表(最新列表中不包含删除的服务信息),防止请求方再次请求到要删除的服务。2.被调用的服务,因为机器迁移,多个被调用的服务修改了ip和端口,被调用者需要手动进行修改维护,成本比较高,维护困难。通过Starter包的定义,Spring Boot可以实现对各种功能模块的自动配置,大大简化了应用程序的开发和部署。:主动的检查服务健康情况,对于宕机的服务将其摘除服务列表。原创 2023-09-02 07:33:31 · 422 阅读 · 0 评论 -
springsecurity+oauth 分布式认证授权笔记总结12
分布式认证授权:1.没有登录情况下,访问资源 ,api网关能够进行权限拦截2.登录情况下,怎么对token的解析验证3.登录情况下,权限内容怎么获取4.分布式认证授权怎么做sso?原创 2023-08-30 18:59:27 · 672 阅读 · 0 评论 -
oauth2.0第2季 分布式认证与授权实现单点登录
1.介绍单体架构 使用sesion保存会话信息的情况2.前后端分离项目,调用方式session架构不适合前后端分离项目3.解决办法,引出oauth2.0。原创 2023-08-26 16:31:21 · 1538 阅读 · 0 评论 -
springcloud3 GateWay章节-Nacos+gateway(跨域,filter过滤等5
1.异常配置类/*** 覆盖默认的异常处理*/@Bean2.异常响应类/*** 自定义异常处理* 异常时用JSON代替HTML异常信息*//*** 获取异常属性*/@Overridemap.put("message", "网关失败");return map;/*** 指定响应处理方法为JSON处理的方法*/@Override/**原创 2023-08-25 18:41:05 · 1985 阅读 · 0 评论 -
springcloud3 GateWay章节-Nacos+gateway动态路由负载均衡4
1.pom文件2.启动类3.配置文件。原创 2023-08-25 17:48:15 · 1122 阅读 · 0 评论 -
springcloud3 hystrix实现服务监控显示3(了解)
hystrix提供了准实时的监控调用(hystrix dashbord),Hystrix会持续的记录所有通过hystrix发送的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过 hystrix-metrics-event-stream项目实现了对以上指标的监控,springcloud提供了hystrix dashbord的整合,对监控内容转化内容实现可视化界面。原创 2023-08-19 15:08:18 · 329 阅读 · 0 评论 -
springcloud3 hystrix实现服务熔断的案例配置3
在springcloud的框架里,熔断机制是通过hystrix实现,hystrix会监控服务之间的调用。:断路器确定是否打开需要统计一些请求和错误数据,开始统计时间范围为快照时间窗口,默认为最近的10s。在快照时间窗内,必须满足请求总数阈值才能有资格熔断。默认为20,也就是说10s内,调用异常的次数大于20则满足熔断资格,否则调用次数不足20次,及时所有的请求都超时或者其他原因失败,断路器都不会打开。:当请求总数在快照时间范围内超出了阈值。原创 2023-08-18 11:35:07 · 542 阅读 · 0 评论 -
springcloud3 hystrix实现服务降级的案例配置2
"服务器忙,请稍后在试"不让客户达等待,立即返回一个友好的提示。原创 2023-08-16 20:11:49 · 526 阅读 · 0 评论 -
springcloud3 使用fegin实现get和post方式调用案例4
2.service1.提供者地址: 地址:原创 2023-08-15 21:51:19 · 318 阅读 · 0 评论 -
springcloud3 hystrix实现服务降级,熔断,限流以及案例配置1
1.服务降级: A方案出现问题,切换到兜底方案B;2.服务熔断:触发规则,出现断电限闸,服务降级3.服务限流:限制请求数量。原创 2023-08-14 22:12:51 · 493 阅读 · 0 评论 -
springcloud3 sleuth+zipkin实现链路状态监控
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个阶段请求都会形成一条复杂的分布式调用链路,链路中任何一环出现高延时或者错误都会引起整个请求的最后失败。原创 2023-08-11 10:12:32 · 625 阅读 · 0 评论 -
springcloud3 springcloud stream的学习以及案例(了解)
stream屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。stream中的消息通信模式遵。原创 2023-08-10 17:36:27 · 425 阅读 · 0 评论 -
springcloud3 bus+springconfig 实现配置文件的动态刷新(了解)
spring cloud bus是用来将分布式系统的节它整合了java的事件处理机制和消息中间件的功能。其中目前支持RabbitMQ和kafka。原创 2023-08-09 22:25:44 · 368 阅读 · 0 评论 -
数据库生成主键的几种方法策略
设置auto_increment 实现数据表自增;优点: 适合排序和分页缺点:在分库分表中,保证每张表实现自增同时,不同表之间还得保证连续。实现比较麻烦。原创 2023-04-22 11:47:45 · 1268 阅读 · 0 评论 -
springcloud3 springcloud-config章节-集中配置案例
springcloud-config 在微服务中,为各个不同的微服务提供一个。3.配置发生变化时,服务不需要重新启动就能够感知新的变化,并使用新的变化配置。4.使用RESTF形式接口进行暴露。2.动态化更新配置;原创 2023-03-19 11:28:41 · 295 阅读 · 0 评论 -
springcloud3 nacos,sentinel,ribbon,openfegin等整合案例5[整合openfegin]
本案例改用openfegin进行模块间进行通信。原创 2023-03-18 22:53:12 · 149 阅读 · 0 评论 -
springcloud3 nacos,sentinel,ribbon,openfegin等整合案例2[fallback降级]
的基础上进行操作,通过消费者访问,发现,访问的消息不存在会报404空白页。针对以上反应的问题,通过设定fallback实现降级操作。原创 2023-03-18 15:36:17 · 183 阅读 · 0 评论 -
springcloud3 nacos,sentinel,ribbon,openfegin等整合案例1[初始化工程]
实现nacos,sentinel,ribbon,openfegin的整合,实现微服务调用。本案例实现第一个过程:初始化工程,实现消费者能过ribbon+restTemplate进行调用提供者。原创 2023-03-18 15:00:33 · 134 阅读 · 0 评论 -
springcloud3 Sentinel持久化规则的配置
只要刷新7005应用,sentinel控制台流控制规则就能看到,只要nacos配置的sentinel规则不删除,针对7005的限流规则,1.在public的namespace下配置groupid和dataid。3.配置内容为json格式,为sentinel的降级规则。将限流配置规则持久化到nacos进行保存。2.再次查看sentinel规则。原创 2023-03-16 22:57:13 · 259 阅读 · 0 评论 -
springcloud3 Sentinel使用@SentinelResource按资源、路径,全局设置进行限流
1.定义一个接口,按照资源名和路径进行测试2.需要先启动nacos,然后sentinel,然后启动app3.这里使用@SentinelResource的默认处理策略,没有配置blockhandler处理策略4.可以看到:按路径限流 触发后 默认报:Blocked by Sentinel (flow limiting)按资源限流 触发后 默认报: whitelable error page 页面。原创 2023-03-15 09:46:13 · 550 阅读 · 0 评论 -
springcloud3 分布式父子工程打包
父工程不需要打包,因为父工程只是一个包的管理者,公共项目也不需要打包 因为是被其他项目引用的。原创 2023-03-13 21:15:02 · 293 阅读 · 0 评论 -
springcloud3 Sentinel的hot key(热点参数)规则&&系统规则2
其实就是热点key的限流。对某参数的单位时间里访问次数进行限流。原创 2023-03-12 23:07:58 · 251 阅读 · 0 评论 -
springcloud3 GateWay章节-filter过滤案例3
1.在配置文件配置如下:意思为:匹配到path设置的路径 and 在after设置的时间后执行。2.启动9001,9002,9003,9004,9007 如下3.访问,此刻时间还没有到达设置的时间,进行访问稍等一会,满足在after设定的时间之后,再次访问。原创 2023-03-12 12:51:57 · 386 阅读 · 0 评论 -
springcloud3 GateWay章节-通过硬编码方式实现路由规则配置2
1.代码。原创 2023-03-12 10:32:19 · 365 阅读 · 0 评论 -
springcloud3 GateWay章节-Eureka+gateway动态路由负载均衡1
gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发gateway根据路由与断言去转发请求到指定的服务。原创 2023-03-09 23:06:42 · 5294 阅读 · 1 评论 -
springcloud3 fegin&openfegin服务超时的配置和日志级别的配置2
过1秒钟,直接会返回错误。原创 2023-03-09 22:20:47 · 586 阅读 · 0 评论 -
springcloud3 fegin&open-fegin实现服务调用1
调用服务注册中心的服务。原创 2023-03-07 10:03:47 · 580 阅读 · 0 评论 -
springcloud3 分布式事务Seata-AT模式5-1
本案例的操作是在第1篇关于seta博客的基础上,后续进行操作的。案例逻辑:这里有3个服务:一个订单服务,一个库存服务,一个账户服务1.当用户下单时,会在订单服务中创建一个订单,2.然后通过远程调用库存服务来扣减下单商品的库存,3.再通过远程调用账户服务来扣减用户账户里面的余额,4.最后在订单服务中修改订单状态为已完成。原创 2023-03-20 21:25:19 · 605 阅读 · 1 评论 -
springcloud3 Seata客户端的编写测试事务的性能2
6.seata pom文件的配置。原创 2023-03-20 21:25:01 · 358 阅读 · 0 评论