Engineering Notes

孟斌的小站

技术博客与学习记录

共 610 篇文章 标签与分类索引已启用

简述Redis集群部署

Redis是一款强大的内存数据库,而在大规模应用中,构建一个高性能和高可用性的集群是至关重要的。Redis集群是一种分布式系统,它允许将数据分成多个部分并存储在不同的节点上,提供了横向扩展的能力。在本文中,我们将介绍如何部署Redis集群,确保你的数据存储系统具备强大的性能和可用性。

继续阅读

设计模式之建造者模式

建造者模式(Builder Pattern)是一种创建型设计模式,它可以将一个复杂对象的构建过程分解为多个步骤,使得同一个构建过程可以创建不同类型的对象。建造者模式的主要优缺点如下:

继续阅读

Paxos简介

Paxos算法背景

Leslie Lamport于1998年在他的论文《The Part-Time Parliament》中首次提出了Paxos算法,该算法旨在帮助分布式系统在面对网络分区、延迟和节点故障时,仍能达成一致。这个算法的名字来自希腊岛屿帕克索斯(Paxos),在那里传说中有个亚历克西斯(Alexis)与其他岛上的人达成了协议,这个故事与算法的设计目标密切相关。

继续阅读

设计模式之抽象工厂模式

概念

抽象工厂模式是一种设计模式,属于创建型模式。它提供了一种方式,允许在系统中独立地产生与所需功能相关的产品族,而不需要指定具体产品的类。抽象工厂模式主要适用于在产品族中存在多个产品系列,而且每个产品系列中包含多个产品的情况。它是一种更为抽象和一般化的工厂模式,可以应对多个产品族结构的问题。

继续阅读