自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 分布式一致性算法-Paxos、Raft、ZAB、Gossip

分布式一致性算法一致性算法简介为什么需要一致性一致性算法的定义一致性的分类一致性算法实现举例强一致性算法Paxos算法Raft算法ZAB算法弱一致性算法Gossip算法参考文献 一致性算法简介 为什么需要一致性 数据不能存在单个节点(主机)上,否则可能出现单点故障。 多个节点(主机)需要保证具有相同的数据。 一致性算法就是为了解决上面两个问题。 一致性算法的定义 一致性就是数据保持一致,在分...

2020-04-14 15:12:23 1595 1

原创 Go语言快速入门笔记(5)--PV原语简介,sync包实现互斥与同步

GO语言快速入门什么是互斥和同步PV原语sync包 什么是互斥和同步 前提概念: 并发:同时发生 临界资源:一次允许一个程序访问的资源 互斥:并发程序使用临界资源,程序间存在竞争关系 同步:并发程序工作需要秩序,程序间存在合作关系 PV原语 概念:PV原语是通过操作信号量来处理进程间的同步与互斥的一段不可分割的程序 P原语: (1) 信号量减1; (2) 若信号量减1后仍大于或等...

2020-02-13 10:39:57 409

原创 Go语言快速入门笔记(4)--协程并发go关键字,通道chan,select语句

GO语言快速入门协程并发go关键字协程间通信-通道chanselect语句Go语言快速入门笔记系列传送门 协程并发go关键字 协程是什么 协程,又称微线程,纤程。英文名Coroutine。相比于线程(8M左右),协程(4K左右)占用的空间很小,同时并发协程数可以没有上限(只要内存足够),而并发线程数受制于操作系统,因此协程更适合高并发环境。 开启协程 go fun() //fun为需要协...

2020-02-12 16:48:49 342

原创 Go语言快速入门笔记(3)--函数,指针,srtuct结构体,interface接口,Error错误,panic恐慌和recover恢复

GO语言快速入门函数func(形参列表)[(返回值)]指针&*类/结构体struct接口interface错误Error恐慌panic和恢复recoverGo语言快速入门笔记系列传送门 函数func(形参列表)[(返回值)] func 函数名(形参列表) [返回值/(返回值列表)]{ ... [return 返回值,返回值...] } 1.形参: 标准形参:变量...

2020-01-18 21:27:58 411

原创 Go语言快速入门笔记(2)--值类型和引用类型,silce切片,map映射

GO语言快速入门内容速览本文适合人群值类型和引用类型数组和切片slice映射mapGo语言快速入门笔记系列传送门 内容速览 本文包含Go语言的简单入门语法,值类型和引用类型,silce切片,map映射 本文适合人群 具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学 值类型和引用类型 值类型:直接对值操作的类型,包括 1.基本数据类型(int,float等) 2....

2020-01-18 21:08:52 223

原创 Go语言快速入门笔记(1)--变量var,分支if else,循环for,fmt简单输入输出

GO语言快速入门内容速览本文适合人群注释变量分支与循环 内容速览 本文包含Go语言的简单入门语法,包含变量var,分支if else,循环for,简单输入输出 本文适合人群 具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学 注释 注释 行注释:// 我是一串代码 块注释:/* 我是一串代码 */ 变量 变量 写法1(显式写法)var 变量名 [变量类...

2019-12-15 11:38:23 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除