ICode9

精准搜索请尝试: 精确搜索
  • 分布式数据库的数据一致性怎么保证(其中有raft算法)2020-02-22 14:02:30

    分布式数据库的数据一致性管理是其最重要的内核技术之一,也是保证分布式数据库满足数据库最基本的ACID特性中的 “一致性”(Consistency)的保障。在分布式技术发展下,数据一致性的解决方法和技术也在不断的演进,本文就以作者实际研发的分布式数据库作为案例,介绍分布式数据库数据一

  • 数据库事务,事务四大特性,MySQL支持事务2020-02-21 14:00:13

    数据库事务: 数据库的事务是一段原子性的不可分割的sql 语句的批处理, 这个批处理是要么都执行,要么回滚(rollback)都不执行。 MYSQL 事务处理主要有两种方法: 1、用 BEGIN, ROLLBACK, COMMIT来实现 BEGIN 开始一个事务 ROLLBACK 事务回滚 COMMIT 事务确认 2、直接用 SET 来改变 M

  • 分布式专题-漫谈分布式架构02-分布式架构设计2020-02-21 10:03:06

    目录导航前言主流架构模型-SOASOA 所解决的核心问题微服务架构SOA 和微服务架构的差别领域驱动设计及业务驱动划分领域驱动设计的概念为什么需要 DDD领域模型追本溯源总结分布式架构的基本理论 CAP、BASE 以及应用关于分布式一致性问题CAP 理论BASE 理论分布式架构下的高可

  • 泛泛而谈:白话分布式一致性与共识算法2020-02-19 16:03:50

    泛泛而谈:白话分布式一致性与共识算法 转载,存储,学习,共享。。。。 说的简单明了他们说你是泛泛而谈,算法这东西是讲明白的吗?自己不动手光想听别人讲就能明白,还想深刻明白,天下哪有这种便宜事!好吧,我就泛泛而谈吧。一、分布式系统问题 多节点,提高了系统整体的负载能力;可以使用多个处

  • 多线程三要素2020-02-19 15:05:00

    多线程的三要素 原子性 所有的操作要么成功,要么失败,不能中间中止 可见性 对于共享变量,有一个线程修改了其值,其他线程也能看到,使用的也是最新的值 有序性 代码按照顺序执行(只要求最终一致性)(不影响单线程的最终一致性,但会影响多线程的一

  • 2019年大厂面试题合集:Java架构师技术栈为什么竞争越来越激烈?程序员必看!2020-02-03 19:38:07

    2019年大厂面试题合集:Java架构师技术栈为什么竞争越来越激烈?程序员必看! 就今年大环境来看,跳槽成功的难度比往年高很多,一个明显的感受:今年的Java技术栈面试,无论一面还是二面,都特别考验Java程序员的技术功底。 最近有人搜集了93套腾讯、阿里、美团、百度、网易等公司2019年的

  • 分布式系统的CAP与Base?2020-02-03 14:43:59

    CAP? CAP定律说的是在一个分布式计算机系统中,一致性,可用性和分区容错这三个条件无法同时满足,最多满足两个   强一致性(C):系统在执行某项操作后仍然处于一致的状态。在分布式系统中,更新操作执行成功后所有的用户都读取到最新的值,等于所有节点访问同一份最新的数据副本   可用性(A):

  • [re]一些鲜为人知的编程事实2020-02-02 10:02:18

    From:http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/ 我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情: 一个程序员用了大约只用了10%-20%的时间来编码,而且大多数程序员,无论他的水平如何,其平

  • DDIA学习笔记6——chapter9:一致性与共识2020-01-27 20:58:01

    DDIA_Chapter9  学习笔记   分布式系统最重要的抽象之一就是共识(consensus):就是让所有的节点对某件事达成一致。   一致性保证: 具有较强一致性的系统可能会比一致性较差的系统具有更差的性能或更少的容错性,需要根据业务进行取舍。 线性一致性(Linearizability):一旦新的值被写入或

  • 分布式数据库CAP原理+BASE2020-01-26 16:05:57

    1:CAP理论核心 CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。 因此,根据CAP原理将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类: CA:单点集群,满足一致性,可用性的系统,通常在可扩展性上不

  • db与缓存一致性2020-01-21 19:02:13

    背景: 我们项目里的代码大量使用了redis缓存,数据更新时,都是先操作db再淘汰缓存,好像也没有遇到什么问题,但心中还是不解,先操作db再淘汰缓存,不是会有数据不一致的情况吗? db是新的了,再淘汰缓存之前,缓存还是旧的。于是网上查阅记下笔记 正确的姿势 先要讨论几个问题? 1.是淘汰缓存还是

  • 一文讲透微服务下如何保证事务的一致性2020-01-17 16:08:19

    文章目录 从本地事务到分布式事务的演变 强一致性解决方案 2.1. 二阶段提交协议 2.2. 三阶段提交协议 最终一致性解决方案 3.1. TCC 模式 3.2. 补偿模式 3.3. 可靠事件模式 开源项目的分布式事务实现解读 4.1. RocketMQ 4.2. ServiceComb 1.从本地事务到分布式事务的演变 什么是

  • 事务的四大特性2020-01-14 23:05:35

    事务的ACID属性   1. 原子性(Atomicity)   原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,   要么都不发生。   2. 一致性(Consistency)   事务必须使数据库从一个一致性状态变换到另外一个一致性状态。(数据不被破坏)   3. 隔离性(Isolation)   事务的隔离性是

  • 《软件测试52讲》读书笔记 —— 为什么要做自动化测试2020-01-13 22:55:24

    为什么需要自动化测试? 代替手工重复操作,测试工程师可以花更多时间在设计全面的测试用例和新功能测试上【代替手工重复】 提升回归测试的效率,适合敏捷开发过程【提升回归效率】 更好的利用非工作时间执行测试,工作时间分析失败用例【利用非工作时间测试】 高效实现某些手工测试无法

  • Dubbo学习笔记8:Dubbo的集群容错与负载均衡策略2020-01-13 14:00:44

    Dubbo的集群容错策略 正常情况下,当我们进行系统设计时候,不仅要考虑正常逻辑下代码该如何走,还要考虑异常情况下代码逻辑应该怎么走。当服务消费方调用服务提供方的服务出现错误时候,Dubbo提供了多种容错方案,缺省模式为failover,也就是失败重试。 Dubbo提供的集群容错模式 下面看下Dub

  • 分布式系统CAP为什么不能同时满足?2020-01-11 09:03:57

    分布式系统当中有一个著名的CAP理论,它也是分布式系统理论的基础。   CAP理论最早发表于2000年,由加州伯克利的教授首先在ACM PODC会议上提出猜想,两年之后,被麻省理工学院的教授Seth Gilbert和Nancy Lynch从理论上证明。从此之后,它成了分布式系统领域的公认定理。     今天这篇文

  • cassandra中的ACID,与RDBMS中的事务有何不同?2020-01-10 21:00:56

    Cassandra中的ACID标准 Apache Cassandra不遵循具有回滚或锁定机制的ACID(原子性,一致性,隔离性,持久性)事务,而是提供原子,隔离和持久的事务,并具有最终和可调的一致性,使用户可以决定他们希望每个交易的一致性有多强或最终。 作为非关系数据库,Cassandra 不支持联接或外键,因此不提供ACID的

  • Spring事务原理2020-01-08 13:02:24

    //相当于开启事务 //当我们execute的时候,就和服务端建立链接    dataSource.getConnection().createStatement(); //事务的回滚 dataSource.getConnection().rollback(); //默认的话是自动提交,所有的事务操作框架都会把autoCommit改成false,否则的

  • Java架构师之解决分布式事务数据一致性开发与实践分布式事务实现2020-01-07 23:56:16

    今天在看书的时候,看到了分布式事务的一致性问题,就赶紧记下来。一、分布式事务介绍在我们平时写的代码中,我们可以用一个事务包含许多个SQL调用,如果某一个数据库操作发生异常,就可以将之前的SQL操纵全部进行回滚,只有当所以的SQL操作全部成功,才进行提交,这就保证了事务的一致性。抠张图

  • Java架构师之解决分布式事务数据一致性开发与实践分布式事务实现2020-01-07 22:02:23

    今天在看书的时候,看到了分布式事务的一致性问题,就赶紧记下来。 一、分布式事务介绍 在我们平时写的代码中,我们可以用一个事务包含许多个SQL调用,如果某一个数据库操作发生异常,就可以将之前的SQL操纵全部进行回滚,只有当所以的SQL操作全部成功,才进行提交,这就保证了事务的一致性。 抠

  • 分布式事务2020-01-07 20:03:42

    前置知识 事务: 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任意一个执行失败,将导致整个事务的回滚。简单来说就是提供一种”要么什么都不做,要不全都做“的机制。 本地事务:

  • 分布式事物ABC2020-01-05 11:55:07

    事务处理的四个至关重要的特性 原子性 (Acomicity) 事物要么完全成功并提交,要么根本不执行。 示例:A转账给B 100元,最后要么A账号少了100元、B账号增加了100元,要么转账失败,A和B账户都没有变化。而不应该出现A账户减少了100元,但B账户没有变化;或者A账户没有变化,但B账户增加了100元的情况

  • 最终一致性分布式事务如何保障实际生产中99.99%高可用?2020-01-01 20:52:44

    本文转载自石杉的架构笔记 一、写在前面   上一篇文章咱们聊了聊TCC分布式事务,对于常见的微服务系统,大部分接口调用是同步的,也就是一个服务直接调用另外一个服务的接口。   这个时候,用TCC分布式事务方案来保证各个接口的调用,要么一起成功,要么一起回滚,是比较合适的。   但是在实

  • 分布式事务之消息队列一致性和幂等问题2019-12-31 13:53:26

    原文链接:https://www.cnblogs.com/rjzheng/p/10115798.html 引言 这篇说说分布式事务的问题。企业现在的架构都由传统的架构转向了微服务架构,如下图所示:那么,都不可避免的会遇到跨数据库调用的,分布式事务问题!目前,业内解决分布式事务问题,都基本不用JTA这种强一致性的解决方案,基本

  • 缓存一致性协议(MESI)2019-12-30 14:53:56

    在目前主流的计算机中,cpu执行计算的主要流程如图所示:     数据加载的流程如下: 1.将程序和数据从硬盘加载到内存中 2.将程序和数据从内存加载到缓存中(目前多三级缓存,数据加载顺序:L3->L2->L1) 3.CPU将缓存中的数据加载到寄存器中,并进行运算 4.CPU会将数据刷新回缓存,并在一定的时

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有