51 | 深入浅出网站伸缩性架构设计
茹炳晟
该思维导图由 AI 生成,仅供参考
你好,我是茹炳晟,今天我分享的主题是:深入浅出网站伸缩性架构设计。
目前,很多测试工程师,甚至是开发工程师都一直分不清楚可伸缩性和可扩展性这两个概念,主要原因是从字面上看这两个概念的确有相似之处。但实际情况呢,可伸缩性和可扩展性这两两个概念的含义相差十万八千里,根本不具有任何可比性。
所以,我将通过两篇文章来和你分享,网站的伸缩性和可扩展性架构设计到底是什么,以及在设计测试用例时需要注意哪些点。
可伸缩性和可扩展性的概念区别
可伸缩性翻译自 Scalability,指的是通过简单地增加硬件配置而使服务处理能力呈线性增长的能力。最简单直观的例子,就是通过在应用服务器集群中增加更多的节点,来提高整个集群的处理能力。
而可扩展性翻译自 Extensibility,指的是网站的架构设计能够快速适应需求的变化,当需要增加新的功能实现时,对原有架构不需要做修改或者做很少的修改就能够快速满足新的业务需求。
接下来,我就先和你分享下网站的可伸缩性架构。而关于网站的可扩展性架构设计,我会在下一篇文章中和你详细分享。
分层的可伸缩性架构
网站的可伸缩性架构设计主要包含两个层面的含义:
一个是指,根据功能进行物理分离来实现伸缩;
另一个是指,物理分离后的单一功能通过增加或者减少硬件来实现伸缩。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了测试工程师应该了解的网站伸缩性架构设计知识。首先概述了可伸缩性和可扩展性的区别,强调了可伸缩性是通过增加硬件配置使服务处理能力呈线性增长的能力,而可扩展性是指架构设计能够快速适应需求的变化。接着详细介绍了网站的可伸缩性架构设计,包括分层的可伸缩性架构和应用服务器的可伸缩性设计。在分层的可伸缩性架构中,作者解释了功能的“横切”和“纵切”两种实现方式,以及纵向和横向的可伸缩性实现方式。在应用服务器的可伸缩性设计中,作者强调了负载均衡器的作用以及无状态应用的重要性,并提出了测试人员需要关注的相关测试场景。此外,还介绍了缓存集群和数据库的可伸缩性设计,以及测试人员需要关注的测试点。总的来说,本文通过深入浅出的方式,帮助读者理解了网站伸缩性架构设计的重要概念和实现原理,为测试工程师提供了有益的知识和指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》,新⼈⾸单¥68
《软件测试 52 讲》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(12)
- 最新
- 精选
- 口水窝工作中用到了集群,测试过程中也就用到了集群失效的原则,别的没有深入考虑过。2019-05-303
- 凯耐数据库读写分离和分布式数据库很难做到数据库数据一致性,对于实时性数据要求不高的情况下还可以,对于实时性要求比较高的情况下,就容易导致读取数据不一致问题,对于我们测试人员来说出现问题也无能为力啦2020-11-042
- 捷后愚生暂时没有接触到这些服务器拓展的测试,先知道这些概念吧。2020-08-302
- 小昭正好看到一篇讲缓存和数据库数据一致性的文章,等下去研究一下2022-02-24
- Amos另一种是横向的可伸缩性,指的是通过使用服务器集群来实现单一功能的可扩展性。 可扩展性这个词是不是用错了呢 ? 不应该是可伸缩性吗?2020-06-221
- 牺牲第二轮复习接近尾声了,打卡2020-03-31
- 正在减肥的胖籽。预发布环境,应用层服务是无状态的。数据库是无状态的。是否也要一个预发布的数据库?2019-12-24
- arthur我们也是采用单机高性能模式2019-03-23
- 小老鼠这节中的测试一般需要人工测试吧,类似性能、易用性这些测试如何与DevOps 中与CICD相联系。2018-12-01
- Grace老师,如何对缓存数据和数据库数据的一致性进行验证,缓存数据如何获得?2018-11-021
收起评论