- 博客(16)
- 收藏
- 关注
原创 LevelDB键值存储数据库
LevelDB是Google开发的高性能键值数据库,采用LSM-Tree架构优化写入,支持十亿级数据。其核心设计包括MemTable内存缓存和SSTable磁盘分层存储,实现40万次/秒写入。通过预写日志保障数据安全,适用于高吞吐场景。Facebook优化的RocksDB在此基础上提升了压缩和并发性能。
2025-08-13 09:30:00
384
原创 RocksDB基本内容介绍
它采用LSM树数据结构,支持高吞吐量的写入和快速的范围查询,可被嵌入到应用程序中,实现持久化存储,支持水平扩展,可以在多台服务器上部署,实现集群化存储,具有高度的可靠性和稳定性,易于使用并可以根据需求进行定制和优化。2、在L0合并完成之后,新生成的SSTable会被插入到第1层,如果第1层的SSTable数量超过了限制,那么就会进行L1合并,将相邻的SSTable合并成一个更大的SSTable,同样的过程会在第2层、第3层等等一直进行下去,直到最高层。3、对于每组SSTable,选择一个合适的合并策略。
2025-08-13 09:22:24
761
原创 QUIC协议学习内容
参考链接:https://www.fastly.com/blog/measuring-quic-vs-tcp-computational-efficiency。QUIC 最基本的传输单元是 Packet,不会超过 MTU 的大小,整个加密和认证过程都是基于 Packet 的,不会跨越多个 Packet。更多技术文档:https://datatracker.ietf.org/wg/quic/documents/参考链接:https://zhuanlan.zhihu.com/p/405387352。
2025-08-12 15:44:02
357
原创 PgSQL数据库基本知识介绍
PostgreSQL(PgSQL)是以加州大学伯克利分校计算机系开发的POSTGRES版本4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL一个数据库实例对应多个数据库。
2025-08-12 15:38:50
852
原创 分布式存储系统Ceph
Ceph是一个分布式存储系统,支持对象存储、块存储和文件存储,具有高可用性、可扩展性和自修复能力。它主要用于云计算、企业存储、数据中心等场景,广泛集成到OpenStack、Kubernetes等平台。
2025-08-12 15:23:51
1274
原创 etcd分布式键值存储系统
Etcd是一个高可用的分布式键值存储系统,采用Raft算法保证强一致性,支持配置管理、服务发现等场景。其核心架构包含HTTPServer、Store、Raft模块和WAL日志,实现数据持久化和故障恢复。提供键值读写、事务、租约等操作,支持强一致性读写流程。关键特性包括自动故障转移、实时监听、原子操作、安全控制等,兼具高性能与可扩展性,适用于分布式系统中的关键数据管理需求。
2025-08-12 15:17:15
969
原创 RAFT算法详解
Raft协议是一种基于日志复制的一致性算法,通过选举领袖的方式来实现的,用于解决分布式系统中多个节点间的数据一致性问题。其设计目标是通过模块化结构简化实现复杂度。该算法将一致性逻辑分解为领导人选举、日志复制与安全性三大核心机制。通过随机化超时触发选举流程,确保集群唯一领导人快速产生;领导人统一处理客户端请求并将操作日志复制到所有节点,利用一致性检查与强制覆盖机制保障日志最终一致;安全性规则通过任期编号和提交限制防止数据回退与旧领导人干扰。
2025-08-12 15:08:43
1121
原创 HDFS详解
HDFS分布式文件系统摘要 HDFS采用主从架构,由NameNode(元数据管理)、DataNode(数据存储)和SecondaryNameNode(辅助合并)组成。文件被切分为128MB数据块存储,默认3副本(跨节点和机架)保障容错。写入流程:客户端切块后,NameNode分配DataNode位置,数据经管道传输至多节点。读取流程:客户端从NameNode获取块位置后,直接从对应DataNode并行读取数据,若节点故障自动切换副本源。该设计实现了海量数据的高可靠存储与高效访问。
2025-08-12 14:53:14
521
原创 Overleaf使用
备注:tabular后面的c是特殊字符,l表示左对齐,c表示居中对齐,r表示右对齐。备注: 大于等于:\geq或者\geqslant;小于等于:\leq或者\leqslant;\[ \],表示公式开始与结束,公示自动居中对齐;\left\{ \right\},表示{};\textit{},表示斜体,快捷键ctrl+I。\textbf{},表示加粗,快捷键ctrl+B。$,表示公式开始与结束,用于文中的公式;\underline{},表示下划线。(四)箭头:\arrow,进行选择。
2025-08-11 09:52:34
1067
原创 FUSE文件系统
记录文件系统整体信息的结构,通常位于磁盘第一个块(0号块)或特定位置描述一个已挂载的文件系统的整体信息inode存储元数据(如权限、大小时间戳)的结构,每个文件/目录对应唯一的inode编号描述一个文件/目录的元数据(无文件名)dentry目录中存储的文件名与inode编号的映射关系描述文件名与inode的映射关系file描述一个打开的文件(与进程关联)1.3 VFS工作流程。
2025-08-11 09:46:08
969
原创 深入学习POSIX语义
线程属性——pthread_attr_init()、pthread_attr_destory()、pthread_attr_setdetachstate()、pthread_attr_getdetachstate()、pthread_attr_setstacksize()、pthread_attr_getstacksize()exec() 函数只有在失败的情况下才会返回。文件的创建、打开、关闭、读取和写入——create()、open()、read()、write()、close()、lseek()
2025-08-11 09:29:56
689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1