Welcome everyone

最新发布 第3页

汪明鑫的个人博客

分布式

Raft 流程

Raft 流程
本文简单介绍分布式共识算法 Raft Raft存在的目的是为了解决分布式集群下数据不一致的问题   Raft主要有2个流程: 1)选主 2)数据同步   Raft集群节点身份见下图 网上扒的,比较清晰, 大概就是候选人,获得多数投票成为leader, 发现更高...

汪明鑫 5个月前 (04-22) 73浏览 0评论 0喜欢

分布式

几点最重要的高并发系统通用应对方案

几点最重要的高并发系统通用应对方案
Map Reduce 为了整个系统的吞吐量,做到分片多实例并行处理   异步化 主要包含几个方面,一来是通过消息队列做削峰和解藕,可以把非核心逻辑异步化,避免同步接口等待耗时过长 还可以理解通过定时任务实现异步扫库表驱动 这里也可以理解起多线程异步并行处理 &n...

汪明鑫 6个月前 (03-28) 111浏览 0评论 1喜欢

java

从不同角度看读写分离

从不同角度看读写分离
从数据库主从角度 一般业内的数据集群规模都是一主多从 主提供写操作支持,从通过消费binlog转为relay log 同步数据 如果只有一个主,又要扛读流量,又要扛写流量,压力比较大 如果有多个主同时对外提供写的话,会有数据不一致的问题,需要有额外的逻辑去处理数据同步的问题 除非...

汪明鑫 7个月前 (03-21) 190浏览 0评论 6喜欢

领域驱动设计

DDD如何落地

DDD如何落地
传统的开发模式是MVC的,如何基于现有架构做DDD的重构 在之前的开发中,整个业务就落一张履约表,模型都在一大坨 面向功能开发,比如 OrderCreateController -> OrderCreateService -> OrderCreateDao 一条路捅到...

汪明鑫 7个月前 (03-21) 174浏览 0评论 0喜欢

mysql

Mysql join 规则

Mysql join 规则
如果可以使用被驱动表的索引,join还是有优势的,让驱动表走全表扫描,而被驱动表是走树搜索。 否则就是驱动表全表扫 + 被驱动表全表扫,那就不要用join。 使用join的时候,尽量使用小表作为驱动表。 join会借助join buffer做数据关联,join buffer不够...

汪明鑫 7个月前 (03-14) 119浏览 0评论 3喜欢

mysql

Mysql 加锁规则

Mysql 加锁规则
查询过程中访问到的对象才会加锁,而加锁的基本单位是next-key lock(前开后闭); 等值查询上MySQL的优化:索引上的等值查询,如果是唯一索引,next-key lock会退化为行锁,如果不是唯一索引,需要访问到第一个不满足条件的值,此时next-key lock会...

汪明鑫 7个月前 (03-01) 152浏览 0评论 0喜欢

mysql

正确理解Mysql索引

正确理解Mysql索引
每创建一个表,就会基于主键建立一个主键索引,就是一个B+树 每多创建一个索引,就会多生成一个索引树 数据和索引就在一起,因此称为聚集(簇)索引 B+的叶子节点才有数据,可以理解非叶子节点都是起到目录作用   主键索引树和普通索引树的区别就是普通索引树叶子节点是包含主键,...

汪明鑫 7个月前 (03-01) 162浏览 0评论 2喜欢

mysql

Mysql日志体系

Mysql日志体系
redo log innodb引擎专有的重做日志 事务持久化,这也是为啥说myisam不支持事务,innodb支持事务 redo log是先落日志再写磁盘,类似基于内存整个小本本,每次事务来了,记个账,选择合适的时机再刷到磁盘里   redo log分为两个阶段: ...

汪明鑫 7个月前 (03-01) 88浏览 0评论 0喜欢

java

Spring 部分核心类图

Spring 部分核心类图
  Spring核心部分:资源加载,BeanFactory 生产对象,单例对象本地存储,Spring上下文,BeanDefinition, Spring事件发布机制。   转载请注明:汪明鑫的个人博客 » Spring 部分核心类图...

汪明鑫 8个月前 (02-14) 205浏览 0评论 5喜欢

更多

2022年又立flag了?

2022年又立flag了?
年底最后一天上班,摸一手鱼,明天去剪个头发、做个核酸、买点东西、收拾下,后天上午回老家,美滋滋~ 2022年列下这一年在技术学习上的flag吧!   多线程 IO Redis ZK 消息队列 (包括Kafka、RocketMQ) 任务调度 (包括xxl-job、e...

汪明鑫 8个月前 (01-26) 1000浏览 2评论 10喜欢