自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 峰哥分享:企业数字化转型之路

在数字化转型的过程中,建议从单个的应用场景开始尝试,然后依托单个应用场景的成功经验复制到跨业务相关的集成,然后再进行各个业务环节的改造协同优化,最后实现生态业务的变革。在整个数字化转型的过程中,离不开业务的数字,没有良好的基础,进行业务的变革,会迷失目标和方向。【数字化增长】是针对企业现有业务进行优化,利用数字化手段提质、降本、增收、提效,加速管理升级,提升运营水平与效率。【数字化重构】是指发展新业务模式,开辟新收入来源,注重企业上下游、外部生态的数字协同和价值创造,推动企业高质量发展。

2024-02-20 19:46:09 731 1

原创 峰哥分享|连载:Seata源码解读(三) Config + Registry 模块

Seata在实现Config、Registry模块时,都是基于SPI模式进行扩展实现。通过EnhanceServiceLoader中Load相关实现类,将实现类缓存到本地中,在进行获取配置信息,通过LoadLevel中配置的name信息进行获取实现类。定义通用的ConfigurationChangeListener,在每个不同的配置中心实现的过程中通过Listener传递对应的配置更改信息。Seata的TM、RM与Seata-Server进行相互通讯时,如何得知Seata-Server有效的通讯地址?

2024-02-15 22:51:44 646 1

原创 峰哥分享|连载:Seata 源码解读 (二) 如何拦截GlobalTransactional 分布式事务

1、Seata 中需要排除一些Packages以及指定Packages,通过 Aspect的 @around、@before、@after配置会相对比较复杂。AOP在Spring中实现有多种方式,其中常用的是采用 Aspect中 Around、Before、After、PointCut方式。2、如果在 @around 拦截方法中进行排除和指定packages的判断,会消耗一定的性能。1、应用程序如何将注册TM 和 RM 到 Seata-Server中?如果通过Aspect的Around进行拦截。

2024-02-15 22:49:48 256

原创 峰哥分享|连载:Seata 源码解读(一)分布式事务 AT模式

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2024-02-15 22:48:23 495

原创 峰哥分享:分布式系统设计6大经验

考虑到分布式应用之间接口调用过程中有可能出现异常以及重试(HttpConnection在连接超时的情况下会出现调用2次)的情况,接口的调用需要实现幂等性。需要注意点:若批量处理过程中,业务处理比较占用CPU时,每处理100-1000条数据的时候,需sleep(10)来降低一下CPU的使用率。1、通过SLB的粘性访问应用,有状态的应用会因为Session不均衡导致应用服务性能不平均,导致部分用户访问较慢;使用批量处理模式,可以减少网络IO的交互、减少线程的上下切换,从而降低CPU使用率。

2024-02-13 23:19:27 499

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除