
微服务
文章平均质量分 89
深入理解微服务领域底层实现
程序员田宝宝
5年一线互联网公司Java研发工作经验,前大厂中间件架构组Java高级开发,技术内训负责人,长期活跃在杭州Java技术圈,业余积极拓宽和参与软件全栈技术培训,架构设计培训,参与杭州部分高职院校Java开发技术底层的教材研发
目前的研究方向是:J2EE技术栈、分布式、微服务、高可用、高并发、JVM原理、性能调优、设计模式、源码分析、数据结构和算法、中间件原理、Java架构演变,云原生、SMesh/DDD,基于J2EE的大数据数据技术数据研发等
甲骨文OCJP金牌认证,人社部OSTA高级程序员职称,国际ACCP软件工程师认证、软考高级系统架构设计师职称
展开
-
SpringCloudAlibaba Seata AT模式实现分布式事务原理概述
首先,发起方服务作为分布式事务的起点,扮演了一个 TM 的角色,它会向 TC 注册并发起一个全局事务。在一阶段中,如果某一个事务在一定的尝试次数后仍然无法获取全局锁,它会知难而退,执行本地事务回滚操作。之前提到,Seata实现分布式事务的模式有很多种,比较常用的是AT,TCC,SAGA模式,Seata AT模式实现分布式事务用得比较广泛,AT模式实现分布式事务的原理一句话概括就是:基于undolog日志逆向生成sql实现异步回滚,通过两把锁保证同一时刻操作同一条数据的若干个分布式事务的原子性。原创 2024-07-20 01:38:47 · 521 阅读 · 1 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_X 深入理解Sleuth+Zipkin服务链路监控和追踪
Zipkin是Twitter的一个开源项目,它是基于Google Dapper实现的,我们可以使用它来收集各个服务器上请求链路的追踪数据,并通过它提供的REST API接口来辅助查询追踪数据以实现对微服务系统中服务调用链路的监控,从而及时发现系统中出现的延迟过高的问题,除了面向开发的API接口之外,它还提供了方便的UI组件来帮助我们直观地搜索追踪信息和分析请求链路调用明细,比如可以查询某段时间内各用户请求的处理时间等。原创 2024-03-30 11:42:19 · 1088 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_IX 深入理解Stream消息驱动
SpringCloud Stream消息驱动可以简化开发人员对消息中间件使用的复杂度和耦合度,让开发人员更专注于核心业务逻辑的开发,SpringCloud Stream基于SpringBoot实现,具有自动化配置的功能,类似一些ORM框架,可以平滑切换多种不同的数据库,目前SpringCloud Stream消息驱动仅支持整合RabbitMQ和Kafka消息中间件。原创 2024-03-30 11:35:34 · 1108 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_VIII 深入理解Bus消息总线
在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题连接到各个微服务实例,它广播的消息会被注册中心中所有的微服务实例监听和消费,这就是消息总线。SpringCloud中也有对应的解决方案,SpringCloud Bus将分布式的节点用轻量的消息代理连接起来,可以很容易搭建消息总线,配合SpringCloud Config实现微服务应用配置信息的动态更新。原创 2024-03-30 11:29:50 · 1308 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_VII 深入理解Swagger接口文档可视化管理工具
为了解决传统API接口文档维护的问题,方便测试后台Restful接口并实现动态的API接口文档更新,因此引入Swagger作为API接口文档可视化管理工具。原创 2024-03-30 11:24:36 · 1040 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_VI 深入理解Zuul服务网关
上述的微服务架构对一些企业来说可能存在实施上的困难,因为企业有很多遗留系统,如果要将这些遗留系统全部抽取改造成微服务架构的话,会导致改动量大大增加,且需要部署的服务器数量也会增多,这对企业来说成本太高,但是不同的系统之间存在大量的API服务相互调用,所以需要对系统间的服务调用进行管理,可以清晰地看到各系统之间的调用关系,对系统间的调用行为进行监控,API网关可以解决这些问题,如果没有大规模地实施微服务架构,那么对企业来说微服务网关就是企业的API服务管理平台。### 指定上游服务器负载均衡服务器。原创 2024-03-24 15:17:51 · 615 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_V 深入理解Config分布式配置中心
当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使新的配置文件生效,SpringCloud Config可以实现对微服务系统中所有服务的配置文件进行统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取最新的配置。原创 2024-03-24 15:10:27 · 975 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_IV 深入理解Hystrix断路器
微服务篇-C 深入理解第一代微服务(SpringCloud)_III 深入理解Hystrix断路器原创 2024-03-18 20:32:41 · 834 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_III 深入理解Ribbon负载均衡和Feign远程服务调用
微服务篇-C 深入理解第一代微服务(SpringCloud)_III 深入理解Ribbon负载均衡和Feign远程服务调用原创 2024-03-18 20:32:33 · 949 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_II 深入理解Eureka服务治理
微服务篇-C 深入理解第一代微服务(SpringCloud)_II 深入理解Eureka服务治理原创 2024-03-15 19:58:03 · 1046 阅读 · 0 评论 -
微服务篇-C 深入理解第一代微服务(SpringCloud)_I SpringCloud入门和Eureka基本使用
微服务篇-C 深入理解第一代微服务(SpringCloud)_I SpringCloud入门和Eureka基本使用原创 2024-03-15 19:58:00 · 1075 阅读 · 0 评论 -
微服务篇-B 深入理解SOA框架(Dubbo)_III SpringBoot整合Dubbo(学习总结)
微服务篇-B 深入理解SOA框架(Dubbo)_III SpringBoot整合Dubbo(学习总结)原创 2024-03-10 21:42:18 · 723 阅读 · 0 评论 -
微服务篇-B 深入理解SOA框架(Dubbo)_II Zookeeper原理分析(学习总结)
微服务篇-B 深入理解SOA框架(Dubbo)_II Zookeeper原理分析(学习总结)原创 2024-03-10 21:39:09 · 756 阅读 · 0 评论 -
微服务篇-B 深入理解SOA框架(Dubbo)_I 服务注册和发现(学习总结)
微服务篇-B 深入理解SOA框架(Dubbo)_I 服务注册和发现(学习总结)原创 2024-03-10 21:25:51 · 1035 阅读 · 0 评论 -
微服务篇-A JavaEE架构演进历程(学习总结)
微服务篇-A JavaEE架构演进历程(学习总结)原创 2024-03-10 21:07:25 · 1104 阅读 · 0 评论