`
foreversunyao
  • 浏览: 209581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BASE:An Acid Alternative

 
阅读更多

今天学习了一篇讲述BASE模型的论文,该论文是ebay在2008年ACM上发表的。主要是讲述最终一致性问题,也就是BASE(基本上可用、软(弱)状态、最终一致性)。其中有些很漂亮的观点:

1,如果通过分布式数据库(2-pc)来实现ACID,将会因为执行操作的的组件的不可用,导致更大的不可用,比如说数据库的可用性为99%,两个的不可用性就会有1-99%*99%

2,切分长事务,通过消息队列实现异步事务。

3,EvENT-DRIvEN ARCHITECTUR:需要使用一种算法在达到一致性的时候通知系统。

分享到:
评论

相关推荐

    NoSQL 和云计算的关系

    Dan Pritchett在其文章《BASE: An Acid Alternative》中提到,BASE(基本可用、软状态、最终一致性)与ACID(原子性、一致性、隔离性、持久性)原则相对立,它允许数据库在一段时间内处于不一致状态,但最终能够达到...

    OceanBase:云时代企业级分布式数据库的技术挑战.pdf

    【OceanBase:云时代企业级分布式数据库的技术挑战】 在当今的云时代,企业级数据库面临着巨大的挑战,尤其是在扩展性和成本方面。传统的单机数据库由于其不可扩展性,往往需要高昂的维护费用。为了应对这一问题,...

    flink-connector-base-1.13.2-API文档-中英对照版.zip

    Maven坐标:org.apache.flink:flink-connector-base:1.13.2; 标签:apache、flink、connector、base、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    Android 9.0 Vold 挂载流程分析

    在Android 系统中所有的热插拔设备都是通过Vold 进程挂载的。通过kernel–>vold–>StorageManagerService这样的架构去逐级上报热插拔事件。... android::base::InitLogging(argv, android::base::LogdLogger

    docker-base:Debian基础映像

    invocaops/base:SHA :特定版本invocaops/base:latest :开发后已合并到母版中的稳定更改invocaops/base:master :这本质上是我们的latest 。 除了latest是不好的。测验我们的spec/描述了我们对Docker映像的最低...

    发布职位:小鹏#_造车新势力中自动驾驶做得最好的。__base:硅谷圣地亚哥_广北深__技术路线:智_-.zip

    发布职位:小鹏#_造车新势力中自动驾驶做得最好的。__base:硅谷圣地亚哥_广北深__技术路线:智_-

    chrome基础库

    例如,`base::FilePath`类用于表示路径,`base::CreateDirectory`用于创建目录,`base::ReadFileToString`则用于将文件内容读取为字符串,极大地简化了开发者处理文件的工作。 二、CPU和内存管理 Chrome基础库包含...

    chromium base thread

    在Chromium Base中,`base::Lock`、`base::ConditionVariable`和`base::WaitableEvent`等工具用于线程间的同步。例如,如果你需要在主线程和工作线程之间进行数据交换,可以使用锁来保护共享资源,避免数据竞争。 *...

    OceanBase-V4.2.1数据库文档

    《OceanBase-V4.2.1数据库文档》是一份全面介绍OceanBase数据库系统V4.2.1版本的综合资料,包含了多个方面的内容,旨在帮助用户深入理解和使用这个分布式数据库系统。以下是根据提供的文件名提炼出的相关知识点: 1...

    C 标准输入输出流的常用操纵符

    等价表示分别为 `io.setf(ios_base::internal, ios_base::basefield)`、`io.setf(ios_base::left, ios_base::basefield)` 和 `io.setf(ios_base::right, ios_base::basefield)`。 #### dec、hex 和 oct 这三个操纵...

    base100:base:hundred_points:-将您的数据编码为表情符号

    在IT领域,编码技术是核心组成部分之一,而“base100:base:hundred_points:-将您的数据编码为表情符号”是一种创新的数据编码方法,它将传统的数字编码转化为视觉上更有趣、更具表现力的emoji表情符号。这种方法...

    algorithm_base:算法练习

    algorithm_base:算法练习

    com.google.android.gms:play-gms:play-services:15.0.1

    解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ... 最近google 出现不少问题 1、google 欧洲反垄断罚金 ...

    knowledge_base:知识库是 Ruby on Rails 的一堆模型,您可能需要构建自己的模型

    $ rake knowledge_base:install:migrations $ rake db:migrate 配置路由: # config/routes.rb Rails . application . routes . draw do [ ... ] mount KnowledgeBase :: Engine , at : '/knowledge_base' end ...

    frameworks_base:基本系统Android

    frameworks_base:基本系统Android

    android_frameworks_base:心脏:red_heart:

    android_frameworks_base:心脏:red_heart:

    一行代码完成Android 7 FileProvider适配

    一行代码完成Android 7 FileProvider适配Demo 通过FileProvider7这个类完成uri的获取即可,例如: FileProvider7.getUriForFile FileProvider7.setIntentDataAndType FileProvider7.setIntentData

    docker-alpine-base:Alpine Linux的基础映像

    docker-alpine-base:Alpine Linux的基础映像

    js-base64-3.7.5.tgz

    "js-base64-3.7.5.tgz" 是一个JavaScript库的压缩包,主要功能是实现Base64编码和解码。Base64是一种用于在网络上传输二进制数据的方法,它将二进制数据转换为ASCII字符串,便于在不支持二进制传输的协议(如早期的...

Global site tag (gtag.js) - Google Analytics