写点什么

分布式系统实战经验

  • 2016-08-11
  • 本文字数:1066 字

    阅读完需:约 3 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

Camille Fournier 在接受 Stefan Tilkov 采访时指出,作为软件架构师和开发人员,我们生活在一个分布式的世界中,为了简化分布式系统的构建,我们要形成一种意识,企业的价值在哪里,哪里可以合理地去冒险,哪里不可以。我们应该只处理那些真正需要解决的问题。

Fournier 以前曾在 Rent the Runway Goldman Sachs 任职,她最喜欢 Leslie Lamport 的分布式系统定义:

分布式系统是其中一台计算机出现故障,可以导致你自己的计算机不可用的系统。

在 Fournier 看来,Lamports 的定义真正地抓住了分布式系统的本质,那不是一件简单的事情,它会出问题,而且其复杂性是如此之高,都不可能很容易地推断出来。

人们常常因为流程中有网络就将系统看作是分布式的,但一个只有一台服务器和一个 Web 浏览器构成的系统,或者一个传统的三层架构,不是Fournier 通常所定义的分布式系统。她认为,那只会让问题不必要地复杂化;我们无需为尚未遇到的问题担心。即使你构建了一个有一定复杂性的联网系统,那也并不一定意味着,你要为构建好一个可用的系统而必须考虑整个分布式系统领域的复杂性。

在Fournier 看来,只有当你真地要贯穿许多不同的系统时,分布式才开始成为应该处理的问题。使用一种服务架构,尤其是微服务类型的架构,就会开始遇到一些复杂的问题,但未必是可能在大规模分布式系统中出现的所有问题。她指出,分布式系统是一个工程问题,同时也是一个理论问题。也就是说,你必须运用工程问题所需要的理论解决它,但也不需要更多,只要足够解决问题就可以了。

Fournier 认为,在考虑具有一定规模(不需要像 Netflix 那么庞大)的软件的时候,服务架构,不管你是否称之为微服务,是一个非常明智的方式。在有几十名开发人员的时候,考虑将系统分成可以独立操作的实体非常有价值。把那些实体放入服务,就可以实现独立开发和数据所有权。单体架构本身并没有错,但她指出,分布式系统数量增加的原因并不只是因为我们真正需要,还是因为云的存在让构建这样的系统更加简单了。

状态让一切变得复杂。在 Fournier 看来,在考虑构建分布式系统时,其中一个重要的方面是哪里关注相干和一致状态,即在哪些部分你不希望丢失数据或让人们看到不同的状态。对于这些部分,她一般喜欢使用事务和传统的关系型数据库。一个例子是订单处理,在这种情况下,你希望确保能够完成所有的订单。在其他部分,你可能不那么关心一致性,人们看到稍微有点过期的数据,或者数据丢失,都没有问题,因为很容易重新创建。这时,Fournier 认为完全可以使用 NoSQL 数据库。

查看英文原文 Experiences Working with Real World Distributed Systems

2016-08-11 19:004949
用户头像

发布了 1008 篇内容, 共 379.3 次阅读, 收获喜欢 342 次。

关注

评论

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

如让企业轻松上云?华为云这款服务器帮你轻松搞定

轶天下事

京东商品详情数据在数据分析行业中的重要性

tbapi

京东商品详情数据接口 京东API接口

iStat Menus for mac v6.73 (1230)中文版

iMac小白

华为云耀云服务器L实例,中小企业开启数字化转型的好帮手

轶天下事

App Cleaner & Uninstaller for Mac v8.2.4中文激活版

影影绰绰一往直前

Prism 10 for Mac v10.0.0.3注册激活版

影影绰绰一往直前

探索数字化转型之道,华为云这款服务器助您飞跃商业高峰

平平无奇爱好科技

Photoshop 2022 for mac(PS 2022)v23.5.2中文激活版

影影绰绰一往直前

突破游戏开发瓶颈,华为云耀云服务器L实例助您游刃有余

平平无奇爱好科技

华为云耀云服务器L实例:小程序开发新趋势的智能选择

轶天下事

华为云耀云服务器L实例:中小企业数字化转型的强大动力

轶天下事

稳定可靠的数字之选,华为云耀云服务器L实例成初创企业理想云服务器

平平无奇爱好科技

华为云耀云服务器L实例,企业数字化转型的理想云服务器

平平无奇爱好科技

抖音商品详情API是什么?

技术冰糖葫芦

API 接口

痛过才知道,企业上云为什么要选择华为云

平平无奇爱好科技

Sketch for mac(专业矢量绘图设计软件)v99.1中文激活版

iMac小白

引领数字化新风潮,华为云耀云服务器L实例有什么卓越之处?

轶天下事

华为云CodeArts 开源治理服务,解锁软件安全新标准

YG科技

After Effects 2024 mac v24.1中文激活版下载

影影绰绰一往直前

JetBrains DataGrip 2023 for Mac v2023.3中文激活版

影影绰绰一往直前

高性能保障企业上云,华为云助力小程序开发稳步推进

平平无奇爱好科技

解锁数字化转型的钥匙,华为云耀云服务器L实例深度解析

平平无奇爱好科技

华为云耀云服务器L实例:快速、稳定、高效的企业建站新引擎

轶天下事

Microsoft Remote Desktop Beta mac中文激活版下载

影影绰绰一往直前

拼多多根据ID取商品详情 API 的优势是什么?

技术冰糖葫芦

API 接口

智能选购、简便操作,华为云耀云服务器L实例为小程序开发降本增效

平平无奇爱好科技

华为云耀云服务器L实例:高性能助力中小企业数字化转型

轶天下事

华为云耀云服务器L实例的多元应用场景,助力企业高效运营

轶天下事

全方位支持:华为云助力中企业小程序轻松上云

轶天下事

Azure RTOS ThreadX 系统分析之TraceX

SkyFire

TraceX ThreadX

超越卡顿,突破瓶颈!华为云耀L实例引领中小企业游戏开发新风潮

平平无奇爱好科技

分布式系统实战经验_语言 & 开发_Jan Stenberg_InfoQ精选文章