![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
分布式事务解决方案、ID生成方案等等
黑洞刺客
这个作者很懒,什么都没留下…
展开
-
Twitter SnowFlake算法
SnowFlake算法生成的ID值是一个64bit大小的整数,结构图如下1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时间戳(毫秒)。 41位可以表示个数字, 如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至,减1是因为可表示的数值范围是从0开始算的,而不是1。 也就是说41位可以表示个毫秒的值,转化成单位年则是年 10位,用来记录工作机器id。 可以部署在个节点,包括5...原创 2020-05-23 08:50:33 · 252 阅读 · 0 评论 -
hmily源码解读
一阶段TRYING入口点orderService.orderPayorderService.orderPay -> CglibAopProxy$DynamicAdvisedInterceptor.intercept -> methodProxy.invoke -> OrderServiceImpl.orderPay业务...原创 2019-10-31 11:35:37 · 383 阅读 · 1 评论 -
tcc-transaction源码解读
一.try阶段入口点PaymentServiceImpl.makePayment方法的@Compensable注解,该注解会被aop拦截。CompensableTransactionAspect切面拦截进入CompensableTransactionInterceptor的interceptCompensableMethod,此时事务类型ROOT全局事务,执行rootMethodProcee...原创 2019-10-25 15:30:46 · 316 阅读 · 0 评论