DeathWhispers

分布式事务的基本概念

分布式环境的事务复杂性 当本地事务要扩展到分布式时,它的复杂性进一步增加了。 存储端的多样性。 首先就是存储端的多样性。本地事务的情况下,所有数据都会落到同一个DB中,但是,在分布式的情况下,就会出现数据可能要落到多个DB,或者还会落到Redis,落到MQ等中。 存储端多样性, 如下图所示: 事务链路的延展性 本地事务的情况下,通常所有事务相关的业务操作,会被我们封装到一个S...

HBase 简介

HBase简介 一、Hadoop的局限 HBase 是一个构建在 Hadoop 文件系统之上的面向列的数据库管理系统。 要想明白为什么产生 HBase,就需要先了解一下 Hadoop 存在的限制?Hadoop 可以通过 HDFS 来存储结构化、半结构甚至非结构化的数据,它是传统数据库的补充,是海量数据存储的最佳方法,它针对大文件的存储,批量访问和流式访问都做了优化,同时也通过多副本...

建造者模式 (Builder Pattern) 深度解析

🏗️ 建造者模式 (Builder Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:分离复杂对象的构建与表示 在现实世界和软件系统中,存在许多复杂的对象,它们由多个组成部分构成(例如一辆汽车包含车轮、发动机、方向盘等)。 问题:对于大多数用户而言,他们只需要一个完整的对象(一辆汽车),而不需要知道这些部件的装配细节,也不能随意更改组装顺序,因为某些属性的赋...

观察者模式 (Observer Pattern) 深度解析

📢 观察者模式 (Observer Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:建立松耦合的一对多依赖 在软件系统中,经常需要建立一种对象与对象之间的依赖关系:当一个对象(观察目标/Subject)发生改变时,需要自动通知其他一个或多个对象(观察者/Observer),并让它们做出相应的反应。 核心需求: 低耦合:观察目标不应该知...

适配器模式 (Adapter Pattern) 深度解析

📝 适配器模式 (Adapter Pattern) 深度解析 🚀 1. 模式动机 (Motivation) 在软件开发中,我们常常遇到这样的情况:现有的类已经实现了所需的功能,但它提供的接口(方法名、参数等)与客户端期望的接口不兼容,导致客户端无法直接使用。 适配器模式的设计灵感来源于现实中的电源适配器或读卡器: 它定义一个包装类(适配器 Adapter),去包装那个接口不兼容...