分布式 架构设计-分布式事务①概念简介和基础理论 账户01通过一系列服务和领取的流程,把钱转入账户02,在这一过程中,如果账户01呈现出账胜利,然而账户02没有入账,这就导致数据不统一,违反了根本的事务准则。基于数据归属在不同服务和不同的数据库中,这种状况下的事务出错被称为分布式事务问题。
分布式 ElasticJob-的产品定位与新版本设计理念 导读:调度(Scheduling)在计算机领域是个宏大概念,CPU 调度、内存调度、过程调度等都可称之为调度。它是指在特定的机会调配正当的资源去解决预先确定的工作,用于在适当的机会触发一个蕴含业务逻辑的利用。调度无论在单机还是分布式环境中都是很重要的课题。在单机环境,调度与底层操作系统脱离不了干系;而在分布式…
分布式 GitHub上持续冲榜ElasticJob重启 作者张亮,京东数科数据研发负责人,Apache ShardingSphere 创始人 & 我的项目 VP、ElasticJob 创始人。 酷爱开源,主导开源我的项目 ShardingSphere (原名 Sharding-JDBC) 和 ElasticJob。善于以 Java 为主分布式架构,推崇优雅代码,对如何写出具备展示力的代码有较多钻研。 目前次要精力投入在将 Apache ShardingSphere …
分布式 分布式限流之常用算法 令牌桶算法 Token Bucket令牌桶算法是目前应用最为广泛的限流算法,顾名思义,它有以下两个关键角色: 令牌 获取到令牌的Request才会被处理,其他Requests要么排队要么被直接丢弃 桶 用来装令牌的地方,所有Request都从这个桶里面获取令牌 了解了这两个角色之后,让我们来看一下令牌桶算法的图示: 下面我们分别从令牌生…
分布式 分布式事务-2PC-3PC 目前的数据库仅支持单库事务,并不支持跨库事务。而随着微服务架构的普及,一个大型业务系统往往由若干个子系统构成,这些子系统又拥有各自独立的数据库。往往一个业务流程需要由多个子系统共同完成,而且这些操作可能需要在一个事务中完成。在微服务系统中,这些业务场景是普遍存在的。此时,我们就需要在数据库之上通…
分布式 分布式事务-TCC 全局事务基于DTP模型实现,DTP是由X/Open组织提出的一种分布式事务模型——X/Open Distributed Transaction Processing Reference Model,规定了要实现分布式事务需要三种角色。
分布式 PowerJob一款强大且开源的分布式调度与计算框架 项目名称:PowerJob 项目作者:假诗人 开源许可协议:Apache-2.0 项目地址:https://gitee.com/KFCFans/OhMyScheduler 项目简介 PowerJob(原OhMyScheduler)是全新一代分布式调度与计算框架,其主要功能特性如下: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监…
分布式 分布式load-balance-04java-从零手写实现负载均衡 负载均衡系列专题 01-负载均衡基础知识 02-一致性 hash 原理 03-一致性哈希算法 java 实现 04-负载均衡算法 java 实现 本节我们来看一下如何实现一负载均衡框架。 源码 核心接口定义 {代码…} 1. 随机策略 {代码…} 2. 轮训 {代码…} 3. 有权重的轮训 这个需要对数据进行初始化处理,计算数组的最大公约数。 {代码……
分布式 分布式load-balance-03一致性哈希算法-java-实现 负载均衡系列专题 01-负载均衡基础知识 02-一致性 hash 原理 03-一致性哈希算法 java 实现 04-负载均衡算法 java 实现 本节我们来看一下如何实现一个一致性 hash 框架。 源码 普通 hash 我们首先定义一下 hash 接口,以及最简单的 jdk 实现: IHash {代码…} HashJdk.java {代码…} Node 定义 用来定义一个节点: 此处…