MHA架构介绍MHA是MasterHighAvailability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且能在最大程度上保证数据的一致性,以达到真正意义上的高可用。基于MHA的
分类:
数据库 时间:
2020-02-02 01:25:18
阅读次数:
117
1. 同步处理--上游请求我,我同步请求下游,收到下游响应后返回上游结果。 1)主要关注上游请求我、我请求上游的参数保持一致性进行透传。 2)调下游发生异常,通讯失败--如超时等,应该根据具体业务判断,是返回上游处理中还是返回上游失败(有些业务场景可以认为通讯失败也是失败)。 3)调下游发生异常,是 ...
分类:
其他好文 时间:
2020-02-01 23:32:33
阅读次数:
90
1、通常意义上,函数里所有需要任务去维护并用来计算结果的数据都属于任务的状态。比如 +1的算子,中间结果就是状态。 2、状态有两种, 算子状态:作用域是某个算子任务,所有在同一个并行任务之内的记录都能访问到相同的状态。算子状态不能通过其他任务访问。 健值分区状态: 3、有状态的流式应用的一致性检查点 ...
分类:
其他好文 时间:
2020-02-01 16:25:23
阅读次数:
71
本文始发于个人公众号:TechFlow 今天的文章咱们聊的是分布式原理当中的原子性,也称为分布式事务。不知道会不会有人觉得奇怪,分布式系统CAP原则当中并没有原子性,这个原子性是从哪里冒出来的? 其实并不奇怪,之前我们在介绍各种一致性原则的时候,虽然没有明确提出来,但是原子性的相关内容已经隐藏在其中 ...
分类:
其他好文 时间:
2020-02-01 10:18:21
阅读次数:
61
1、数据一致性如何保证 (线程的安全和线程同步) 线程安全在三个方面体现: 1.原子性:提供互斥访问,串行线程(atomic,synchronized); 2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 3.有序性:一个线程观察其他线程中 ...
分类:
编程语言 时间:
2020-01-31 18:37:01
阅读次数:
110
数据质量:1/ 数据质量控制环节2/ 元数据管理 数据质量包括:数据的完整性 数据自成体系、无数据缺失(包括实体记录缺失、字段信息缺失)数据一致性: 在整个数仓中,同一数据各主题、层次数据一致正确性: 在数仓各部分、确保数据不失真及时性: 整个数仓处理过程中,数据及时到位、及时反馈 数据质量的控制不 ...
分类:
其他好文 时间:
2020-01-31 14:04:01
阅读次数:
71
参考链接:Redis缓存和数据库一致性问题 缓存与数据库一致性之一:缓存更新设计 ...
分类:
数据库 时间:
2020-01-30 17:27:56
阅读次数:
312
Consul简介 Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以 ...
分类:
其他好文 时间:
2020-01-30 09:46:58
阅读次数:
74
随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全 ...
分类:
其他好文 时间:
2020-01-30 09:45:00
阅读次数:
59
InnoDB 的行数据有多个版本,每个数据版本有自己的 row trx_id,每个事务或者语句有自己的一致性视图。普通查询语句是一致性读,一致性读会根据 row trx_id 和一致性视图确定数据版本的可见性。对于可重复读,查询只承认在事务启动前就已经提交完成的数据;对于读提交,查询只承认在语句启动 ...
分类:
其他好文 时间:
2020-01-29 22:00:51
阅读次数:
78