• 2024-06-15boltdb 原理
    简介介绍及简单使用:https://www.cnblogs.com/daemon365/p/17690167.html源码地址:https://github.com/etcd-io/bboltpage因为boltdb是要落盘的,所以就要操作文件。为了提高效率,boltdb会和其他数据库一样,会按页(page)来操作文件。而且boltdb使用了linux的mmap来内存映射
  • 2024-06-05etcd-v3.5.9源代码分析
    Github上下载etcdv3.5.9源代码,包含server和client两部分。先放ETCDv3读写流程图镇楼读流程写流程EtcdServerserver->etcdmain->main.go:Main():startEtcdOrProxyV2()->etcd.go:startEtcd()->StartEtcd()->etcdserver目录下server.go:NewServer()初始化该节点为follow,
  • 2023-12-14boltdb系统架构解析
    1.整体系统架构  boltdb是小型的单机kv存储系统,所有数据都保存在一个文件中,通过内存映射的方式进行数据读取和写入,存储结构采用类B+树的组织形式,支持一写多读的事务机制,支持bucket增删改查、bucket嵌套和k/v增删改查等功能。 2.详细数据结构  DB:代表着boltdb文件
  • 2023-09-09boltdb 介绍
    介绍BoltDB是一个用Go语言编写的嵌入式键/值数据库。以下是关于BoltDB的一些基本介绍:键/值存储:BoltDB为应用程序提供了简单的键/值存储接口。事务:BoltDB支持完整的ACID事务。嵌入式:与像MySQL或PostgreSQL这样的数据库系统不同,BoltDB不运行在单独的服务器
  • 2023-07-1608、MVCC原理
    本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。1、什么是MVCCMVCC(Multiversionconcurrencycontrol)是一个基于多版本技术实现的一种并发控制机制。常见的并发机制有哪些?MVCC的优点在哪里呢?比如数据库中的悲观锁,也就是通过锁机制确保同一时刻只能有一个事务
  • 2023-05-23boltdb example
    源码链接:https://github.com/zupzup/boltdb-example.gitpackagemainimport("bytes""encoding/json""fmt""github.com/boltdb/bolt""log""time")//ConfigtypetypeConfig
  • 2023-05-11kubernetes学习笔记27:etcd性能
    理解etcd性能:etcd集群架构图,包含raft层,storage层(storage层包含treeindex层和boltdb底层持久化存储key-value层),它们每一层都可能造成性能损失,raft层需要网络同步数据,网络io节点之间的rtt和带宽都会影响etcd性能,另外wal也会受到磁盘io的写入速度影响。storage层,磁盘iofdatasync延迟
  • 2023-04-30详细的BoltDB学习记录文档
    最近项目中用到了boltdb这个go开发的key/value数据库,但是之前并有接触过,所以特意去看了官方,也找了些资料,网上找的资料要不就是官方文档的翻译,要不就是简单的介绍一点,都不是很全,所以这里记录下。话不多说,冲!本篇文章是参考了官方的文档,内容和官方的基本一致,只是加了些自己的理解