从最简单的水平来看,可伸缩性就是做更多的事情。更多的事情可以是响应更多的用户请求,执行更多的工作,或处理更多的数据。设计软件这件事本身是复杂的,而让软件做更多的工作也有其特有的问题。在这篇文章中,Simon Brown 针对构建可伸缩软件系统提出了一些原则和方针。
文章中涵盖的原则有:
- 减少处理时间
- 分区
- 可伸缩性在于并发
- 必须知道需求
- 持续测试
- 架构先行
- 着眼于全局
阅读全文:可伸缩性原则
更多内容推荐
《软件开发的 201 个原则》思考:2. 质量在每个人眼中都不同
看了《软件开发的201个原则》,结合自己平时的工作经历,写的一些感想与反思。要先明确要求,再开发。
2022-03-17
数据分片的原则和经验
本文提供了一些数据分片的一些原则和经验,遵循这些提示,有助于确保数据正确的分片,而不是阻碍你的应用程序的可扩展性。
2021-11-16
为什么需要关注软件架构
软件开发团队一直反对“前期大设计”,而倾向于自组织团队中出现的架构设计,这可能导致低估软件架构重要性的心态。
大佬手把手带你复刻 Netflix
设计一个 Netflix
谷歌发布云基础设施可靠性指南,帮助消费者做出正确决策
谷歌最近为其消费者提供了云基础设施可靠性指南,该指南结合了工程师的最佳实践和专业知识。
2021 年学习 Java 还有意义吗?
Java是一种非常高效和可伸缩的语言,即使在工作负载高的情况下也能提供强大的性能,这是一个非常重要的因素,它确保了软件解决方案的可伸缩性,这对于大多数企业来说是必不可少的。
2022-05-03
传奇程序员用“考古”方式剖析微服务利弊:我们都被骗了?
忘记历史之人,注定将重蹈覆辙。
1. 轻松理解事务原则 ACID
2023-02-15
4. 如何全面提升架构设计质量
2023-09-25
在 Kubernetes 上设计和部署可扩展应用的 15 条原则
本文最初发表于Elastisys的技术博客,经原作者Lars Larsson授权由InfoQ中文站翻译分享。
软件架构决策指北:怀疑主义的软件架构设计
怀疑主义是一种架构超能力,可以帮助我们在错误的假设走得太远之前识破它们。
ThoughtWorks CTO:2025 年之前,我们会看到架构的演进,但不会看到革命
ThoughtWorks CTO Rebecca Parsons从演进式架构的定义开始,回顾了每项“能力”和属性,预测了在下一个阶段将会发生的演变。
过渡架构的作用:一周处理近百起高严重性事件,如何重写这个技术负债系统?
用“过渡架构”代替“重写”
10|重构:系统阅读,读懂一套书
2023-07-28
12|用户需求的两大原则
2022-10-24
4. 分片集群架构设计技巧
2023-09-26
亚马逊的分布式计算宣言
这份宣言浓缩了一段迷人的历史,涵盖了亚马逊的技术演变。
1. 架构师只需要写 PPT 么?
2023-09-26
从微服务转为单体架构、成本降低 90%,亚马逊内部案例引发轰动!CTO:莫慌,要持开放心态
人们之所以不公开谈论撤离微服务,是因为这可能会让一些人认为“他们做错了”。
SOLID 仍然与现代软件架构相关吗?
SOLID 原则适不适用于微服务?
暂无签名
推荐阅读
你的架构决策记录是否失去了它的目的?
业务架构6、存储引擎 InnoDB 的核心架构与内存结构
2023-09-27
松散耦合的分布式系统会让云账单飙升吗?
07- 索引篇 + 实战篇 - 执行计划、慢查询、SDK
2023-09-28
训练营回测文章 - 第一篇
2023-10-19
千刀万剐的微服务,我们到底应该如何应对分布式系统的挑战和风险
微服务微软更新其 Well-Architected 框架
框架
电子书
大厂实战PPT下载
换一换 袁晗光 | 百度 资深研发工程师
文子穰 | 兴盛优选 前端技术专家
王赞 | 金山办公 研发副总监
评论