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

【Java面试】第一章:P5级面试

使用场景哪些?Spring事务事务的属性,传播行为,数据库隔离级别 答案:理论:第二章:Spring的AOP和IOC是什么?使用场景哪些?...SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点_廖志伟-CSDN博客 SpringCould组件哪些,他们的作用是什么?(说七八个)微服务的CAP是什么?...答案:理论:第六章:SpringCould组件哪些,他们的作用是什么(说七八个)?微服务的CAP是什么?BASE是什么?..._廖志伟-CSDN博客_缓存删策略 线程是什么,几种实现方式,它们之间的区别是什么,线程池实现原理,JUC并发包,ThreadLocal与Lock和Synchronize区别 答案:理论:第八章:线程是什么...,几种实现方式,它们之间的区别是什么,线程池实现原理,JUC并发包,ThreadLocal与Lock和Synchronize区别_廖志伟-CSDN博客 分布式事务(不同系统之间如何保证数据的一致性(A

13.5K10

数据迁移与一致性思考与实践

因为整个服务的存储切换并不是一瞬间就能完成的,切换的过程中必然会存在服务A写了储存B,然后读存储C的可能性,如果不写,写入到存储B的数据在存储C将读不到。...写了存储B成功之后,再写存储C就一定能写成功,如果不成功,那两边的数据就不一致,读到了不一致的数据,又该怎么办?...对于第一种方案,如果存储支持分布式事务(如mysql),是可以做到强一致性的,我们可以通过事务的机制保证储存B和存储C要么同时成功,要么同时失败。...实战之我们的解决方案 前面我们说了,我们两次的数据迁移,那我们的数据迁移是怎么一个过程呢?...但是这里的影响也仅仅是短暂的看到表现不一致而已,如果用户再次使用该优惠券,写的时候写存储B就会失败,因为存储B里面的状态是已使用,不可能让已使用状态的优惠券再次使用。

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

    服务应该这么搞,才能少踩坑!

    我们以TCC分布式事务和RocketMQ事务型消息为例,做详细分享!这个弄明白了,也就清楚分布式事务,最终一致,补偿机制这些概念啦!...TCC分布式事务 TCC(Try-Confirm-Cancel)是分布式事务的一种模式,可以保证不同服务的数据最终一致。...那么什么问题? 答案是肯定的。没法保证数据一致性,也就是说不能保证这几步操作全部成功或者全部失败!...这些关于流程的逻辑也要手动编码?这也太麻烦了吧! 实际上TCC分布式事务框架帮我们把这些事都干了。比如我们前面提到的Hmily,ByteTCC,TCC-transaction 这些框架。...cancel(各个服务内部的TCC分布式事务框架会互相通信)。

    3.7K20

    服务化带来的数据一致问题---分布式事务事务型消息

    本文我们聊聊分布式事务事务型消息的解决思路,通过阅读本文,可以理解分布式事务事务型消息,并且能够应用到实际生产工作中。 服务化后单体系统被拆分成多个服务,各服务访问自己的数据库。...TCC分布式事务 TCC(Try-Confirm-Cancel)是分布式事务的一种模式,可以保证不同服务的数据最终一致。...那么什么问题? 答案是肯定的。没法保证数据一致性,也就是说不能保证这几步操作全部成功或者全部失败!...这些关于流程的逻辑也要手动编码?这也太麻烦了吧! 实际上TCC分布式事务框架帮我们把这些事都干了。比如我们前面提到的Hmily,ByteTCC,TCC-transaction 这些框架。...cancel(各个服务内部的TCC分布式事务框架会互相通信)。

    2.1K20

    大厂面试系列(六):Redis及nosql应用

    redis的高可用,redis的集群方案,一致性哈希和哈希槽模式下缓存服务器宕机,数据如何迁移 你知道redis为什么读写速度那么快么?redis数据装在内存中,那么数据可以持久化?...redis数据持久化的方式哪些呢?这两种持久化方式的区别在哪里呢?你知道redis的内存淘汰机制?redis的cluster集群原理能简单说一下?...能不能保证严格意义的一定不会丢 Redis 集群,生产环境Redis 如何做数据迁移 如何理解redis的高性能和高并发 Redis基本数据结构 跳表实现原理 过期处理,Redis单线程优势,影响吞吐因素,支持事务...redis,memcache底层客户端使用一致性Hash,看是否了解;redis的事件驱动多路复用底层实现 redis的事务机制; Redis 有序集合实现方式哪些;zset与set区别?...做个微信商城,其中有各种活动,限时优惠,和秒杀,问我并发的时候怎么做处理的。

    3.3K20

    分布式事务了解?你们的多个服务间数据一致性解决方案是什么?

    什么是分布式事务 我们都知道本地事务四个特性的:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。...分布式事务的解决方案 分布式事务的解决方案,目前市面上是几类的方式的。...这种属于强一致性的实现,因为在多个服务间的事务执行过程中,可能第一个服务事务已经提交了,第二服务提交失败了,虽然说可以让第二个服务事务回滚但是第一个服务可能事务已经执行完成了,无法进行回滚了。...两阶段提交是一种尽量保证强一致性的分布式事务,因此它是同步阻塞的,而同步阻塞就导致长时间锁定资源问题,所以总体而言效率低,并且存在单点故障的问题(可能协调者挂,也有可能协调者和其中的某个服务挂了,协调者就不清楚挂了的那个服务到底是执行没执行事务了...但是还是场景使用的,想一些涉及到支付、交易等这种强一致性,但又是多个服务的场景,使用TCC时比较合理的。这样能严格保证分布式事务要么都成功,要么都失败回滚。

    60320

    这是朋友面淘宝某事业部第三、四面的面经。错过它,你将错过一个亿!

    你在目前的公司担任的角色,负责的事务? 2. 你们目前的技术架构? 3. 你目前负责的服务(订单中台、支付中台)是你从无到搭建的?都做过哪些优化? 4. 系统的TPS是多少?几台机器?...下单失败,商品的库存、营销的优惠券如何回滚?(如何保证分布式事务) 9. 假设现在突然个大促,相关服务请求量激增,如何保证相关服务的高可用? 10....用户反映响应缓慢,怎么判断是网络问题还是服务器负载问题? 11. 如果是服务器问题,如何定位具体的问题? 12. 如何判断是否需要扩容?扩多少合适? 13....为什么用微服务?你们现在的业务量必要用微服务? 6. 你在最近这家公司最有挑战的事?难点在哪里? 7. 如何用技术驱动业务?举个你的例子 8. 如何提高技术的价值?举个你的例子 9....12. 你们系统现在的服务都依托于阿里云,能够做到9999? 13. 在不优化代码的情况下,不改动GC次数,如何缩短某一次Full GC的时间? 14.

    49730

    互联网电商大厂的分布式事务使用案例

    所以,并没有什么分布式事务服务或组件能在分布式环境下,提供接近数据库事务的数据一致性保证。 如何用分布式事务的方法,解决微服务系统中实际面临的分布式数据一致性问题呢?...1 什么是分布式事务 没有一种分布式事务服务或组件,能简单解决分布式系统下的数据一致性问题。使用分布式事务时,更多情况是,用分布式事务理论指导设计和开发,自行解决数据一致性问题。...2PC怎么解决问题 2PC引入一个 事务协调者 来协调订单系统和促销系统,协调者对客户端提供一个完整的“使用优惠券下单”的服务,在这个服务内部,协调者再分别调用订单、促销的相应服务。...实现2PC时,没必要单独启动一个事务协调服务,该协调服务的工作最好和订单服务优惠服务放在同一进程,好处是: 参与分布式事务的进程更少,故障点就更少,稳定性更好 减少远程调用,性能也更好 2PC是一种强一致设计...只要2PC事务完成,订单库、促销库中的数据一定是一致状态,即都成功/失败。 所以2PC适合那些对数据一致性要求较高场景,如订单优惠券,若一致性保证不好,可能会被黑产利用,一张优惠券反复使用!

    87710

    北京某金融公司面试题,精选10道讲解!

    你好,我是田哥 面试造火箭工作拧螺丝,最近一位朋友在面试中被问到各种各样的分布式服务的面试题,也回答上来了。...可是,等正式入职后,发现这家公司居然全部是使用单体项目,完全没有分布式服务的东东,失望至极! 倒不是说进去搞架构设计,你这单体服务面试问俺那么多微服务分布式相关问题啥用呢?...-XX:MetaspaceSizeSizeIncrement:设置元空间自动扩容时的增量,默认为12MB。...再说几句 其实,面试中,面试官还问了一堆分布式的问题: CAP理论 分布式锁实现方案哪些?如何选择? 分布式事务方案哪些?在实际项目中用过? 项目中并发最大的是哪些接口?你们是如何解决的?...关于分布式事务,我之前有分享过: 实战分布式事务【Seata+Spring Cloud】 Spring Boot+MyBatis+Atomikos+MySQL(附源码)

    22040

    事务探索

    2.3 分布式事务实现 方式 最终一致性(RocketMQ,自实现最终一致性) 分布式事务框架 Seata 效果 实现多个分布式应用之间的数据一致性,让复杂庞大的应用能够通过拆分实现多个小应用。...3 场景分析 场景:用户下单同时扣减优惠券 3.1 单服务器实现 实现模型、流程解析 优缺点分析 优点: 系统简洁,能保证事务一致性。...3.2 微服务(非分布式事务)实现 实现模型、流程解析 优缺点分析 优点: 订单系统和优惠券系统拆分,协同成本降低 缺点: 两个系统之间通过 rpc 调用,存在多种异常场景将导致数据不一致(不考虑逆向退单流程...3.3 微服务分布式事务实现 3.3.1 实现模型、流程解析(方式一) 优缺点分析 此种方式流程(A)存在缺陷 发送消息是否需要等 ack 返回。...,在实现分布式事务的一致性场景下, 2 处功能点是需要着重解决的,即发送消息和系统异常导致的错误扣除。

    14410

    vivo 全球商城:优惠券系统架构设计与实践

    随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠服务。目前,优惠券系统覆盖了优惠券的4个核心要点:创、发、用、计。...配置当前数据库开关为写,即线上数据同时写入商城库和优惠券新库。此时服务提供的数据源依旧是商城库。 迁移动态数据。迁完后,验证动态数据迁移准确性。 切换数据源,服务提供的数据源切换到新库。...验证服务是否正确,出现问题时,切换回商城数据源。 关闭写,优惠券系统迁移完成。 迁移后优惠券系统请求拓扑图如下: 三、系统设计 3.1 优惠券分库分表 随着优惠券发放量越来越大,单表已经达到瓶颈。...为了支撑大批量的定向发券,定向发券做了一些优化: 1)去除事务事务逻辑过重,对于定向发券来说没必要。发券失败,记录失败的券,保证失败可以重试。 2)轻量化校验。...依赖外部接口隔离熔断 优惠券内部依赖了第三方的系统,为了防止因为依赖方服务不可用,产生连锁效应,最终导致优惠服务雪崩的事情发生,优惠券对依赖外部接口做了隔离和熔断。

    2.3K41

    分布式ID系列(1)——为什么需要分布式ID以及分布式ID的业务需求

    3.单调递增:保证下一个ID一定大于上一个ID,例如事务版本号、IM增量消息、排序等特殊需求。...由此我总结下一个ID生成系统应该做到如下几点: 可用性高:就是我用户发了一个获取分布式id的请求,那么你服务器就要保证99.999%的情况下给我创建一个分布式id 延迟低:就是我用户给你一个获取分布式id...的请求,那么你服务器给我创建一个分布式id的速度就要快 高QPS:这个就是用户一下子10万个创建分布式id请求同时过去了,那么你服务器要顶的住,你要一下子给我成功创建10万个分布式id 原文链接 其他分布式...ID系列快捷键: 分布式ID系列(1)——为什么需要分布式ID以及分布式ID的业务需求 分布式ID系列(2)——UUID适合做分布式ID 分布式ID系列(3)——数据库自增ID机制适合做分布式ID...分布式ID系列(4)——Redis集群实现的分布式ID适合做分布式ID 大佬网址 https://www.itqiankun.com/article/1565227901 https://blog.csdn.net

    1.4K10

    分布式系统,是真的强啊!

    就说我自己吧,那时候虽然接触了一些业务功能开发和基础架构开发,算是在技术领域一点深入的尝试了,但是我对分布式领域依然还有非常多的疑问。 比如没有绝对正确的分布式锁是真的?...Google 说 Spanner 是一个全球分布式的 CA 系统,这个不是和 CAP 理论矛盾?在涉及到外部状态的情况下,怎么实现一个幂等的接口?分布式的场景下,事务是怎么实现的?...所以只要我们弄懂这 12 个小的知识点,再结合业务场景实践,分布式系统的体系就建立起来了。 分享人是前小米资深工程师、伴鱼技术中台负责人陈现麟。...工作的这十多年,对于分布式架构、服务治理、稳定性建设、高并发高 QPS 系统和中台化的组织架构搭建有非常非常丰富的经验。...句话说的好,学而精则教,他之前还做过很多次大会分享,尤其在知乎圆桌会议分享的“分布式系统之美”话题,被近 10 万人浏览过,不少人都留言说看完觉着收获很大,老师讲得精彩,不仅对于分布式系统了系统性认识

    68630

    vivo 全球商城:优惠券系统架构设计与实践

    随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠服务。目前,优惠券系统覆盖了优惠券的4个核心要点:创、发、用、计。...配置当前数据库开关为写,即线上数据同时写入商城库和优惠券新库。此时服务提供的数据源依旧是商城库。 迁移动态数据。迁完后,验证动态数据迁移准确性。 切换数据源,服务提供的数据源切换到新库。...验证服务是否正确,出现问题时,切换回商城数据源。 关闭写,优惠券系统迁移完成。...为了解决这个问题,优惠券采用的是分布式锁方案,分布式锁的实现依赖于Redis。在校验用户领券数量前先尝试获取分布式锁,优惠券发放成功后释放锁,保证用户领取同一张券时不会出现超领。...为了支撑大批量的定向发券,定向发券做了一些优化: 1)去除事务事务逻辑过重,对于定向发券来说没必要。发券失败,记录失败的券,保证失败可以重试。 2)轻量化校验。

    1.5K12

    阿里为什么出百万年薪,招聘分布式人才?| 极客时间

    就说我自己吧,那时候虽然接触了一些业务功能开发和基础架构开发,算是在技术领域一点深入的尝试了,但是我对分布式领域依然还有非常多的疑问。 比如没有绝对正确的分布式锁是真的?...Google 说 Spanner 是一个全球分布式的 CA 系统,这个不是和 CAP 理论矛盾?在涉及到外部状态的情况下,怎么实现一个幂等的接口?分布式的场景下,事务是怎么实现的?...所以只要我们弄懂这 12 个小的知识点,再结合业务场景实践,分布式系统的体系就建立起来了。 分享人是前小米资深工程师、伴鱼技术中台负责人陈现麟。...工作的这十多年,对于分布式架构、服务治理、稳定性建设、高并发高 QPS 系统和中台化的组织架构搭建有非常非常丰富的经验。...给粉丝申请了专属优惠: 原价 ¥129,限时 7 折特惠 ¥90 今日新用户仅 ¥59 仅限「前 50 人」优惠 如果你想把技术的路越走越宽,那深入浅出分布式技术原理就是你的新台阶;如果你想做好垂直领域的深耕

    64220

    dubbo(x)分布式事务解决方案

    Dubbo分布式事务解决方案 (一)跨两个dubbo服务,分布式事务解决方案 例如: 会员完成注册后,需要为会员发放奖励(派发一张优惠券),会员相关服务在mod-member模块,优惠券相关服务在mod-card...,调用dubbo服务派发优惠券,程序运行以下异常可能 I)本地服务异常(会员注册失败),事务发生回滚,程序终止,不再调用dubbo派券服务 II)本地服务正常(会员注册成功),dubbo派券服务异常<...(二)跨三个及以上的dubbo服务,分布式解决方案 例如: 会员注册(mod-member)完成后,需要派发优惠券(mod-card),并且需要记录当前商户下新增会员数量(mod-shop),此时就涉及到跨三个...dubbo服务的操作,用传统的controller顺序调用和(一)中的方案都无法解决分布式事务数据一致性问题。...;这样的话,每个模块牵扯到其他模块的更新操作都需要配置多个数据源,比较繁杂;另外也完全背离了dubbo(x)分布式服务的初衷(各个业务模块之间屏蔽业务和数据库操作,只提供接口服务调用)。

    1.6K30

    springcloudAlibaba&rancher【后端专题】

    分两种: 一个是本地事务:本地事物其实可以认为是数据库提供的事务机 一个是分布式事务 分布式事务事务的参与者、支持事务服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。...简介:讲解分布式事务的解决方案之一事务消息 事务消息 消息队列提供类似Open XA的分布式事务功能,通过消息队列事务消息能达到分布式事务的最终一致 半事务消息 暂不能投递的消息,发送方已经成功地将消息发送到了消息队列服务端...详细介绍 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。...Seata框架里面分布式事务的生命周期过程描述 简介:讲解分布式事务框架Seata事务处理过程描述 一个典型的事务过程包括: A服务的TM 向 TC 申请开启(Begin)一个全局事务,全局事务创建成功并生成一个全局唯一的...表中,以便业务异常能随时回滚 第5集 分布式事务框架Seata的AT模式流程介绍 简介:介绍Seata的AT模式流程 Seata四种模式: (简单了解即可,深入的话看分布式事务专题) AT AT模式可以应对大多数的业务场景

    2.4K30

    2019年MongoDB中文社区年终盛会约你来深圳

    曾研发分布式缓存TAIR,为历年11保驾护航。...演讲嘉宾:杨林 腾讯TEG云架构平台部高级工程师,CMongo团队技术负责人,专注于分布式和数据库领域的研究,对MongoDB源码深入研究。...分享议题:《金山西山居后端服务架构升级优化实践》 分享异构场景下的服务化实践,包括RPC通信,分表分库,分布式事务等基础组件的实现。以及分享超大日志场景下的日志平台优化实践。...面对DevOps持续优化,应用效能调优,敏捷开发方案及分布式业务落地深度积累及经验。目前主导分布性数据优化,模型重建重构,协助团队快速业务场景交付。...参与、设计或领导多个项目开发 MongoDB 4.0 事务与 MongoDB 4.2 分布式事务

    1.7K20

    分布式数据库金融应用大赛结果揭晓,腾讯云TDSQL应用实践荣获“十佳卓越实践”奖

    分布式数据库金融应用研究与实践大赛是全球金融科技大会系列活动之一,本次大赛工商银行、中国银行、华夏银行、微众银行、百信银行、华泰证券、人保科技、建信金科、腾讯云等获得十佳卓越实践奖。...因此农业银行新一代信用卡核心转向基于云平台、微服务分布式数据库的新架构。...新架构数据库层基于TDSQL进行了数据拆分与分布、分布式事务、高可用与业务连续性等关键设计,并通过“活+异地灾备”部署架构、完善的数据迁移与验证方案、以及全链路智能运维方案确保信用卡业务在下移全过程与后续的连续平稳运行...目前,腾讯云TDSQL在核心系统国产场景中,已经积累了不少成功经验,助力超过30家金融机构完成核心系统数据库替换,位居行业第一,已经服务国内TOP 10银行中的七家、和过半的TOP 20银行。...-- TDSQL亮相2023中国PostgreSQL数据库生态大会,斩获“最佳数据库产品”奖 腾讯云TDSQL助力东吴证券发布行业首个全自主创新核心交易系统,性能提升10倍 ↓↓点击阅读原文,了解更多优惠

    26910
    领券