分布式数据库系列——(一)强一致性

​对于分布式系统而言,一致性是探讨当前系统内的一份逻辑数据存在多个物理的数据副本时,对其执行读写操作会产生什么样的结果。在数据库领域,“一致性”与事务密切相关,又进一步细化到ACID(原子性、一致性、隔离性和持久性)四个方面。 ​ 分布式存储系统为了避免设备与网络的不可靠带来额的影响,通常会存储多个数据副本。逻辑上的一份数据同时存储在多个物理副本上,当同时存在读操作和写操作时就带来了数据一致性问题,所以多个副本数据上的一组读写策略被称为“一致性模型”,本文提到了状态一致性和操作一致性两个概念。 1. 状态一致性:数据的实际状态所体现的一致性; 2. 操作一致性:外部用户通过协议约定的操作,能够读取到的数据一致性,即用户感受到一致性,实际存储并不一定具有一致性。 从状态一致性视角看,在任何情况下数据只有两种状态,所有副本一致或者不一致。在某些条件下不一致的状态是暂时的,还会转换到一致的状态,那么这种不一致称为“弱一致性”,变更操作后数据一直是一致的则称为“强一致性”。

Apache ignite笔记(二)——持久化

本文环境:Apache ignite 2.8.0jdk 1.8.0_241一、开启持久化java方式:// Ignite persistence configuration.DataStorageConfiguration storageCfg = new DataStorageConfigurat

Apache ignite笔记(一)——集群:集群发现、配置监听端口、对等类

本文环境Apache ignite 2.8.0jdk 1.8.0_241一、集群发现1.1 基于静态ip集群可采用xml或java两种方式配置。xml配置方式:<beans xmlns="http://www.springframework.org/schema/beans"

java实现多线程的四种方式及多线程源码分析

本文使用到的东西eclipse 2019-11java1.继承Thread类1.1实现代码class MyThread extends Thread{private int num=0;public void run() {for(int i=0;i<6;i++) {System.out.pr

java多线程共享数据、线程同步与互斥

写在前面本文全文以售票系统为例,简诉了java多线程间共享数据的两种方式、线程同步。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用到的东西javaeclipse 2019-111.多线程共享数据1.1 共享Runnable  当多个线程执行的内容相同,可以采用共享Runnable接口实现

Redis基础入门,Redis远程连接,java连接Redis

写在前面本文所有内容都基于Windows版的Redis,记录了Redis的基础入门,Redis远程连接,java连接Redis。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用到的东西IntelliJRedisWin10、Win7电脑@[toc]1.安装使用RedisRedis下载Redi

 热烈欢迎各位大佬专家莅临玖涯博客指导检查!

 交换友链的朋友请前往友情链接

12 : 111
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×