
SpringCloudAlibaba
文章平均质量分 97
SpringCloudAlibaba
爱吃牛肉的大老虎
学无止境,既要有深度又要有广度地学习
展开
-
不同版本Nacos原理之临时/永久实例,注册服务,心跳保活,服务发现,责任机制
1.x:是通过Http协议来进行服务注册的2.x:由于客户端与服务端的通信改成了gRPC长连接,所以改成通过gRPC长连接来注册2.x比1.x多个Redo操作,当注册的服务实例是临时实例是,出现网络异常,连接重新建立之后,客户端需要将服务注册、服务订阅之类的操作进行重做这里你可能会有个疑问既然2.x有Redo机制保证客户端与服务端通信正常之后重新注册,那么1.x有类似的这种Redo机制么?当然也会有,接下往下看心跳机制仅仅针对临时实例而言1.x。原创 2024-01-19 14:43:49 · 2800 阅读 · 3 评论 -
Nacos深入原理从源码层面讲解
Nacos客户端通过Open API的形式发送服务注册请求Nacos服务端收到请求后,做以下三件事:构建一个Service对象保存到集合中使用定时任务对当前服务下的所有实例建立心跳检测机制基于数据一致性协议服务数据进行同步。原创 2023-09-17 22:01:10 · 385 阅读 · 0 评论 -
SpringCloudAlibaba之Sentinel介绍
Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。上面两句话来自Sentinel官网的自我介绍,从这短短的两句话就可以看出Sentinel的定位和拥有的强大功能。Sentinel支持通过注解来定义资源,并配置函数来进行限流之后的处理,如果是使用,则不需要添加依赖可以直接使用注解。原创 2023-09-05 09:15:11 · 1809 阅读 · 0 评论 -
SpringCloudAlibaba整合分布式事务Seata
如下图中,alibaba-demo为外层父目录模块,call为调用模块,common为存放共同依赖实体模块,order为支持crud模块。后续的server以及mapper模块都是集成mybatisplus,没有任何代码,因此不在赘述。feign回调工厂接口,可以打印详细堆栈信息。调整feign日志级别。原创 2023-05-28 21:47:39 · 1005 阅读 · 0 评论 -
微服务注册中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes区别
对于如何选择这两种方式,其实还有一个数据一致性问题可以聊聊,比如选择定时器肯定就抛弃了强一致性,最后要求的是最终一致,这里就不深入展开了,另外你可能还会说服务的移除等等这些功能都没介绍,在我看来那只是一个附加功能,注册中心重点还是在于服务注册和发现,其他都是锦上添花罢了。更重要的是,当服务注册中心不可用时,服务消费者可以利用本地缓存路由实现对现有服务的可靠调用。服务端的负载均衡,给服务提供者更强的流量控制权,但是无法满足不同的消费者希望使用不同负载均衡策略的需求。开始介绍以上5种实现注册中心的方式。原创 2023-05-16 15:00:23 · 3667 阅读 · 5 评论 -
分布式事务之Seata讲解
Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了ATTCCSAGA和XA事务模式,为用户打造一站式的分布式解决方案。点击了解Seata搭建XA规范是X/open组织定义的分布式事务处理(DTP)标准,XA规范描述了全局的TM与局部之间的接口,几乎所有的主流的数据库都对XA规范提供了支持。seata的XA模式RM注册分支事务到TC执行分支业务sql但不提交报告执行状态到TCTC检测各分支事务执行状态如果都成功,通知所有RM提交事务。原创 2023-05-14 22:07:45 · 1507 阅读 · 0 评论 -
Seata之Server端 Win系统和 Linux系统搭建
服务端也是一个微服务,需要和其他微服务一样需要注册中心和配置中心。同时事务回滚,需要数据库日志记录。系统启动成功,再登录 http://127.0.0.1:7091,就能看到seata控制台信息。文件,在浏览器中输入:http://127.0.0.1:7091/直接下在windows的zip包,下载版本是1.6.0,找到。服务作为一个微服务注册到注册中心。可以下载windows的zip包,或者在。注册中心和配置中心: nacos(下载,下载版本是1.6.0,找到。是配置注册中心相关字段,将。原创 2023-05-14 15:27:41 · 1189 阅读 · 0 评论 -
阿里巴巴服务端高并发分布式架构演进之路
文章目录1 概述2 基本概念2.1 什么是分布式2.2 什么是高可用2.3 什么是集群2.4 什么是负载均衡2.5 什么是正向代理和反向代理3 架构演进3.1 单机架构3.2 第一次演进:Tomcat与数据库分开部署3.3 第二次演进:引入本地缓存和分布式缓存3.4 第三次演进:引入反向代理实现负载均衡3.5 第四次演进:数据库读写分离3.6 第五次演进:数据库按业务分库3.7 第六次演进:把大表拆分为小表3.8 第七次演进:使用LVS或F5来使多个Nginx负载均衡3.9 第八次演进:通过DNS轮询实现机转载 2021-08-26 12:33:56 · 919 阅读 · 1 评论 -
Nacos之原理讲解和使用
文章目录1 Nacos1.1 简介1.2 下载以及安装1.2.1 Linux安装启动1.2.2 Windowns安装启动1.3 Nacos 主要特点1.3.1 服务发现和服务健康监测1.3.2 动态配置服务1.3.3 动态 DNS 服务1.3.4 Nacos领域模型划分以及概念详解1.4 Nacos服务端搭建1.4.1 加入依赖1.4.2 写注解(也可以不写) @EnableDiscoveryClient1.4.3 配置文件1.4.4 验证服务1.5 Nacos配置管理1.5.1 添加依赖1.5.2 编写精原创 2022-05-13 17:36:12 · 2877 阅读 · 0 评论