分布式事务 1.什么是事务 事务是用于访问和修改各种数据项的一个程序单位,这个程序要么全部执行,要么全部放弃。 2.为什么会引入事务的概念 针对于数据库来说,对数据文件的记录进行访问或修改,对这些数据项的修改封装起来来保证对数据项的访问或修改的原子性、一致性、隔离性、持久性。 3.事务的属性 (1) ...
分类:
其他好文 时间:
2020-03-28 23:09:54
阅读次数:
68
[TOC] 上周在 "[分布式服务\]海量互联网服务设计的有损价值观" 这篇文章中提到,与金融行业服务要求的强一致性不同,海量互联网服务要求的是能够扛住更高的qps,服务降级研究的问题是在服务器资源有限的情况下,如何提供更大的访问量,并保证系统稳定运行。 最近我搬了个房子,房东还没来得及上面装宽带, ...
分类:
其他好文 时间:
2020-03-28 19:38:02
阅读次数:
86
一、锁的作用 锁的作用是:使进程产生同步,确保数据的一致性。 二、线程安全和非线程安全 a = 1 ,两个线程分别给a加一次1,理想结果是 a = 3(线程安全) 如果两个线程同时拿到a=1的状态,分别加上1,那么a = 2(非线程安全) 非线程安全转换为线程安全时,就需要在非线程安全上加上锁 三、 ...
分类:
编程语言 时间:
2020-03-27 21:28:00
阅读次数:
56
`Redis key value`存储系统。 Redis支持五种数据类型: (字符串) (列表) (hash表) (集合) (有序集合) 和 类似, 支持的数据类型更丰富、数据能持久化。 把数据全部存储在内存中,断电后会挂掉,数据不能超过内存大小。 而redis`数据会定期备份到硬盘上。 落地策略 ...
分类:
其他好文 时间:
2020-03-27 14:25:00
阅读次数:
66
原文连接:一次给女朋友转账引发我对分布式事务的思考 本地事务 谈到本地事务,大家可能都很熟悉,因为这个数据库引擎层面能支持的!所以也称数据库事务,数据库事务四大特征:原子性(A),一致性(C),隔离性(I)和持久性(D),而在这四大特性中,我认为一致性是最基本的特性,其它的三个特性都为了保证一致性而 ...
分类:
其他好文 时间:
2020-03-27 12:57:03
阅读次数:
64
Zookeeper是一个为分布式应用提供一致性协调服务的中间件,主要用来解决分布式应用中经常遇到的一些一致性问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文主要包括Zookeeper简介、安装、命令行操作、java操作Zookeeper等,文中所使用到的软件版本:Jav ...
分类:
其他好文 时间:
2020-03-27 10:41:08
阅读次数:
89
设计模式列表 缓存驻留模式:从数据存储器加载数据,【用于改进性能,维护缓存和后台数据库直接的数据一致性】 断路器模式:当链接远程服务或资源时,可能导致不定时间恢复系统的错误,此模式可【用于改进系统的稳定性和弹性】 事物补偿模式:【实现复杂的业务过程和工作流】 竞争消费者模式:【允许系统并发处理多个消 ...
分类:
其他好文 时间:
2020-03-27 00:45:10
阅读次数:
75
ZAB主要是用来实现保持各集群中主备副本之间的 数据一致性 。 当 Leader 服务器出现网络中断、崩溃退出与重启等异常情况时,ZAB 协议就会进人恢复模式并选举产生新的Leader服务器。这个过程大致是这样的: 1. Leader election(选举阶段):节点在一开始都处于选举阶段,只要有 ...
分类:
编程语言 时间:
2020-03-26 19:59:21
阅读次数:
152
整数集合: 集合键的底层实现, 数据类型取决于声明的属性 压缩列表 列表和哈希底层实现 吃句话 RDB 一致性哈希的优势 ...
分类:
其他好文 时间:
2020-03-26 13:43:14
阅读次数:
49
1. 状态一致性 有状态的流处理,内部每个算子任务都可以有自己的状态; 对于流处理器内部(没有接入sink)来说,所谓的状态一致性,其实就是我们所说的计算结果要保证准确; 一条数据不应该丢失,也不应该重复计算; 在遇到故障时可以恢复状态,恢复以后的重新计算,结果应该也是完全正常的; 状态一致性分类: ...
分类:
其他好文 时间:
2020-03-26 01:30:58
阅读次数:
150