摘要: 本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。 1、什么是 MVCC MVCC(Multiversion concurrency control)是一个基于多版本技术实现的一种并发控制机制。 常见的并发机制有哪些?MVCC 的优点在哪里呢? 比如数据库中的悲观锁,也就是通过锁机制确保 阅读全文
posted @ 2023-07-16 17:30 画个一样的我 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。 思考: etcd是如何基于Raft来实现高可用、数据强—致性的? 1、什么是Raft算法 Raft 算法是现在分布式系统开发首选的共识算法。从本质上说,Raft 算法是通过一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致。领 阅读全文
posted @ 2023-07-16 12:03 画个一样的我 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 相信熟悉 Golang 的小伙伴不少都知道 `条件编译` 这个事,最近项目中也可能会用到这个东西。所以特意重新学习下,记录下学习的过程。这样用的时候记不住了,还可以直接过来看自己的笔记。 > 文章很多内容来源于参考资料,感谢。 ### 1、条件编译简介 #### 1.1、为什么需要条件编译 在实际的 阅读全文
posted @ 2023-07-12 23:38 画个一样的我 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: > 本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。 上一节我们学习了 etcd 读请求执行流程,这一节,我们来学习 etcd 写请求执行流程。 ### 1、etcd写请求概览 **etcd 一个写请求执行流程又是怎样的呢?** ``` sh etcdctl put hello wor 阅读全文
posted @ 2023-07-09 13:16 画个一样的我 阅读(254) 评论(0) 推荐(0) 编辑
摘要: > 本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。 ### 1、etcd读请求概览 etcd是典型的`读多写少`存储,在我们实际业务场景中,读一般占据2/3以上的请求。一个读 请求从client通过`Round-robin(轮询)`负载均衡算法,选择一个etcd server节点,发 阅读全文
posted @ 2023-07-06 00:10 画个一样的我 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 1、背景介绍 前两天,现场的同事使用开发的程序测试时,发现日志中报etcdserver: mvcc: database space exceeded,导致 etcd 无法连接。很奇怪,我们开发的程序只用到了 etcd 做程序的主备,并没有往 etcd 中写入大量的数据,为什么会造成 etcd 空间不 阅读全文
posted @ 2023-07-01 19:10 画个一样的我 阅读(1806) 评论(0) 推荐(3) 编辑
摘要: > 本文主要参考了菜鸟教程中的 [Lua 面向对象](https://www.runoob.com/lua/lua-object-oriented.html),再加上自己学习过程的中思考,特此记录,如果文中有不对的地方,请不吝赐教。 这里就不在介绍面向对象的基本思想了,主要讲一讲 Lua 中如何实现 阅读全文
posted @ 2023-06-17 18:25 画个一样的我 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: > 最近项目中使用到了 lua,因为之前没怎么接触过,特此记录下自己在学习过程中疑惑的地方。 在使用`lua` 进行编码的过程中,我们经常会使用到`.`和`:`,但是对于刚开始接触`lua`的我来说,对这两者的使用还是感到时常感到疑惑,接下来我们一起看看几个例子,来感受两者的区别。如果发现文中错误的 阅读全文
posted @ 2023-06-16 19:09 画个一样的我 阅读(1029) 评论(0) 推荐(1) 编辑
摘要: > 原文:[Golang标准库——io](https://www.jianshu.com/p/ae82a7436bff) ### 1、io > io包提供了对I/O原语的基本接口。本包的基本任务是包装这些原语已有的实现(如os包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加 阅读全文
posted @ 2023-06-03 15:18 画个一样的我 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本次主要介绍golang中的标准库`bytes`,基本上参考了 [字节 | bytes](https://cloud.tencent.com/developer/section/1140520) 、[Golang标准库——bytes](https://www.jianshu.com/p/e6f7f2 阅读全文
posted @ 2023-06-03 12:24 画个一样的我 阅读(544) 评论(0) 推荐(0) 编辑