写点什么

Google Cloud Platform 提倡在数据存储中使用强一致性

  • 2018-02-07
  • 本文字数:844 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

在创建应用平台中,为降低复杂性并减少潜在的软件缺陷,一开始就应以实现数据层中的强一致性为基础。这一前提是Mike Curtiss 最近在Google Cloud Platform 博客上发表的一篇博文中提出的。按Curtiss 的论述:“换句话说,将数据集整体置于缺省提供事务和一致性的数据存储中,会导致错误更少、麻烦更小,并且应用代码也更易于维护。”

在大量的系统中,必须要处理并发数据访问。任何工作于其中的开发人员,对Curtiss 所描述的场景都不会陌生。两个银行账户之间转账,就是一个需要外部一致性的教科书式范例。但是,如果要在应用逻辑中解决这种一致性,可能会导致错误、额外的复杂性,以及其它一些意想不到的复杂性。相比较而言,如果使用了缺省提供外部一致性的数据存储,那么就可以简化应用逻辑。这将使系统更强大,并提高了开发团队的生产力。

Google Cloud Spanner 就是一种以构建强一致性为基础功能的的关系数据库服务。在 Spanner 中,组合了水平可扩展性和强一致性。这引发了一种看法,认为 Spanner违反了CAP 定理

在博客文章中,很好地比较了各种数据存储所使用的一致性级别。Curtiss 也尝试去挑战一些常见假设,例如是否外部一致性会对性能产生不合理的严重影响。但是,鉴于Spanner 全面提供强一致性读,避免了开发人员碰上使用其它大多数数据存储中习以为常的一些限制。

虽然这篇博文意在推销Spanner 的能力,但文中也提供了一些通用的使用指导。首先,应尽可能使用强一致性读。在强一致性读操作不可用的情况下,只要确认妥协(compromises),可以退而求其次使用有限过期(Bounded staleness)一致性读。按理说,强一致性写要比强一致性读更重要。如果系统没有提供强一致性写,那么应用开发人员会承受额外的负担,并且可能会引入数据不一致。

此外,Google Clound Platform 为 Cloud Spanner 外部一致性提供了更多信息。

查看英文原文: Google Cloud Platform Recommends Strong Consistency in Data Stores

2018-02-07 18:001518
用户头像

发布了 391 篇内容, 共 137.9 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

🔥httpsok-v1.11.0支持OSS证书自动部署

物有本末

https OSS 证书管理 免费SSL证书 HTTPSOK

Metes and Bounds Pro for Mac:精准数据转换与绘图利器

iMac小白

Metes and Bounds Pro Metes and Bounds Pro下载

浅析MySQL代价模型:告别盲目使用EXPLAIN,提前预知索引优化策略| 京东零售技术团队

京东科技开发者

在Ubuntu安装RPM文件

芯动大师

ubuntu 系统 内核 uboot

阅读架构整洁之道

追随月光的战士

带你了解GaussDB SQL中的BOOLEAN表达式

华为云开发者联盟

数据库 华为云 华为云GaussDB 华为云开发者联盟 企业号2024年5月PK榜

如何通过分散原则保证系统高可用

京东零售技术

架构 高可用 后端 企业号 5 月 PK 榜

🔥架构师狂掉1024根头发,总算搞定SSL通配证书

物有本末

https SSL证书 ssl HTTPSOK nginx证书

【京东云新品发布月刊】2024年4月产品动态

京东科技开发者

pandabuy VS wegobuy 淘宝代购集运系统类似软件哪家公司开发的?

tbapi

淘宝代购系统 淘宝代购集运系统 Pandabuy wegobuy

详解Python 中可视化数据分析工作流程

华为云开发者联盟

Python 数据可视化 华为云 华为云开发者联盟 企业号2024年5月PK榜

ChatGPT无需注册就能使用!为何突然“免费”?

蓉蓉

openai ChatGPT4

OmniPlan Pro 4 for Mac v4.8.1中文激活版:项目管理的新选择

iMac小白

OmniPlan Pro 4下载 OmniPlan Pro 4破解版

基于LangChain实现数据库操作的智能体

测试人

软件测试

《编译原理》阅读笔记:p4-p17

codists

编译原理

阅读架构整洁之道

追随月光的战士

产业互联网助力预制菜出海 云创科技数据资产入表获批融资500万 新能源装备新质供应链创新协同平台启动 | 产业互联网观察第173期

AMT企源

华为 阿里 产业互联网 数字化转型 AMT企源

httpsok-v1.11.0支持CDN证书自动部署

物有本末

https CDN 免费SSL证书 HTTPSOK nginx证书

联手火山引擎,华硕利用大模型和向量数据库推出AI功能笔记本

新消费日报

A-CSPO课程概念澄清和实操:假定(Assumptions)、实验(Experiments)、假设(Hypotheses)

ShineScrum

高阶产品开发 敏捷产品

一招MAX降低10倍,现在它是我的了| 京东零售技术团队

京东科技开发者

新一代多模态合规分析平台,炼就服务洞察火眼金睛

中关村科金

人工智能 多模态 大模型 客户洞察

Google Cloud Platform提倡在数据存储中使用强一致性_数据库_Thomas Betts_InfoQ精选文章