Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
分布式事务教程
分布式事务Saga模式
两阶段提交2PC是分布式事务中最强大的事务类型之一,两段提交就是分两个阶段提交,第一阶段询问各个事务数据源是否准备好,第二阶段才真正将数据提交给事务数据源,当需要同时更新多个数据源实体时,例如确认订单并立即更新库存时,它非常有用。 但是,当您使用微服务时,
从CRUD编程切换到事件溯源和区块链编程
CRUD是增删改查的简称,其中增删改都属于一种变动操作,而新增和删改分别属于两种不同类型的变动,如果以记账来类比,新增等同于多了一笔金额,而删改等同于减少了一笔金额。 下面以文档的增删改查从记账角度看看如何理解。
微服务分布式事务Saga模式简介
该文是基于《微服务模式》作者Chris Richardson的QCONSF 2017会议上的PPT文章(
微服务分布式事务Saga框架
Eventuate Tram Saga框架是使用JDBC / JPA的Java微服务的Saga框架。 微服务架构遇到的主要挑战是维护跨服务的数据一致性。每项微服务都有自己的私有数据,不能使用传统的分布式事务(JTA/Raft等两段提交PC),这种情况下解决
事件溯源和CQRS实施一年总结
Teiva Harsanyi分享了其一年在飞机航空交通管理这个关键重要领域的EventSourcing事件溯源和CQRS实施经验,阐述其在实施过程中面临的挑战和问题。 业务环境该项目的背景是与空中交通管理(ATM)
CAP定理在分布式系统设计中的最新应用
本文翻译自国外InfoQ和计算机杂志上一篇2012年旧文,本文就有关数据同步进行了讨论,特别关注业务事务的不变性与一致性如何在分布式系统中巧妙保证,探讨了长时间运行的事务的补偿机制。这些对分布式系统设计都有很大帮助。 原文大意如下:
超越分布式事务
该文是Salesforce的软件架构师Pat Helland于2016年12月发表的针对其在2007年CIDR(创新数据库研究会议)上首次发表的同名文章的更新和缩写版本。他曾经发表“不变性改变一切”。 业界谈到分布式事务通常指两段提交2PC事务(Sprin
YugaByte DB:高性能的分布式ACID事务的开源数据库
在分布式数据库领域中,高性能 + 强一致性事务是代表数据库水平高低的重要象征,这个领域最高水平的数据库是Google Cloud Spanner和Azure Cosmos DB以及Apple最近开源的FoundationDB,YugaByte DB是这个领域的另外一个开源数据库,虽然知名度不高,也没
程序员眼中的区块链
这是一篇从程序员视角看区块链的文章,将区块链落地为程序员能够理解的概念,比如图灵状态机,而状态机是一种状态模式,是事件驱动建模的核心。本文适合区块链入门阅读: 不对称密码已经存在了很长一段时间,密钥有公钥和私钥之分。我们使用公钥进行加密并使用私钥解密。或相
区块链的工作证明其实是一个分布式时钟
本文主要解释了区块链中的重要功能:工作证明(Proof-of-Work)。主要说明工作证明对于区块链是一个重要特征,而且是必须的;区块链中其他经常被提及特征(如安全性)反而是次要的,虽有用但非必须。 本文的解释主要是基于区块链工作证明的一些有趣特性,这些特
CQRS解构: 用读写分离设计API
本文讨论的是如何使用CQRS实现API设计。 概述下面是名为Command / Query Responsibility Segregation(CQRS)的设计模式:
事件概念正在重塑分布式系统的未来
这是Akka的创始人和Lightbend的创始人Bonér博内尔在2018 Qcon伦敦大会上的
开源分布式事务数据库AntidoteDB
当前数据库领域存在两大派别:关系数据库代表的强一致性和NoSQL代表的最终一致性。而AntidoteDB介于这两者中间,提供正好一致性。 强一致性数据库优点:1. 同步更新数据2. 满足CAP中的CP,分区性+强一致性。3. 程序
评价分布式事务数据库的5个标准
你知道吗?二手交易网转转的数据库用的是什么?本文由TiDB / TiKV的首席架构师Ed Huang发表,虽然有软文嫌疑,但是从其研发的最先进分布式数据库经验角度看,这五个问题还是很干货的。TiDB/TiKV分布式数据库是一种高一致性的分布式事务数据库,存储使用Rust编写,SQL计算使用Go语言,
服务与数据之争
SOA是面向服务的架构,大数据是处理大规模数据,这两个门派其实还是有很大区别的。 服务是一种对象化概念,一个服务包含很多函数方法,基于服务的治理从服务注册发现 集成 路由和流程; 数据处理从函数式编程到数据流。
苹果开源其分布式强一致性数据库FoundationDB
苹果终于开源其威力巨大的强一致性分布式数据库,根据CAP定理,在分布式分区的情况下,如果想保持强一致性是很难的,Google的Spanner进行了这方面创新,可惜没有开源,如今另外一个世界顶级数据库苹果的FoundationDB开源了,其官方声明如下: F
苹果FoundationDB事务宣言
在分布式数据库领域中,高性能 + 强一致性事务是代表数据库水平高低的重要象征,苹果的开源数据库FoundationDB是媲美Google Cloud Spanner和Azure Cosmos DB,他们发布的事务宣言说明了如何在性能和事务之间做到了最好平衡的设计思路。
使用Kafka Streams构建事件源系统的经验
在基辅召开的JEEConf会议上,Amitay Horwitz描述了他和他的团队如何实施事件溯源的发票系统,他们在生产2年半后遇到的挑战以及他们如何使用Kafka Streams实施新设计。 Wix的软件工程师Horwitz 于2015年开始与他的团队一起
上页
下页
关闭