美文网首页Java 杂谈maven面试
分布式锁,分布式事务,分布式job

分布式锁,分布式事务,分布式job

作者: Java大生 | 来源:发表于2018-08-20 15:44 被阅读2次

分布式事务:

弱一致性(基于MQ的最终一致性)

强一致性(基于XA二段提交的强一致性)

分布式JOB(任务调度)

分㐊全局一致性(分布式锁)

分布式场景下的session一致性

CAP:

C:数据一致性(数据从一个事务到另一个事务时一致的)

A:服务可用性,所有读写请求在一定时间内得到相应,可终止,不会一直等待

P:分钱容错性,在网络分区的情况下,被分隔的节点仍能正常对外服务

base理论:基本可用,服务降级

jta,XA接口,2PC

jta:java操作xa接口

jta+automatic

XA接口:全局事务(事务管理器,本地事务)

2PC:二段提交协议(准备和提交)

LCN分布式事务框架官网:http://www.txlcn.org/

1、lcn事务原理:不生产事务,只是事务的搬运工(事务协调者TX,本地事务)

2、发起方:调用其他服务接口

3、参与方:被别人调用我接口

1.创建事务分组(发起方创建事务分组,获取到分组ID,将分组ID发给事务协调者)

2、http协议,通过请求头将事务分组传递给参与方

3、参与方从请求头里面获取到事务分组ID

4、参与方获取到事务分组之后,不会去提交事务

5、lcn假关闭。发起方通知TX,TX通知参与方提交或者回滚事务。

任务调度:定时JOB,在什么时候进行执行代码任务

场景:标的放款与标的还款每5秒跑一次。

java实现定时任务几种方式:

Thread(死循环一直监听),

TimeTask,

线程池定时线程ScheduledExecutorService .scheduleAtFixedRate(new Runnable),1,1,TimeUnit.SECONDS),

quartz,springboot

分布式JOB如何解决幂等性:

1、分布式锁(zk、redis),保证只有一台服务器执行job,zk与redis分布式锁的区别?

2、使用配置文件,配置文件开关,加一个配置文件 start=true、false,true执行job,false不执行job,一个配置文件为true其余全为false

3、使用数据库唯一标识(年月日),成功就执行,失败就不执行,缺点:效率低。

传统任务调度 缺点:

1、执行中出现异常,就停止了,没有补充机制,只有等到下一次才会执行。

2、支持集群?随机出现在某一台机器上面执行(权重)

3、不支持路由策略(负载均衡)

4、统计(几百个服务,那些执行成功了,那些失败了,手动补偿,统一管理)

5、管理平台

6、重试多次失败->报警、状态监控

---分布式任务调度平台(XXLJOB)(elsticjob):解决传统任务调度缺点

希望篇文章可以帮助在这个行业发展的朋友和童鞋们,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,有需要帮助或资料的朋友可以加Q群:813071032相信对于已经工作和遇到技术瓶颈或者写博客码友,都会有好的帮助。

相关文章

  • java分布式,最终一致性,java幂等问题分析

    分布式学习: 分布式常用的分布式事务解决方案介绍有多少种?基于 Redis 的分布式锁分布式简介关于分布式事务、两...

  • 分布式框架

    分布式框架思考 分布式框架需要考虑的问题:分布式锁、分布式事务、分布式存储、分布式调度、分布式计算、容器部署(通信...

  • 032 某金服面试题

    分布式事务 分布式锁方案和区别 分布式缓存 分布式选举问题 分库分表的方案 MVCC 方案 MySQL 的事务的实...

  • 什么是分布式锁?几种分布式锁分别是怎么实现的?

    推荐学习 分布式-全家桶(面试+技术):分布式锁+分布式事务+分布式缓存,redis+zk+nginx+mq+ka...

  • 使用etcd分布式锁做主备切换

    利用etcd事务机制可以实现分布式锁,利用分布式锁可以做主备切换功能。Etcd分布式锁实现方式如下:利用etcd事...

  • 【学习】Spring微服务

    分布式理论 分布式基础理论微服务基础理论分布式事务分布式一致性分布式缓存分布式锁分布式Session负载均衡 Sp...

  • 分布式锁,分布式事务,分布式job

    分布式事务: 弱一致性(基于MQ的最终一致性) 强一致性(基于XA二段提交的强一致性) 分布式JOB(任务调度) ...

  • 分布式锁及分布式事务

    分布式锁是解决并发时资源争抢的问题,分布式事务和本地事务是解决流程化提交问题。一、其中分布式锁实现:1.基于数据库...

  • 分布式事务与分布式锁

    一、分布式事务 什么事分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务。 分布式...

  • 分布式锁

    为什么要用分布式锁 数据库乐观锁redis分布式锁zookeeper分布式锁 使用分布式锁的场景 实现分布式锁的方...

网友评论

本文标题:分布式锁,分布式事务,分布式job

本文链接:https://www.haomeiwen.com/subject/uljliftx.html