240 发简信
IP属地:北京
  • 正交设计,OO与SOLID

    正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。(虽然确实在不同的编程范式下,或使用不同的编程语言时,具体的解决方法或难易程度不同,这也正是为...

  • 120
    两阶段提交(2PC)与其在Flink exactly once中的应用

    前言 简书快正式从小黑屋里出来了,所以是时候重启更新了。这段时间积攒了不少要写的东西,逐个击破吧。 两阶段提交(two-phase commit, 2PC)是最基础的分布式一...

  • 120
    水平分层架构

    为什么要分层 分层的好处: 较好的支撑系统扩展 如何分层: 各层之间的差异清晰,实现不同功能层级的分离 只能两两依赖,不能跨层调用 分层架构设计最核心的一点就是需要保证各层之...

  • 120
    分布式事务 Seata(二) 理解什么是AT、TCC、Saga

    前言 建议在阅读这篇文章的时候先理解 XA的模式,否则很难有一个概念去阅读本文。有关XA模式查看 AT 模式 AT 模式是一种无侵入的分布式事务解决方案。阿里seata框架,...

  • 120
    分布式事务Seata——AT模式解析

    AT 模式下,把每个数据库被当做是一个 Resource,Seata 里称为 DataSource Resource。业务通过 JDBC 标准接口访问数据库资源时,Seat...

  • 代码不全啊 IndexCreateRule这个类是哪个包里面的呢

    Log4j2 自定义 Appender

    最近由于项目需要开始捣鼓项目组日志系统,日志系统中日志打印采用的是log4j2,同时需要支持公司日志采集需求,所以也会用到公司扩展的appender。之前做过的项目有有日志打...