摘要:
为什么要多域部署? 从稳定性上:当业务不断发展后,会面临系统稳定性、容灾、业务隔离等多种问题 从业务需求上:国际化应用往往需要全球化部署 数据库的面临的问题 多域部署时,往往会伴随着数据的迁移、双写等问题 数据如何同步?分库分表场景下如何生成全局唯一id? 我们的场景是什么? 我们目前在单元A(中心 阅读全文
摘要:
尊重原创,转载注明出处,原文地址:http://www.cnblogs.com/cishengchongyan/p/6160194.html 本文我们将先从NioEventLoop开始来学习服务端的处理流程。话不多说,开始学习~~~~ 我们从上文中已经知道server在启动的时候会开启两个线程:bo 阅读全文
摘要:
最近阅读了Rocketmq关于pullmessage的实现方式,分享出来 众所周知,Rocketmq在consumer端是拉取消息的方式,它会在客户端维护一个PullRequestQueue,这个是一个阻塞队列(LinkedBlockingQueue),内部的节点是PullRequest,每一个Pu 阅读全文
摘要:
最近项目中需要用到mybatis的扩展,就深入看了下mybatis的实现,对其灵活性和扩展性的设计思想还是非常佩服的 首先说一下mybatis的拦截器使用方法:继承其Intercepter接口,实现org.apache.ibatis.plugin.Interceptor#intercept方法,在其 阅读全文
摘要:
问题来源 这段时间我们在切换某海外环境的登录体系,遇到一个应用会话校验有问题,排查过程如下: 从会话逻辑trace去看,走到了tair获取session的代码里,实例代码如下: 通过greys的sc排查到SessionManager居然没有加载到jvm中,于是赶紧去学习了下。。。。 “加载”的定义 阅读全文
摘要:
这是我阅读过的,对区块链解释最形象、清晰、易懂的文章: https://yq.aliyun.com/articles/60131 阅读全文
摘要:
jdk的动态代理是基于接口的代理,而cglib不要求实现接口,是一种基于继承的代理,使用字节码生成被代理类的子类 执行结果: intercept beginclass:com.cainiao.wmpinbound.refund.job.register.node.SayImpl$$EnhancerB 阅读全文
摘要:
JDK动态代理是基于接口的代理,下面举例说明 代理类:proxy,代理动作必须要基于一个proxy实例来执行 代理执行类:实现InvocationHandler,案例中是TestInvocationHandler 被代理类:基于接口的用户自己的方法,案例中是SayImpl 首先说明下Invocati 阅读全文
摘要:
微信公众号架构师之路最近发了一篇关于库存扣减文章引起了大家的广泛转发,作为一个小菜鸟,也发表点自己的菜鸟想法吧 这篇文章原文是库存扣多了,到底怎么整 ,后面还有一篇对网友回复的解答库存扣减还有这么多方案? 第一篇文章中着重描述了扣减库存的并发问题如何解决,如何保证幂等。 文章首先解决的是如何做到幂等 阅读全文
摘要:
本文内容来源于博主一次问题排查的过程,最终说明为什么不要将spring-boot相关依赖打入二方包。 先介绍一下背景:我们应用是一个标准的spring+webx工程,博主在一次项目发布前为了再次测试一下自己的代码,将分支部署到日常环境中,但是项目启动的时候报错: 第一眼看到这个堆栈后有点懵逼 第一是 阅读全文