夏溪辰的博客

xiaxichen's blog

最新文章

ETCD 数据结构&操作

ETCD 简介 Etcd 是一个开源的分布式键值存储系统,用于可靠地存储和检索数据。它由 CoreOS 开发并开源,现在由云原生计算基金会(CNCF)维护。Etcd 是一个高可用、一致性、分布式的系统,被广泛用于构建分布式系统、服务发现、配置管理和分布式协调等场景。 Etcd 提供了一个简单的键值存
48
0
0
2023-12-04

Redis 多进程

Redis 多进程 起因 传统的 Redis 版本采用单进程模型,即通过一个单独的进程来处理所有的请求。这种单进程模型在处理高并发请求时存在一些潜在的问题,例如一个请求的阻塞可能会影响其他请求的响应时间,无法充分利用多核处理器的优势,以及在处理大量计算密集型操作时性能有限等。 Redis 选择多进程
34
0
0
2023-12-04

Mongo 数据结构&基础操作

Mongo 数据结构&基础操作 简介 MongoDB是一种开源的面向文档的NoSQL数据库管理系统,它提供了高性能、可扩展和灵活的数据存储解决方案。下面是一些MongoDB的关键特点和概念: 面向文档:MongoDB使用类似JSON的BSON(二进制JSON)格式来存储数据。它以文档的形式组织数据,
19
0
0
2023-12-04

Redis 哨兵

Redis 哨兵 简介 Redis的哨兵(Sentinel)机制是一种用于高可用性的分布式系统架构。它允许在Redis主节点发生故障时自动进行故障转移,并选举新的主节点,以确保系统的连续性。 原理 Redis的哨兵采用了基于领导者选举的选举模式。在哨兵架构中,多个哨兵节点通过相互通信来达成共识,并选
16
0
0
2023-12-04

Raft 选举机制

Raft 选举机制 基本概念 Raft透过选举领袖(英语:leader)的方式做共识算法,Raft是一个共识算法,取代Paxos。Raft的目标是提供更好理解的算法,并且证明可以提供与Paxos相同的容错性以及性能。 在Raft集群(英语:Raft cluster
51
0
0
2023-12-04

Redis 持久化

Redis 持久化 Redis服务器中的数据保存到磁盘上,以便在服务器重启后可以恢复数据。Redis提供了两种主要的持久化方式:快照(RDB)和日志(AOF)。 快照持久化(RDB) 基本概念: 快照持久化是将Redis数据在某个时间点上的快照保存到磁盘上的过程。 快照文件是一个二进制文件,包含了R
16
0
0
2023-12-04

Redis 的发布和订阅

Redis 发布订阅 简介 Redis的发布订阅(Publish/Subscribe)功能时,它是Redis提供的一种消息传递模式,允许客户端订阅频道并接收发布到该频道的消息。它可以用于构建实时通信、消息队列、事件驱动等场景。 model
18
0
0
2023-12-04

Redis 数据结构

Redis 数据结构 简介 Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、
21
0
0
2023-12-04

Caddy 源码分析 Plugin & Controller 安装插件

Caddy 源码分析 Plugin & Controller 安装插件 Caddy 在日常软件开发中,Controller 是 MVC 的 逻辑处理部分,在 Caddy 中,它意味这 Plugin 的安装逻辑。 Caddy 自身提供了一个 总的可扩展的房子一样的框架,Controller 把不同的
82
0
0
2023-12-03

Caddy 源码分析 启动流程与Event事件通知

Caddy 源码分析 启动流程与Event事件通知 介绍 Caddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行逻辑和 Server 的监听服务功能。 学习 caddy 的源码,实际上是学习 如何构建一个松耦合的抽象 Plugin 设计,即模块化插拔的做法。
61
0
0
2023-12-03
阅读更多