自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 eureka 为什么选用AP,为什么不需要选举算法

在分布式领域中像zokeerper,etcd,这些应用都需要选主算法来选定主服务器,为什么eureka却不需要呢。#CAP在解释之前我们需要先了解下分布式领域的CAP理论,C - Consistency 一致性A - Availability 可用性P - Partition tolerance 分区容忍性CAP的理论提出这三者不可兼得,而p分区容忍性显然是不可或缺的。...

2019-08-10 16:33:51 4683 1

原创 etcd raft模块解析(二)

#raft 结构######网络层首先etcd最外层有一个网络层,负责与集群其他节点通信或者接受客户端的请求,这里我们主要学习raft模块不详细解读,使用就用网络层来代替。#####nodenode负责raft于网络层的交互,交互使用go的chanpropc: make(chan msgWithResult), //接收网络层MsgProp类型消息recvc: m...

2019-08-10 16:33:15 290

原创 etcd raft模块解析(一)

#分布式一致性算法选主算法是保证在2n+1数量的集群中可以保证最多n个节点宕机时依然可以保证服务可用,并且在宕机的服务器启动后可以加入集群继续使用第一个被共识的算法是Paxos算法,zookeeper就是使用这种算法。但是Paxos算法过于复杂,于是有了raft算法。etcd就是选用raft算法来实现分布式一致性的###raft算法的实现下面是节点状态的切换图。#####任期Term...

2019-08-10 16:32:11 541

原创 java Future,FutureTask,Callable详解

#FutureFuture的作用就是在主线程之外另外起一个线程去做另一件事,让java同时可以并行处理。并且提供方法随时去查看Future的是否完成,并取得任务的结果。本篇文章会详细讲解流程和每个方法。先写一个小例子:这个例子中要做3件事,其中job2和job3各耗时2000毫秒,而Future可以让他们同时进行 long a = System.currentTimeMillis();...

2019-08-10 16:31:25 288

原创 java 优雅的使用lambda表达式和闭包

java 1.8 加入了lambda的语法,使用lambda语法糖可以让我们的代码更简洁优雅,写起来更爽。下面看个例子感受一下 :public class Lambda { @Getter @Setter @AllArgsConstructor static class Student{ String name; Integer...

2019-08-10 16:24:13 492

空空如也

空空如也

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

TA关注的人

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