什么是Consul Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现、配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格。Consul不仅具有服务治理的功能,而且使用分布式一致协议RAFT算法实现,有多数据 ...
分类:
编程语言 时间:
2019-02-14 15:10:34
阅读次数:
637
搞懂分布式技术2:分布式一致性协议与Paxos,Raft算法 2PC 由于BASE理论需要在一致性和可用性方面做出权衡,因此涌现了很多关于一致性的算法和协议。其中比较著名的有二阶提交协议(2 Phase Commitment Protocol),三阶提交协议(3 Phase Commitment P ...
分类:
编程语言 时间:
2019-02-08 21:40:56
阅读次数:
193
Not only will we need to give our initial state to a Redux store, we will also need to be able to reset our state at any time by dispatching an action ...
分类:
移动开发 时间:
2019-02-08 18:26:13
阅读次数:
134
一、raft算法引入 在寻找一种易于理解的一致性算法的研究(In Search of an Understandable Consensus Algorithm-extended version) 论文中,作者提出raft算法主要用来在分布式环境下管理日志的状态复制。为了解决paxos算法的难于理解 ...
分类:
编程语言 时间:
2019-02-05 20:55:49
阅读次数:
222
目录 1. 三个状态 Raft 设计了 3 个状态,用于表示节点的状态,分别是跟随者,候选者,领导者。 3 个角色的转换关系和流程: 可以看到,这张图里的几个概念: 2. 什么是任期 目录: 背景:由于机器的物理时间是不可靠的,所以需要一个逻辑时间。称之为任期(term)。 从 2 个阶段开始说起: ...
分类:
其他好文 时间:
2019-01-19 15:17:00
阅读次数:
168
使用Consul来替换Eureka Consul简介 Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。 它具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集 ...
分类:
其他好文 时间:
2019-01-18 23:13:12
阅读次数:
308
jsbsim的脚本文件分为几大类: 系统脚本: systems 包含通用飞机各部分功能模块组件以及自动飞行控件:Autopilot.xml 和 自动飞行的算法控件:GNCUtilities.xml 引擎脚本: engine:包含各个飞机的发动机控件 飞机脚本: aircraft:包含各个飞机的控件、 ...
分类:
Web程序 时间:
2019-01-18 00:55:16
阅读次数:
944
一、kudu概念 Apache Kudu是由Cloudera开源的存储引擎,可以同时提供低延迟的随机读写和高效的数据分析能力。Kudu支持水平扩展,使用Raft协议进行一致性保证,并且与Cloudera Impala和Apache Spark等当前流行的大数据查询和分析工具结合紧密。 这是一个为块数 ...
分类:
数据库 时间:
2019-01-14 00:19:03
阅读次数:
980
本文旨在讲述如何使用 Java 语言实现基于 Raft 算法的,分布式的,KV 结构的存储项目。该项目的背景是为了深入理解 Raft 算法,从而深刻理解分布式环境下数据强一致性该如何实现;该项目的目标是:在复杂的分布式环境中,多个存储节点能够保证数据强一致性。 ...
分类:
编程语言 时间:
2019-01-12 14:18:52
阅读次数:
187
Lock your swarm to protect its encryption key上锁你的集群来保护你的加密密钥 在Docker 1.13及更高版本中,默认情况下,群管理器使用的Raft日志在磁盘上加密。这种静止加密保护你的服务的配置和数据不受获得加密Raft日志访问权的攻击者的攻击。引入该 ...
分类:
其他好文 时间:
2019-01-10 16:31:44
阅读次数:
146