boom no blog

代码,摄影爱好者

DDD领域模型

注: 这是很抽象的概念,尽量举例,让概念更好理解。 1. 聚合根,聚合 定义:聚合是用来定义领域所有权和边界的。 实体 定义:一个由它的标识定义的对象叫做实体;具有唯一标识性和可变性;它是具有业务逻辑;对应现实世界一个具体的业务对象。 简而言之,就是把多个相关的值与对象整体堪称一个域,简化整体的关系。 2. 领域,子域 领域即问题域,通常是根据一个组织所处的行业进行识别,它基于业务的愿景......

高并发架构设计经验

一、高并发使用场景以及业务背景高并发解决的核心问题是在同一时间上有大量的请求过来,然后我们的系统要怎么抗住这些请求带来的压力。比如在线直播服务,同时有上百万甚至上千万人观看。比如秒杀品,同时有大量用户涌入。高并发是从业务角度去描述系统的能力,实现高并发的手段可以采用分布式,也可以采用缓存等,当然也包括多线程、协程,但远远不仅如此;高并发的基本表现为单位时间内系统能够同时处理的请求数,高并发的......

nosql-mongo

title: mongodb1.NO SCHEMA mongodb是文档型数据库,文档结构是BSON(binary serialized document format)的类JSON二进制存储格式。 支持添加字段,还支持date和BinData数据类型,给予NO SCHEMA和SCHEMA FREE的特性。 2.mongodb复制集群复制集群保证mongodb数据的高可用。将数据复制到多......

protocol-tcp

tcp 黏包/沾包 ...

红锁,redis主从部署的分布式锁

红锁采用主节点过半机制,即获取锁或者释放锁成功的标志为:在过半的节点上操作成功。 ...

mysql 优化方案

1.索引优化索引大小优化避免索引失效联合索引,减少回表 2.单机优化3. 业务优化避免连表查询join拆表,热点字段放在主表4.主从部署优化5.分库分表优化6.多地容灾部署优化...

SQL语句是如何执行的

mysql 结构执行excel的流程...

mysql 执行计划

执行语句语法EXPLAIN/DESC SQL语句 1explain 执行计划参数详解1.执行计划参数select_type查询类型 - SIMPLE:简单查询 - PRIMARY:复杂查询中最外层的 select - SUBQUERY:包含在 select 中的子查询(不在 from 子句中) - DERIVED:包含在 from 子句中的子查询(会将结果存放在一个临时表中,也称为派生表) ......

MYSQL事务以及实现

事务等级1.读取未提交(RU) 所有事务可以读到其他未提交事务的执行结果。 缺点: 性能没有很大提高 某事物把未提交的数据读取,为脏读(Dirty Read)。 2.读取已提交(RC) 一个事务只能看见已经提交事务所做的改变。 缺点: 当某个事务执行时,多次查询,会查询到不一样的结果。(不可重复读,重复读同一条数据结果可能不一致)简而言之:别的事务可能提交了新数据,导致同一个SQL......

kafka

kafka逻辑架构 Producer:Producer即生产者,消息的产生者,是消息的入口。 Broker:Broker是kafka实例,每个服务器上有一个或多个kafka的实例,我们姑且认为每个broker对应一台服务器。每个kafka集群内的broker都有一个不重复的编号,如图中的broker-0、broker-1等…… Topic:消息的主题,可以理解为消息的分类,kafka的数据......