#分布式记账

分布式系统一致性算法Raft

Raft算法也是一种少数服从多数的算法,在任何时候一个服务器可以扮演以下角色之一:Leader:负责Client交互和log复制,同一时刻系统中最多存在一个Follower:被动响应请求RPC,从不主动发起请求RPCCandidate:由Follower向Leader转换的中间状态在选举Leader的过程中,是有时间限...

分布式系统一致性协议--Paxos算法

Paxos:Paxos算法背景介绍:Paxos算法是分布式技术大师Lamport提出的,主要目的是通过这个算法,让参与分布式处理的每个参与者逐步达成一致意见。用好理解的方式来说,就是在一个选举过程中,让不同的选民最终做出一致的决定。Lamport为了讲述这个算法,假想了一个叫做Paxos的希腊城邦进行选举的情景,这个算...

分布式系统一致性协议--2PC,3PC

分布式系统中最重要的一块,一致性协议,其中就包括了大名鼎鼎的Paxos算法。2PC与3PC  在分布式系统中,每一个机器节点虽然能够明确知道自己在进行事务操作过程中的结果是成功或是失败,但是却无法直接获取到其他分布式节点的操作结果,因此,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID的特性,需要...

分布式系统理论基础,以及选举,多数派,租约

ACID:事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行单元,狭义上的事务特指数据库事务。一方面,当多个应用程序并发访问数据库时,事务可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作相互干扰,另一方面,事务为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在宜昌状态...

分布式系统编程,你到哪一级了?

介绍当分布式系统编程成为你生活中的一部分时,你需要经历一段学习曲线。这篇文章描述了一下我当前在这个领域大致属于哪个层次,并希望能为你指出足够多的错误,从别人的错误中学习,从而使你能以最优的路径通向成功。先声明一下,我在1995年时达到第1级,我现在处于第3级。你自己属于哪一级呢?第0级:完全一无所知每个程序员都从这一级...

利用Python+Redis实现分布式锁

 classMyDLock(object):def__init__(self,lockID,timeout):self.connection=redis.Redis(host=cfg.REDIS_SERVER_IP,port=cfg.REDIS_SERVER_PORT,password=cfg.REDIS_S...

分布式缓存Redis之Pipeline(管道)

 Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现。由于网络开销延迟,就算redisserver端有很强的处理能力,也会由于收到的client消息少,而造成吞吐量小。当client使用pipelining发送命令时,r...

【Hadoop离线基础总结】CDH版本Hadoop 伪分布式环境搭建

服务规划步骤第一步:上传压缩包并解压cd/export/softwares/tar-zxvfhadoop-2.6.0-cdh5.14.0.tar.gz-C../servers/第二步:查看Hadoop支持的压缩方式以及本地库cd/export/servers/hadoop-2.6.0-cdh5.14.0bin/hado...

【Hadoop离线基础总结】完全分布式环境搭建

服务规划适用于工作当中正式环境搭建安装步骤第一步:安装包解压停止之前的Hadoop集群的所有服务,并删除所有机器的Hadoop安装包,然后重新解压Hadoop压缩包三台机器都执行rm-rf/export/servers/hadoop-2.7.5/在第一台机器解压压缩包cd/export/softwarestar-zxv...

snowflake 雪花算法 分布式实现全局id生成

snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。这种方案大致来说是一种以划分命名空间(UUID也算,由于比较常见,所以单独分析)来生成ID的一种算法,这种方案把64-bit分别划分成多段,分开来标示机器、时间等。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5...

springcloud学习之路: (五) springcloud集成SpringCloudConfig分布式配置中心

SpringCloud全家桶中的分布式配置中心SpringCloudConfig,它使用git来管理配置文件,在修改配置文件后只需要调用一个接口就可以让新配置生效,非常方便.SpringCloudConfig分为两部分,服务端和客户端,服务端是用来提供配置文件信息的,而客户端是用来使用配置文件信息的,我们接下来就开始集...

分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

 文章主目录Redis集群简介Redis集群搭建Redis集群分区原理集群操作参考文档 本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》本文我们...

Jmeter 分布式测试

Jmeter分布式测试Jmeter 是Java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。...
代码星球 ·2020-07-22

分布式网格缓存Coherence简介

Coherence企业级缓存(一)特点摘要:OracleCoherence是一个企业级的分布式集群缓存框架。具有自管理,自恢复,高可用性,高扩展性等优良特点,在电信BOSS等项目中有很大的应用价值。本文对它的特点,架构,基本使用方法,JMX管理,调优等进行简要但快捷的介绍,并对于Hibernate的集成过程进行说明,为...

微服务~分布式事务里的最终一致性

本地事务ACID大家应该都知道了,统一提交,失败回滚,严格保证了同一事务内数据的一致性!而分布式事务不能实现这种ACID,它只能实现CAP原则里的某两个,CAP也是分布式事务的一个广泛被应用的原型,CAP(Consistency,Availability,PartitionTolerance),阐述了一个分布式系统的三...
首页上一页...1617181920...下一页尾页