
微服务
文章平均质量分 86
这孩子叫逆
要么不做,要么做好
展开
-
分布式与微服务区别,Nacos配置中心动态刷新原理,Nacos和Eureka有什么区别
是指一组独立的计算机节点通过网络协同工作,共同完成一个大任务,这些节点各自拥有本地资源并在分布式的环境中。分布式系统的设计目标是为了提高系统的可靠性、可用性、可扩展性和。:是一种特殊的分布式系统实现方式,它强调将单一的应用程序拆分成一系列小型、互相的服务。每个微服务都是一个小型的、完整的业务单元,包含了自己的业务逻辑、数据库及对外暴露的API接口。每个微服务都可以独立开发、部署、扩展和维护,并且可以使用不同的技术栈。微服务架构的核心理念是围绕能力组织服务,强调服务之间的松耦合和高内聚。原创 2024-10-17 21:47:14 · 505 阅读 · 0 评论 -
Seata分布式事务
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(Global Transaction Service 全局事务服务)官网:https://seata.io/zh-cn/index.html官方Demo: https://github.com/seata/seata-samples。原创 2024-10-17 15:56:05 · 4574 阅读 · 0 评论 -
常见分布式事务解决方案
TCC(Try Confirm Cancel)是应用层的两阶段提交,所以对代码的侵入性强,其核心思想是:针对每个操作,都要实现对应的确认和补偿操作,也就是业务逻辑的每个分支都需要实现 try、confirm、cancel 三个操作,第一阶段由业务代码编排来调用Try接口进。原创 2024-10-17 15:26:53 · 1030 阅读 · 0 评论 -
Seata分布式事务使用
2.每个业务库有自己的undo_log 表: 业务sql操作之前和之后的镜像数据。如何需要回滚使用undo_log数据恢复,正常成功后 异步删除undo_log无用数据。我们自己的服务要与seata-server服务在同一个namespace下,查看服务是否启动成功。分布式事务失败,模拟下单扣库存成功,事务是否回滚。锁资源时间短,效率高. 支持多个数据库的事务。分布式事务成功,模拟正常下单、扣库存,库存服务:对给定的商品扣除库存数量。_table 此时此刻锁的表(行锁)_table 分支的信息。原创 2024-10-16 21:56:40 · 682 阅读 · 0 评论 -
Spring Cloud Gateway结合Sentinel使用
属性名说明默认值resource网关route或自定义API分组名称(注:网关route这里的值不是route.id)ReactiveCompositeDiscoveryClient_+服务名resourceMode限流资源类型,网关route【0】或自定义API分组【1】网关routegrade限流阈值类型,QPS【1】或线程数【0】QPScount限流阈值,QPS阈值或线程数值intervalSec统计时间间隔1秒controlBehavior流控效果,目前支持快速失败【0】和匀速排队【1】快速失败bu原创 2024-10-16 21:50:11 · 878 阅读 · 0 评论 -
Spring Cloud Gateway结合Nacos使用
这个配置对于保证客户端能够及时了解到服务提供者的最新状态非常重要,特别是在高动态性的微服务环境中,服务实例可能频繁地上线和下线。通过调整这个值,可以平衡服务发现的实时性和系统的稳定性;较短的间隔可以更快地响应服务变化,但可能增加服务注册中心的查询压力;较长的间隔则相反,降低了查询压力,但服务列表的更新不够即时。表示Ribbon客户端每隔1000毫秒(即1秒)就会去检查服务注册中心,看是否有服务实例的添加、移除或状态变更,然后更新其内部的服务实例列表。原创 2024-10-16 21:47:29 · 472 阅读 · 0 评论 -
Spring Cloud Gateway关键点全局Token过滤器,局部过滤器接口耗时,全链路跟踪TraceId日志
在Spring Cloud Gateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。原创 2024-10-16 21:43:36 · 715 阅读 · 0 评论 -
Gateway服务网关
传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大。那有了网关之后,能够起到怎样的改善呢?网关作为系统的唯一流量入口,封装内部系统的架构,所有请求都先经过网关,由网关将请求路由到合适的微服务,所以,使用网关的好处有:(1)简化客户端的工作。网关将微服务封装起来后,客户端只需同网关交互,而不必调用各个不同服务;(2)降低函数间的耦合度。原创 2024-10-16 21:36:18 · 697 阅读 · 0 评论 -
Sentinel整合OpenFeign配置容错设计实战
Feign在调用远程服务的时候,由于远程服务的原因,可能会产生异常。就需要进行相应的容错设计。当Feign远程调用服务出现问题后,进入到了容错工厂类中的同名方法,执行容错逻辑。而且,Feign调用产生的异常信息也可以获取到。原创 2024-10-16 21:10:16 · 436 阅读 · 0 评论 -
Sentinel规则持久化
当应用重启后,Sentinel 规则就消失了,生产环境需要将配置的规则进行持久化。原创 2024-10-16 21:04:54 · 882 阅读 · 0 评论 -
Sentinel-Dashboard安装,结合Dashboard使用
用户名 sentinel 密码 sentinel。原创 2024-10-16 21:01:03 · 532 阅读 · 0 评论 -
Spring Cloud整合Sentinel
Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。授权规则,即黑白名单规则(1:原方法名 + "_fallback",此方法应该接收与原始方法相同的参数列表,并返回与原始方法相同的返回类型。后面是可以带上任意的参数类型,但至少需要包含原始方法的所有参数类型,以及在。原创 2024-10-16 19:58:08 · 839 阅读 · 0 评论 -
微服务中间件Sentinel流量防卫兵
Sentinel是阿里中间件团队研发面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。于2012年诞生,后续在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景,Sentinel也因此积累了大量的流量归整场景及生产实践。最终在2018年7月宣布对外界开源。原创 2024-10-16 17:55:32 · 611 阅读 · 0 评论 -
OpenFeign-请求超时机制
基于 2021.0.1版本 具体有以下几种超时参数设置以下仅限2021.0.1 以前的版本,高于该版本的spring cloud 已修复该问题。原创 2024-10-16 17:49:48 · 485 阅读 · 0 评论 -
OpenFeign微服务调用组件
我们可以通过在OpenFeign中自定义拦截器的方式,来实现服务远程调用过程中的日志输出、认证授权等应用。注OpenFeign 中的拦截器是对服务调用者(也叫消费者)调用服务提供者的过程进行拦截。Spring MVC 中的拦截器是对客户端(浏览器)请求服务端的过程进行拦截。接下来,我们通过输出日志的例子来介绍OpenFeign在服务消费者项目中创建一个名称为TraceIdFeignInterceptor 的拦截器类,并让其继承类。@Slf4j@Overridelog.debug("请求拦截了")原创 2024-10-16 17:46:04 · 839 阅读 · 0 评论 -
Ribbon负载均衡器,客户端负载均衡与服务端负载均衡
Autowired//JUC包下,线程安装的Integer@Override//获取服务名称//6062//6061//取模运算 5,10,15,20,25 ...if(mod == 0){ //当次数是5的倍数的时候,mod就是0,} else {//mod 是 1,2,3,4 的时候打到权重高的这个机器上。原创 2024-10-15 21:32:37 · 1081 阅读 · 0 评论 -
Nacos分布式配置中心,服务注册与发现中心
这意味着它可以在应用启动之前就完成对 Nacos 客户端的配置,确保客户端能够尽早地建立与 Nacos 服务器的连接。这意味着即使远程配置中有相同的属性名,系统属性中的值也不会被覆盖。中的配置不会被 Spring 应用上下文所管理。要在 Nacos 中配置开启服务实例的保护阈值,你需要在服务消费端(客户端)的 Spring Cloud 配置中添加相应的属性。设置为 0.2,意味着当服务实例中健康实例的比例低于 20% 时,保护机制将会被触发,Nacos 将返回所有实例(包括健康和不健康)给服务消费者。原创 2024-10-15 21:21:42 · 657 阅读 · 0 评论 -
spring cloud Alibaba 微服务中间件Nacos
官方:一个更易于构建云原生应用的动态服务注册中心(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集 注册中心+配置中心+服务管理 平台Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理。原创 2024-10-15 21:15:34 · 1031 阅读 · 0 评论 -
1.微服务演进史
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发微服务架构的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发微服务架构。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。既然说 Spring Cloud 是标准,那么自然少不了针对标准的实现。原创 2024-10-15 21:10:22 · 818 阅读 · 0 评论