- 博客(6)
- 收藏
- 关注
原创 分布式一致性算法-Paxos、Raft、ZAB、Gossip
分布式一致性算法一致性算法简介为什么需要一致性一致性算法的定义一致性的分类一致性算法实现举例强一致性算法Paxos算法Raft算法ZAB算法弱一致性算法Gossip算法参考文献一致性算法简介为什么需要一致性数据不能存在单个节点(主机)上,否则可能出现单点故障。多个节点(主机)需要保证具有相同的数据。一致性算法就是为了解决上面两个问题。一致性算法的定义一致性就是数据保持一致,在分...
2020-04-14 15:12:23
1983
1
原创 Go语言快速入门笔记(5)--PV原语简介,sync包实现互斥与同步
GO语言快速入门什么是互斥和同步PV原语sync包什么是互斥和同步前提概念:并发:同时发生临界资源:一次允许一个程序访问的资源互斥:并发程序使用临界资源,程序间存在竞争关系同步:并发程序工作需要秩序,程序间存在合作关系PV原语概念:PV原语是通过操作信号量来处理进程间的同步与互斥的一段不可分割的程序P原语:(1) 信号量减1;(2) 若信号量减1后仍大于或等...
2020-02-13 10:39:57
482
原创 Go语言快速入门笔记(4)--协程并发go关键字,通道chan,select语句
GO语言快速入门协程并发go关键字协程间通信-通道chanselect语句Go语言快速入门笔记系列传送门协程并发go关键字协程是什么协程,又称微线程,纤程。英文名Coroutine。相比于线程(8M左右),协程(4K左右)占用的空间很小,同时并发协程数可以没有上限(只要内存足够),而并发线程数受制于操作系统,因此协程更适合高并发环境。开启协程 go fun() //fun为需要协...
2020-02-12 16:48:49
474
原创 Go语言快速入门笔记(3)--函数,指针,srtuct结构体,interface接口,Error错误,panic恐慌和recover恢复
GO语言快速入门函数func(形参列表)[(返回值)]指针&*类/结构体struct接口interface错误Error恐慌panic和恢复recoverGo语言快速入门笔记系列传送门函数func(形参列表)[(返回值)]func 函数名(形参列表) [返回值/(返回值列表)]{ ... [return 返回值,返回值...]}1.形参: 标准形参:变量...
2020-01-18 21:27:58
459
原创 Go语言快速入门笔记(2)--值类型和引用类型,silce切片,map映射
GO语言快速入门内容速览本文适合人群值类型和引用类型数组和切片slice映射mapGo语言快速入门笔记系列传送门内容速览本文包含Go语言的简单入门语法,值类型和引用类型,silce切片,map映射本文适合人群具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学值类型和引用类型值类型:直接对值操作的类型,包括1.基本数据类型(int,float等)2....
2020-01-18 21:08:52
327
原创 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
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人