首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工作想法从哪里

提出论点 研究想法,兼顾摘果子和啃骨头。...两年前,曾看过刘知远老师一篇文章《研究想法从哪里来》,直到现在印象依然很深刻,文中分析了摘低垂果实容易,但也容易撞车,啃骨头难,但也可能是个不错选择。...初入团队,寻找自己立足点,需要一个工作想法。每年末,抓耳挠腮做规划,想要憋出一个工作想法。很多同学,包括我自己,陆陆续续零零散散想到很多点,然后自己不断否掉。...人三维+时间半维 具体如何找到想法,一时半会没有头绪。因此,回到最初起点,从人层面,我有什么?我想要有什么?...引用 研究想法从哪里来 杜跃进:数据安全治理基本思路 来都来了。

8.2K40

分布式事务 6 种解决方案,写得非常

介绍 在分布式系统、微服务架构大行其道今天,服务间互相调用出现失败已经成为常态。如何处理异常,如何保证数据一致性,成为微服务设计过程中,绕不开一个难题。...这样还是会遇到阻塞式重试相同问题,即 DB 写入成功了,但推送失败了。 理论上来讲,分布式系统下,涉及多个服务调用代码都存在这样情况,在长期运行中,调用失败情况一定会出现。...这也是分布式系统设计难点之一。另外,MQ 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。...TCC 在业务上解决了分布式系统下,跨多个服务、跨多个数据库数据一致性问题。但 TCC 方式依然存在一些问题,实际使用中需要注意,包括上面章节提到调用失败情况。...MQ 事务也会存在 prepare状态,需要 MQ 消费处理逻辑来确认业务是否成功。 总结 从分布式系统实践中来看,要保障数据一致性场景,必然要引入额外机制处理。

78520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分布式事务 6 种解决方案,写得非常

    ---- 介绍 在分布式系统、微服务架构大行其道今天,服务间互相调用出现失败已经成为常态。如何处理异常,如何保证数据一致性,成为微服务设计过程中,绕不开一个难题。...这样还是会遇到阻塞式重试相同问题,即 DB 写入成功了,但推送失败了。 理论上来讲,分布式系统下,涉及多个服务调用代码都存在这样情况,在长期运行中,调用失败情况一定会出现。...这也是分布式系统设计难点之一。 TCC 补偿事务 在对事务有要求,且不方便解耦情况下,TCC 补偿式事务是个较好选择。...TCC 在业务上解决了分布式系统下,跨多个服务、跨多个数据库数据一致性问题。但 TCC 方式依然存在一些问题,实际使用中需要注意,包括上面章节提到调用失败情况。...MQ 事务也会存在 prepare状态,需要 MQ 消费处理逻辑来确认业务是否成功。 总结 从分布式系统实践中来看,要保障数据一致性场景,必然要引入额外机制处理。

    1.2K20

    分布式事务 6 种解决方案,写得非常

    介绍 在分布式系统、微服务架构大行其道今天,服务间互相调用出现失败已经成为常态。如何处理异常,如何保证数据一致性,成为微服务设计过程中,绕不开一个难题。...这样还是会遇到阻塞式重试相同问题,即 DB 写入成功了,但推送失败了。 理论上来讲,分布式系统下,涉及多个服务调用代码都存在这样情况,在长期运行中,调用失败情况一定会出现。...这也是分布式系统设计难点之一。另外,MQ 系列面试题和答案全部整理好了,微信搜索互联网架构师,在后台发送:2T,可以在线阅读。...TCC 在业务上解决了分布式系统下,跨多个服务、跨多个数据库数据一致性问题。但 TCC 方式依然存在一些问题,实际使用中需要注意,包括上面章节提到调用失败情况。...MQ 事务也会存在 prepare状态,需要 MQ 消费处理逻辑来确认业务是否成功。 总结 从分布式系统实践中来看,要保障数据一致性场景,必然要引入额外机制处理。

    60920

    saga分布式事务_本地事务分布式事务

    大家,又见面了,我是你们朋友全栈君。...分布式事务:在分布式系统中一次操作需要由多个服务协同完成,这种由不同服务之间通过网络协同完成事务称为分布式事务 一、2PC: 2PC,两阶段提交,将事务提交过程分为资源准备和资源提交两个阶段...但是其他部分未接到commit请求机器则无法执行事务提交。于是整个分布式系统便出现了数据部一致性现象。...,则由 Saga 事务协调器协调根据相反顺序调用补偿操作,回滚已提交参与者,使分布式事务回到最初始状态。...当最后一个服务执行本地事务并且不发布任何事件时,意味着分布式事务结束,或者它发布事件没有被任何 Saga 参与者听到都意味着事务结束。 ① 事务发起方主业务逻辑发布开始订单事件。

    2.6K30

    saga分布式事务_分布式事务原理

    大家,又见面了,我是你们朋友全栈君 saga是分布式事务领域里一个非常重要事务模式,特别适合解决出行订票这类事务,本文将深度剖析saga事务设计原理,以及在解决订票问题上最佳实践 01...能够把子事务执行结果保存到状态机,并在后续事务中作为输入 允许没有依赖事务之间并发执行 这种方式优点是: 功能强大,事务可以灵活自定义 缺点是: 状态机使用门槛非常高...一致性要求较高事务一般都是短事务(一个事务长时间未完成,在用户看来一致性是比较差,一般没有必要采用TCC这种高一致性设计),因此TCC事务分支编排放在了AP端(即程序代码里),由用户灵活调用。...这样用户可以根据每个分支结果,做灵活判断与执行。 SAGA定位是一致性要求较低事务/短事务。...最后以一个现实中问题案例,详细讲解dtmsaga事务使用 dtm是一个一站式分布式事务解决方案,支持事务消息、SAGA、TCC、XA等多种事务模式,支持Go、Java、Python、PHP、C#、

    1.6K20

    事务分布式事务

    分布式事务也可以说是沿着这个思路,尝试建立可以让分布式应用忽略内部各种问题抽象机制。 分布式事务 1....换句话说,不一致现象是暂时,最终会达到一致(假设故障会被修复)。 3.分布式事务解决方案 3.1....事务管理器相当于协调者,负责各个本地资源提交和回滚;而资源管理器就是分布式事务参与者,通常为数据库。...如果分布式事务T能够正常提交,那么它对数据影响(最终一致性)就与连续按顺序成功提交子事务T等价。 另一部分是每一个子事务对应补偿操作,我们命名为C1,C2,...,Ci,...,Cn。...所以,基于这种补偿方式,分布式事务中所涉及每一个数据源都可以单独提交,然后立刻释放锁和资源。AT事务这种异步提交模式,相比2PC极大地提升了系统吞吐量。

    1.4K21

    分布式事务

    这类基于单个服务单一数据库资源访问事务,被称为本地事务 分布式事务 | 产生场景 随着互联网快速发展,软件系统由原来 单体应用 转变 为分布式应用 分布式系统会把一个应用系统拆分为可独立部署多个服务...,不同服务还会有不同库 因此需要服务与服务之间远程协作才能完成事务操作 这种分布式系统环境下由不同服务之间通过网络远程协作,在不同数据库之间,完成事务称之为分布式事务 单一服务分布式事务 最早分布式事务应用架构很简单...多服务分布式事务 一个服务操作访问不同数据库资源 对于上面介绍分布式事务应用架构,尽管一个服务操作会访问多个数据库资源,但是毕竟整个事务还是控制在单一服务内部。...一个服务操作需要调用另外一个服务,这时事务就需要跨越多个服务了 多服务多数据源分布式事务 在多个服务之间,且不同服务存在不同数据库,环境下分布式事务 牛啊!...分布式事务解决方案 XA分布式事务协议 分布式事务常见解决方案有:2pc传统方案 2PC传统方案是在数据库层面实现,如Oracle、MySQL都支持2PC协议 为了统一标准减少行业内不必要对接成本

    7010

    分布式事务

    分布式事务 既然说起分布式事务,那么什么是分布式事务呢?...,尤其是难以保证数据一致性,那么这也就是常说分布式事务了。...分布式事务理论基础 说到分布式事务,那么就一定会想到分布式事务相关两个理论知识,CAP理论、Base理论 CAP理论 什么是CAP理论?...分布式事务解决方案 基于分布式事务理论基础,那么分布式事务解决方案可以分为强一致性解决方案和最终一致性解决方案。 强一致性解决方案 什么是强一致性解决方案呢?...doCommit阶段,如果TM收到了所有全局事务参与RM响应Ack状态,则TM向参与全局事务RM发送doCommit消息,RM接收到消息后正式提交事务,并释放执行事务期间占用资源,同时向TM响应事务

    13110

    本地事务分布式事务

    本地事务分布式事务总结事务概述问:什么是事务?答:逻辑上一组操作,要么同时成功,要么同时失败问:事务有哪些特性?...答:一个事务,读取到另一个事务,未提交数据问:什么是不可重复读?...Tolerance分区容错BASEBA 基本可用 S 软状态 E 最终一致概念在(分布式)项目中,业务跨多个服务、多个库(数据源),就会存在分布式事务解决思路1)把一个分布式事务,看成一个【全局事务...2)把一个分布式事务,拆分成多个【本地事务】,都成功则成功,任一失败,失败补偿(基于消息最终一致性)。...分布式事务框架Seata概念:阿里开源分布式事务框架作用:解决分布式事务问题角色:TCseata服务端TM事务管理器RM 资源管理使用步骤:一、搭建事务协调器(seata服务端)//...整理笔记(

    82330

    分布式事务

    中小型创业类型公司使用都是大众化开发技术,学习资料在互联网上都是很容易查找到。阅读代码能力和熟悉公司技术和文化能力,以及完成上级工作任务,就是你个人在公司存在价值。...分布式微服务有现成上市框架产品springcloud, 在2018年接触springboot框架之后买了相关技术书籍阅读。...Java是90年代推广上市开发语言,而C#是2000年微软发布后台服务端开发语言。分布式开发思想在2015年学习Java开发时候在教学视频上面接触到。...互联网上面的教学视频是公开学习资料,和360免费杀毒软件效果都是一样。分布式事务要是能够实现或者是使用,为企业业务提供服务,路程还有很远。只是多出来时间和人力才会去专研和尝试一些新技术和思想。...一个idea生成,推广之后是在不同区域有不同看法和思考方式。广发银行内部系统在使用前端框架vue设计web系统页面,第二次看到分布式事务实现细节和方案。

    94820

    分布式事务

    n6bI335w7mJFoBeR2aJqVwhttps://mp.weixin.qq.com/s/9lHUmLPYBNx_G85g9pT3zghttps://mp.weixin.qq.com/s/MbPRpBudXtdfl8o4hlqNlQ什么是分布式事务...分布式对应是单体架构(单个数据库),但是随着业务复杂度提高,逐渐演变出了分布式服务(多个服务),互相协作,每个服务负责不同业务,架构如下图:这种分布式系统环境下由不同服务之间通过网络远程协作完成事务称之为分布式事务...简言之:分布式事务就是为了保证不同数据库(微服务)数据一致性 (跨JVM进程产生分布式事务)分布式理论:CAP定理CAP 原则又叫 CAP 定理,同时又被称作布鲁尔定理(Brewer's theorem...在分布式事务最终解决方案中一般选择牺牲一致性来获取可用性和分区容错性。一致性可以分为三种:1、强一致性:系统中某个数据被成功更新后,后续任何对该数据读取操作都将得到更新后值。...Saga 事务:由于 Saga 事务不能保证隔离性,需要在业务层控制并发,适合于业务场景事务并发操作同一资源较少情况。

    9000

    分布式事务

    事务隔离型是通过数据库锁机制实现、持久性通过redo log重做日志来实现。原子性和一致性通过UndoLog来实现。...对数据分布在不同节点数据来说,如果某个节点更新了数据,其他节点都能读取到这个最新数据,那就是强一致,如果有节点没有去取到,就是分布式不一致。...基本可用:分布式系统出现故障时,允许损失部分可用功能,保证核心功能可用。...2PC: XA协议中分为两阶段: (1)事务管理器要求每个涉及到事务数据库预提交此操作,并反映是否可以提交 (2)事务协调器要求每个数据库提交数据或者回滚数据。...优点: 尽量保证了数据强一致,实现成本较低。 缺点: 单点问题,事务管理器在整个流程中扮演关键角色。

    1.2K10

    分布式事务

    JavaEE平台中分布式事务实现 JTA(Java Transaction API):面向应用、应用服务器与资源管理器高层事务接口。...使用全局事务,数据被Lock时间跨整个事务,直到全局事务结束。 2PC 是反可伸缩模式,在事务处理过程中,参与者需要一直持有资源直到整个分布式事务结束。...而且只有支持 XA 协议资源才能参与分布式事务。...不与具体服务框架耦合(在RPC架构中通用) 位于业务服务层,而非资源层 可以灵活选择业务资源锁定粒度 TCC里对每个服务资源操作是本地事务,数据被lock时间短,可扩展性(可以说是为独立部署...SOA服务而设计) 行业应用案例 支付宝XTS(蚂蚁金融云分布式事务服务DTS)

    7510

    分布式事务

    (Durability) 分布式事务 什么是分布式事务 分布式事务就是指事务参与者、支持事务服务器、资源服务器以及事务管理器分别位于不同分布式系统不同节点之上。...本质上来说,分布式事务就是为了保证不同数据库数据一致性。 分布式事务产生原因 从上面本地事务来看,我们可以看为两块,一个是service产生多个节点,另一个是resource产生多个节点。...分布式事务基础 从上面来看分布式事务是随着互联网高速发展应运而生,这是一个必然我们之前说过数据库ACID四大特性,已经无法满足我们分布式事务,这个时候又有一些新大佬提出一些新理论: CAP...是否真的要分布式事务 在说方案之前,首先你一定要明确你是否真的需要分布式事务? 上面说过出现分布式事务两个原因,其中有个原因是因为微服务过多。...GTS-阿里分布式事务解决方案 GTS是一款分布式事务中间件,由阿里巴巴中间件部门研发,可以为微服务架构中分布式事务提供一站式解决方案。

    1.6K10

    分布式事务

    本文首先从事务概念出来,带大家先回顾一下ACID、事务隔离级别、CAP、BASE、2PC、3PC等基本理论,然后再详细讲解分布式事务解决方案:XA、AT、TCC、Saga、本地消息表、消息事务、最大努力通知等...任何事务机制在实现时,都应该考虑事务ACID特性,包括:本地事务分布式事务,即使不能都很好满足,也要考虑支持到什么程度。 ACID ACID 理论是对事务特性抽象和总结,方便我们实现事务。...隔离性(isolation):一个事务执行不能被其他事务干扰。即一个事务内部操作及使用数据对并发其他事务是隔离,并发执行各个事务之间不能互相干扰。...在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务两次读数据之间,由于第二个事务修改,那么第一个事务两次读到数据可能是不一样。...事务隔离性是指多个并发事务同时访问一个数据库时,一个事务不应该被另一个事务所干扰,每个并发事务间要相互进行隔离。

    1.1K31

    saga分布式事务_spring分布式事务实现

    大家,又见面了,我是你们朋友全栈君。 Saga分布式事务解决方案与实践 我先介绍一下我自己,我叫姜宁,来自于华为开源研究中心,现在负责是ServiceComb这个开源项目。...隔离性 多个事务并发执行时,一个事务执行不应影响其他事务执行。持久性 已提交事务修改数据会被持久保持 酸碱平衡中碱 BASE。 基本可用 可以保证分布式事务参与方不一定同时在线。...这是分布式事务一些基础理论数据库以及分布式两阶段提交都提供了ACID保证。 由于隔离性互斥要求,在事务执行过程中,所有的资源都是被锁定,这种情况只适合执行时间确定事务。...那我们有没有一个方式自动获取Saga事务定义呢? 为了解决这一问题,我们对内部Saga实现进行新改进。...这里有拦截请求模块, 用来帮助我们构建分布式事务调用的上下文。

    98620
    领券