`
wbj0110
  • 浏览: 1585978 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

系统架构中的BASE思想

阅读更多

之前我在一篇blog中有提到一个例子,我称之为业务事务,其实可能定义有点偏颇,不过表达的意思很明确,即使用业务的方法来保证最终数据一致性,尽量避免使用分布式事务。
这几天我看到一篇文章,恍然大悟,才明白原来这种思想本来早就有了它的专业术语:BASE.
  这里我来和大家分享一下,BASE其实是下面三个术语的缩写:
     基本可用(Basically Available)
     软状态(Soft state)
     最终一致(Eventually consistent)
  
  它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,我们必须采用另外一种方式来完成,这里BASE就是解决这个问题的办法。
   
   具体的理论基础,我也就不说了,这里我给大家推荐几篇更专业一点的文章,大家自己去研究研究吧:
   
   1.  http://www.infoq.com/cn/news/2008/03/ebaybase 很好的以ebay为例子的BASE介绍
   2.  http://www.ccs.neu.edu/groups/IEEE/ind-acad/brewer/index.htm 专门介绍BASE的PPT
   3.  http://www.infoq.com/cn/articles/ebay-scalability-best-practices 说起ebay,那我就推荐一个和base无关的,他的 架构介绍吧
   4. http://www.infoq.com/cn/interviews/fengdahui-database-architecture  这个是支付宝数据库架构师冯大辉先生的见解

分享到:
评论

相关推荐

    bert-base-chinese.zip

    BERT模型的核心思想是利用Transformer架构,通过预训练和微调的方式,使得模型能够理解文本的上下文信息,从而实现对语言的深入理解。在这个场景中,我们关注的是BERT的一个特定版本——"BERT-base-Chinese",这是一...

    OneBase v1.3.4

    OneBase是一个免费开源的,快速、简单的面向对象的应用研发架构,是为了快速研发应用而诞生的。在保持出色的性能和新颖设计思想同时,也注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用OneBase,...

    OneBase v1.3.4.zip

    OneBase是一个免费开源的,快速、简单的面向对象的应用研发架构,是为了快速研发应用而诞生的。在保持出色的性能和新颖设计思想同时,也注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用OneBase,...

    OceanBase数据库源码解析.pptx

    书中对OceanBase数据库源码进行了全面而系统的解析,覆盖了从数据结构、算法设计到查询、索引和事务处理等多个方面。书中还提供了一些实际应用场景中的案例进行分析,帮助读者更好地理解OceanBase数据库在实际应用中...

    chinese-xlnet-base

    XLNet最初由Google的研究人员提出,其核心思想是对自注意力机制进行改进,通过Transformer架构实现更全面的上下文建模。Chinese-XLNet-BASE则是这一理念在中国语境下的实践,对于中文文本的理解和生成能力有了显著...

    前端团队管理 前端基础架构的实践和思考 共22页.pdf

    * 融入到整个技术体系中:前端基础架构需要具备融入到整个技术体系中的特点,能够与后端技术无缝结合,发挥技术最大能量。 前端基础架构的组成部分: * 代码风格Guidelines * 性能/可用性/可访问性技术文档 * 培训...

    大规模分布式存储系统:原理解析与架构实战.pdf

    实践篇则以阿里巴巴的分布式数据库OceanBase的实现细节为案例,深入剖析了大规模分布式存储系统的架构与设计过程,分享了实践过程中的经验和教训。通过这个案例,读者可以具体地了解一个分布式数据库系统的内部实现...

    Android-PlayerBase将播放器的繁杂功能其业务组件化处理的框架方案

    通过下载并分析`jiajunhui-PlayerBase-7729853`这个压缩包,你可以深入理解PlayerBase的源码结构,学习如何集成和定制这个框架,以适应自己的项目需求。同时,它还可能包含示例代码、文档说明等资源,帮助你快速上手...

    Android-Base是针对于Android开发封装好一些常用的基类

    在jenly1314-Base-29c02c3这个版本中,我们可以期待找到上述所有组件和工具类的源代码,通过阅读和学习,开发者可以理解并借鉴其中的设计思想,进一步优化自己的项目。同时,这个库也可能是开源的,意味着社区的持续...

    基于分布式系统OceanBase的并行连接.pdf

    本文还提到了在OceanBase系统架构分析中发现的问题,即尽管OceanBase有多个数据存储节点和多个查询处理节点,但这些节点在处理join工作时尚无法实现协同工作。这个问题表明,仅仅有多个节点并不意味着系统性能就一定...

    android 1.0 framework/base 代码

    在Android 1.0版本时,虽然这个系统相对较新,但`framework/base`已经奠定了Android系统架构的基础。让我们深入探讨一下`framework/base`中的主要组成部分及其在Android 1.0中的作用。 1. **ActivityManagerService...

    component base rails applications

    在掌握了以上知识点后,开发人员能够更加系统地了解如何利用Rails Engine来实现模块化的Rails应用,从而提高代码的复用性、可维护性和扩展性。通过拆分成组件,还能让团队分工更加清晰,提高开发效率,减少代码间的...

    chrome base module

    在深入学习Chrome Base模块时,开发者可以研究其源代码,了解这些功能的具体实现,从而更好地理解和优化Chrome的性能,或者将这些设计思想应用到自己的项目中。通过分析压缩包中的"base"文件,我们可以看到这些核心...

    OceanBase 0.5 描述.pdf

    OceanBase 0.5 的架构设计基于分布式存储和计算的思想,旨在实现高可用性、可扩展性和高性能。系统主要由以下几个组件构成: - **RootServer**:作为全局元数据的管理者,RootServer 负责维护系统中所有数据表的...

    OneBase网站系统

    OneBase是一个免费开源的,快速、简单的面向对象的应用研发架构,是为了快速研发应用而诞生的。在保持出色的性能和新颖设计思想同时,也注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用OneBase,...

    C++编程思想(Think in C++)完整版【中文+PDF+文字】

    - UML (Unified Modeling Language): 描述系统结构和行为的标准建模语言。 - 类图: 展示类及其关系。 - 用例图: 描述系统功能。 **2.3 面向对象编程** - **实践**: - 使用类和对象: 实现具体的逻辑和功能。 -...

    企业服务BASE24反洗钱解决方案

    #### 四、BASE24-es体系结构与演进 BASE24-es采用了先进的分层架构设计,以支持高效、安全的支付处理。随着时间的推移,这一架构经历了不断的优化和升级,以适应不断变化的技术环境和客户需求。例如: - **1995年*...

    Essential Studio.6.4.0.15.Base类库源码

    7. **扩展性与插件架构**:为了方便扩展和定制,Base类库通常会包含插件系统或者扩展点设计,允许开发者通过继承或实现特定接口来添加新的功能。 8. **异常处理和日志记录**:良好的错误处理和日志记录能力是软件...

    阿里云数据中台解决方案

    企业数据中台体系的顶层架构一般包括数据集成层、数据服务层、数据应用层。数据集成层负责数据的收集和整合;数据服务层提供数据建模、加工和分析服务;数据应用层则是面向不同业务场景提供数据产品和服务。这样的...

Global site tag (gtag.js) - Google Analytics