
微服务
文章平均质量分 97
Allen-xs
一个工作60年的程序员
展开
-
SpringCloud Alibaba-Seata分布式事务
2PC是一个强一致性的同步阻塞协议,事务执⾏过程中需要将所需资源全部锁定,也就是俗称的 刚性事务。原创 2023-06-17 15:47:27 · 1398 阅读 · 0 评论 -
SpringCloud Alibaba-Sentinel
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel核心组件核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 7 及以上的版本的运行时环境,同时对等框架也有较好的支持控制台(Dashboard):控制台主要负责管理推送规则、监控、集群限流分配管理、机器发现等同组件功能对比参看官方网站。原创 2023-06-15 21:45:50 · 1739 阅读 · 0 评论 -
SpringCloud Alibaba-Nacos
服务发现是微服务架构体系中最关键的组件之一。Nacos 能让用户从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。服务注册到Nacos中,有一个权重属性,这个权重属性就是Nacos的负载均衡机制,此时需要用到Nacos的负载均衡策略NacosRule,我们可以在程序中先初始化负载均衡算法,再到bootstrap.yml中配置权重。原创 2023-06-13 22:09:11 · 1526 阅读 · 1 评论 -
SpringCloud源码解析-gateway&openFeign
继续往下走, SimpleHandlerAdapter执行handle, 传入上下文(exchange)以及FilteringWebHandler, 方法内部比较简单,入口在@EnableFeignClients, 其中主要的是@Import注解中的FeignClientsRegistrar, 也就是open feign初始化的入口。最终交由DispatcherHandler.handle进行处理, 参考**请求处理流程(图)**的第一个缓解, 该包是spring-webflux下的。原创 2023-06-07 22:29:32 · 3279 阅读 · 0 评论 -
SpringCloud高级应用-Gateway
淘汰的技术组件的替换方案上面英文大概意思是:Eureka2.0 的开源工作已经停止,依赖于开源库里面的 Eureka 2.x 分支构建的项目或者相关代码,风险自负。Eureka在微服务项目中主要承担服务注册与发现工作,可以替代的技术方案比较多,而且很多方案都比Eureka优秀,比如Consul、Nacos等。Hystrix在项目中主要做服务熔断、降级,但官方宣布将不在开发,目前处于维护状态,但官方表示 1.5.18 版本的 Hystrix 已经足够稳定,可以满足 Netflix 现有应用的需求。原创 2023-06-05 21:26:57 · 1758 阅读 · 0 评论