专栏首页服务端技术杂谈分布式事务的通用原则

分布式事务的通用原则

周末来篇短的。

当我们采用分布式来提高系统性能时,首先面对的问题是面对和处理分布式事务。

分布式系统处理数据:

  • 数据分区:把数据块放在不同的服务器上,采用一致性hash;
  • 数据镜像:让所有服务器都有相同的数据,提供相同的服务;

第一种问题,单台机器出现问题,会存在数据丢失的问题。

数据服务的高可用只能通过第二种方式完成数据冗余存储。存储节点越多,跨服务的事务数据一致性就越复杂。

数据不丢失,通过冗余手段,数据的分区都需要数据冗余处理。

这就是数据副本:出现某个节点的数据丢失时可以从副本读到,数据副本是分布式系统解决数据丢失的唯一手段。

结论:

  • 数据高可用,需要写多份数据;
  • 多份数据存在数据一致性问题;
  • 数据一致性引发性能问题;

一致性模型:

  • 弱一致性:写入一个新值,读操作在数据副本上可能读出来,也可能读不出来。
  • 最终一致性:写入新值,可能读不出来,在某个时间窗口保证能读出来。
  • 强一致性:数据一旦写入,任意副本都能读到新值。

前两种一般通过异步方式,最后一种是同步方式。异步代表更好的性能,带来了复杂性。同步代表了简单,但是要考虑性能。

方式:

  • M/S方式,读写分离,主从;
  • M/M方式,多个主节点,都做读写;
  • 2PC/3PC,阶段提交,每个节点都知道自己成功失败,无法知道其他节点状态,需要引入一个协调者统一掌控所有节点的操作结果,最终指示节点是否把操作结果进行真正的提交。
  • Paxos算法;

本文分享自微信公众号 - 春哥叨叨(chungedaodao),作者:春哥大魔王

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分布式系统分布式事务

    分布式系统首先面对的问题是分布式事务 当我们采用分布式来提高系统性能时,首先面对的问题是面对和处理分布式事务。 分布式系统处理数据: 数据分区:把数据块放在不同...

    春哥大魔王
  • 分布式概念-如何访问到分布式系统中的服务

    我们知道的分布式系统是多台计算机通过网络链接,协同完成计算任务的系统。通过节点的水平扩展我们可以解决系统计算能力和存储能力的瓶颈问题。

    春哥大魔王
  • 分布式概念-分布式系统是什么?

    故事从一次内部分享开始,我们每周组织组内分享,会分享一些技术,中间件,研发流程规范或者业务系统架构等内容,在进行了一系列中间件技术分享之后,会发现其中提及一系列...

    春哥大魔王
  • 分布式系统分布式事务

    分布式系统首先面对的问题是分布式事务 当我们采用分布式来提高系统性能时,首先面对的问题是面对和处理分布式事务。 分布式系统处理数据: 数据分区:把数据块放在不同...

    春哥大魔王
  • 大麦网周宇红:用大数据打破票务行业的天花板

    “每天一个数据”分析师新一期内容奉上,请享用~ 采访 | Penny 整理 | Sophie 转载请注明来自CDA数据分析师 否则小编将举报到底! 人物档案 周...

    CDA数据分析师
  • 大数据改变的不只是商业,更重要的是思维

    自从进入大数据行业,被问及最多的问题,一是大数据是什么,二是大数据能干什么,三是我周围哪里用到了大数据 对于前两个问题,小编经常就随便糊弄过去,毕竟学术界都还每...

    BestSDK
  • 业界丨科大讯飞在拿大数据做什么生意

    某天,编辑看到一位同事拿着手机和电脑在“声情并茂”地朗读他自己写的稿件。 是不是太激动,觉得自己这篇可以点击量“十万+”?怀着这样的疑问,编辑听他用“湖南塑普”...

    AI科技评论
  • 一周大数据盘点| IBM“环保之旅”再进一步,滴滴高起点进军大数据、人工智能领域

    新三板上市 一、大数据平台“索信达数据”新三板挂牌上市 近日,大数据平台“索信达数据”宣布成功登陆新三板,挂牌上市。据了解,索信达数据成立于2004年3月25...

    灯塔大数据
  • 大佬专访盘点 | 我在大数据领域创业的那些事儿!

    2016年刚刚过去,这注定是被铭记的一年。在这一年里,数据猿采访了七十多位大数据领域专家、学者以及创业者。他们用理念和实践推动着中国大数据产业发展。 我们对这些...

    数据猿
  • 大佬专访盘点 | 我在大数据领域创业的那些事儿!

    2016年刚刚过去,这注定是被铭记的一年。在这一年里,数据猿采访了七十多位大数据领域专家、学者以及创业者。他们用理念和实践推动着中国大数据产业发展。 我们对这些...

    数据猿

扫码关注云+社区

领取腾讯云代金券