- 博客(12)
- 收藏
- 关注
原创 续SpringGateway网关
网关项目随着微服务数量的增多gateway项目的yml文件配置会越来越多,维护的工作量也会越来越大所以我们希望gateway能够设计一套默认情况下自动路由到每个模块的路由规则这样的话,不管当前项目有多少个路由目标,都不需要维护yml文件了这就是我们SpringGateway的动态路由功能.Gateway和SpringMvc依赖冲突问题和解决这两个依赖在同一个项目中时,默认情况下启动会报错.
2022-10-12 02:45:00
244
原创 SpringGateway网关
早期(2020年前)奈非提供的微服务组件和框架受到了很多开发者的欢迎这些框架和SpringCloud Alibaba的对应关系我们要了解现在还有很多旧项目维护是使用奈非框架完成的微服务架构SpringGateway官网。
2022-10-11 03:00:00
245
1
原创 Sentinel
为了保证服务器运行的稳定性,在请求数到达设计最高值时,将过剩的请求限流,保证在设计的请求数内的请求能够稳定完成处理。Sentinel启动windows直接双击start-sentinel.bat文件mac使用下面命令执行jar包启动之后打开浏览器http://localhost:8080/
2022-10-10 03:00:00
253
原创 # 续Seata
Seata软件AT模式的运行流程:AT模式的运行有一个非常明显的前提条件,这个条件不满足,就无法使用AT模式这个条件就是事务分支都必须是操作关系型数据库(Mysql\MariaDB\Oracle)因为关系型数据库才支持提交和回滚,其它非关系型数据库都是直接影响数据(例如Redis)所以如果我们在业务过程中有一个节点操作的是Redis或其它非关系型数据库时,就无法使用AT模式。
2022-10-09 02:45:00
1239
原创 ## Seata概述
Seata将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。1.事务的发起方(TM)会向事务协调器(TC)申请一个全局事务id,并保存2.Seata会管理事务中所有相关的参与方的数据源,将数据操作之前和之后的镜像都保存在undo_log表中,这个表是seata组件规定的表,没有它就不能实现效果,依靠它来实现提交(commit)或回滚(roll back)的操作3.事务的发起方(TM)会连同全局id一起通过远程调用,运行资源管理器(RM)中的方法。
2022-09-24 15:53:31
215
原创 # Dubbo实现微服务调用
Dubbo框架内部支持负载均衡算法,能够尽可能的让请求在相对空闲的服务器上运行在不同的项目中,可能选用不同的负载均衡策略,以达到最好效果Loadbalance:就是负载均衡的意思权重平滑分配如果几个服务器权重一致,那么就是依次运行但是服务器的性能权重一致的可能性很小所以我们需要权重平滑分配一个优秀的权重分配算法,应该是让每个服务器都有机会运行的优点:能够尽可能的在权重要求的情况下,实现请求的穿插运行(交替运行),不会发生随机策略中的偶发情况缺点。
2022-09-24 15:14:53
516
原创 # Dubbo概述
Dubbo是一套RPC框架。既然是框架,我们可以在框架结构高度,定义Dubbo中使用的通信协议,使用的序列化框架技术,而数据格式由Dubbo定义,我们负责配置之后直接通过客户端调用服务端代码。可以说Dubbo就是RPC概念的实现Dubbo是SpringCloudAlibaba提供的框架Dubbo服务的注册与发现在Dubbo的调用过程中,必须包含注册中心的支持项目调用服务的模块必须在同一个注册中心中注册中心推荐阿里自己的Nacos,兼容性好,能够发挥最大性能。
2022-09-24 03:30:00
140
1
原创 Nacos心跳机制
持久化实例启动时向nacos注册,nacos会对这个实例进行持久化处理心跳包的规则和临时实例一致,只是不会将该服务从列表中剔除一般情况下,我们创建的服务都是临时实例只有项目的主干业务才会设置为永久实例。
2022-09-23 03:00:00
2262
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人