深圳幻海软件技术有限公司 欢迎您!

  • 拜占庭将军问题和 Raft 共识算法讲解

    作者:京东物流郭益如导读在分布式系统中,什么是拜占庭将军问题?产生的场景和解决方案是什么?什么是Raft共识算法?Raft算法是如何解决拜占庭将军问题的?其核心原理和算法逻辑是什么?除了Raft,还有哪些共识算法?共识问题作为分布式系统的一大难点和痛点,本文主要介绍了其产生的背景、原因,以及通用的R

  • Kafka的替代者Redpanda的架构及部署

    介绍Redpanda使用C++编写,是一个与Kafka兼容的流数据平台,事实证明它的速度提高了10倍。它还不含JVM、不含ZooKeeper、经过Jepsen测试且源代码可用。Redpanda完全兼容KafkaAPI,也就是说,开发项目中不需要修改kafka客户端相关的代码,可以直接替换掉kafka

  • 从源码上看,RocketMQ 5.0 跟 RocketMQ 4.x相比增加了哪几个模块

    大家好,我是君哥。今天来介绍一下RocketMQ5.0源码上的变化。RocketMQ5.0是一个里程碑式的版本,经历了近5年的打磨,代码变更达到60%。首先看一下源码中模块的变化,如下图:从图中可以看到,RocketMQ5.0主要增加了4个模块儿,下面介绍一下这4个模块儿。1、bazelbazel是

  • 实现分布式 Kv—2 Raft Leader 选举

    从本篇文章起,就要基于raft构建分布式kv了。raft是一个分布式一致性算法,主要保证的是在分布式系统中,各个节点的数据一致性。raft算法比较复杂,因为它所解决的分布式一致性问题本来就是一个比较棘手的问题,raft算法的实现主要可以拆解为三个部分:领导选举日志复制安全性如果不太熟悉raft算法,

  • 图解分布式一致性算法

    今天的文章,咱们会通过图的方式,来深入学习和理解分布式一致性的实现原理。开始的时候,咱们先来灵魂一问:什么是分布式一致性?你的应用是单节点吗?你的系统用户多吗、支持扩容吗?你的系统扩容后数据能保持一致吗?你的系统是否使用Raft、Paxos?……是否理解都没关系,后面开始咱们的例子,通过图的方式,来

  • 蚂蚁金服开源 SOFAJRaft:生产级 Java Raft 算法库

    什么是SOFAJRaft?SOFAJRaft是一个基于 Raft 一致性算法的生产级高性能Java实现,支持MULTI-RAFT-GROUP,适用于高负载低延迟的场景。使用SOFAJRaft你可以专注于自己的业务领域,由SOFAJRaft负责处理所有与Raft相关的技术难题,并且

  • 事务系统实现模式很简单?你确定没忽视这些差异?

     本文试图讨论这几个问题:MySQL的redolog和binlog为什么要用XA?MongoDB的oplog是按照什么顺序复制?Raft真的只能串行Apply吗?数据库的复制和事务是完全独立的两回事?为什么MySQL不早点做一个Raft插件,直接用Raft实现高可用?本文旨在阐述Fault

推荐阅读