【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

不变性改变一切,包括微服务

  • 2015-02-06
  • 本文字数:712 字

    阅读完需:约 2 分钟

现任 Salesforce 软件架构师的 Pat Helland 在他的 CIDR 2015 文章里回顾了不变性(immutability)架构设计的优点。Pat 认为,今天的计算与存储成本已大大降低,为大规模数据保存不变副本(immutable copies)在经济上变得可行,这样做有助于缓解协调方面的挑战。

Pat 对比了内部数据(inside data)与外部数据(outside data)的特性(见下表),并指出了采纳不变性架构的几点技术影响(注:Pat 将数据集定义为一个固定的、不可变的表的集合):

  • 尽管数据集在物理上可以被改变,但在语义上是不变的(immutable)。
  • 通过观测和监控数据集的读取量,可以发现新的优化点(如新增索引等)。
  • 不变性是大数据(Big Data)的支柱。采用不变输入的函数式计算是幂等的,所以就算出错或重启也不要紧。
  • 规范化在需要更新的数据库里是十分重要的;但对于不变的数据集,规范化不是必需的。
  • 日志结构化文件系统(Log Structured File Systems)给不变性数据块带来高可用性(availability)。


表:对比内部数据与外部数据(出处:Pat Helland 的 CIDR 2015 文章

与此同时,Jay Vyas 在 Red Hat 开发者博客上发文展示了如何用 Apache Spark 和 Cassandra 来创建不变的微服务(immutable microservices)。Jay 也谈到了构建不变微服务的好处:

本质上,不变微服务不需借助于任何重量级的安装器或配置管理就能部署,而且令负载平衡、高可用性和动态资源分享等成为可能。(.…) 不变微服务可以在任何环境下测试,因为他们对启动自己的编排层(orchestration layer)依赖很小。

不变性架构的优势在 Facebook Lambda 架构新型数据库Datomic 中均已有所体现,你做好迎接一趋势的准备了吗?

查看英文原文: Immutability Changes Everything Including Microservices

2015-02-06 03:102304
用户头像

发布了 63 篇内容, 共 25.1 次阅读, 收获喜欢 11 次。

关注

评论

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

GLTF纹理贴图工具让模型更逼真

3D建模设计

材质 纹理 贴图

建立可观测性宏观认知-从概念到过去10年的实践发展

刘绍

运维 软件工程 可观测性 基础架构

简单好用的Mac清理工具 BuhoCleaner

展初云

Mac软件 清理软件

国内首档大模型技术直播专栏重磅推出!

飞桨PaddlePaddle

开发者说 文心大模型

代码理解技术应用实践介绍

百度Geek说

数据库 百度 企业号10月PK榜 代码理解

深入理解线段树 | 京东物流技术团队

京东科技开发者

数据结构 数据结构与算法 线段树 企业号10月PK榜

九章云极DataCanvas公司入选可信开源大模型产业推进方阵首批成员

九章云极DataCanvas

直播预约丨《实时湖仓实践五讲》第二讲:实时湖仓功能架构设计与落地实战

袋鼠云数栈

大数据 数据中台 湖仓一体 实时湖仓 直播课程

我在前端写Java SpringBoot项目 | 京东云技术团队

京东科技开发者

MySQL Node Nest.js 企业号10月PK榜 Sequelize

愤怒的小鸟Angry Birds Reloaded mac(休闲益智类游戏)v2.4中文激活版

mac

windows 游戏 苹果mac 愤怒的小鸟 Angry Birds

可以替代Mac访达的文件管理工具Path Finder

展初云

Mac软件 文件管理工具

QCA9880 (WiFi 5) and QCN9074/QCN9024 (WiFi 6) Move towards the future of industrial wireless networking

wifi6-yiyi

QCA9880 QCN9024 WiFi 5 WiFi 6

聊聊技术之外的面试问题-下

老张

面试 职场成长

数据库进阶教程:数据模型、索引与并发控制

百度开发者中心

新华网专访樊冠军:让YonGPT成为企业服务领域的高智商、全能型选手

用友BIP

2023全球商业创新大会

为什么说代码注释是程序员必备的技能?

小齐写代码

Databend 开源周报第 114 期

Databend

鞍钢集团财务共享平台部长高歌:与用友共建财务共享领先实践

用友BIP

2023全球商业创新大会

IDEA工具第一篇:细节使用-习惯设置 | 京东云技术团队

京东科技开发者

Mac windows IDEA 企业号10月PK榜

交易履约之结算平台实践 | 京东云技术团队

京东科技开发者

架构 系统设计 企业号10月PK榜 交易履约 系统建设

OpenHarmony后代组件双向同步,跨层级传递:@Provide装饰器和@Consume装饰器

OpenHarmony开发者

Tongsuo 8.4.0-pre3 发布!

铜锁开源密码库

开源 算法 安全 同态加密 密码学

Parallels Desktop 18 for Mac(pd18虚拟机) 18.3.2完美激活版

mac

Parallels Desktop 18 pd 18 苹果mac Windows软件

济源钢铁∣数智化转型实现超越周期的增长

用友BIP

智能制造

用友BIP商业网络-银企联助力新钢联集团结算效率高效提升

用友BIP

银企联

什么是 API 以及电子商务网站为何使用它们

Noah

电商 数据api API 安全

HarmonyOS跨进程通信—IPC与RPC通信开发指导

HarmonyOS开发者

9月《中国数据库行业分析报告》已发布,47页干货带你详览 MySQL 崛起之路!

墨天轮

MySQL 数据库 oceanbase 国产数据库 StoneDB

Apache Kyuubi & Celeborn,助力 Spark 拥抱云原生

阿里云大数据AI技术

云原生

从内核世界透视 mmap 内存映射的本质(源码实现篇)

bin的技术小屋

Linux 操作系统 内存管理 Linux Kenel mmap内存映射

全球采购,打造企业韧性供应链

用友BIP

全球采购

不变性改变一切,包括微服务_SOA_Han Xu_InfoQ精选文章