软件测试 52 讲
茹炳晟
腾讯 TEG 基础架构部 T4 级专家
71691 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
结束语 (1讲)
软件测试 52 讲
15
15
1.0x
00:00/00:00
登录|注册

51 | 深入浅出网站伸缩性架构设计

单一功能通过增加或者减少硬件来实现的可伸缩性
功能“纵切”
功能“横切”
节点硬件故障的影响
数据库在线扩容的影响
压力测试中的监控指标
数据库架构变化的性能影响
读取到写入数据的延迟时间
缓存穿透攻击处理
缓存数据和数据库数据的一致性
系统冷启动下的数据库压力
新增节点对原有缓存的影响
Hash一致性算法
负载均衡算法的准确性
有状态应用的测试
新节点的服务一致性
集群中节点的数量限制
系统整体的负载承受能力
单一节点的负载承受能力
有状态应用
无状态应用
负载均衡器
网站的架构设计能够快速适应需求的变化
分层的可伸缩性架构
通过增加硬件配置实现线性增长的能力
测试用例设计
网站的可伸缩性架构设计
可伸缩性和可扩展性的区别
测试用例设计
NoSQL
分布式数据库
读写分离
业务分库
测试用例设计
缓存集群扩容
测试用例设计
应用服务器集群
可扩展性
可伸缩性
思考题
总结
数据库的可伸缩性设计
缓存集群的可伸缩性设计
应用服务器的可伸缩性设计
可伸缩性和可扩展性的概念区别
测试工程师应该了解的网站伸缩性架构设计知识

该思维导图由 AI 生成,仅供参考

你好,我是茹炳晟,今天我分享的主题是:深入浅出网站伸缩性架构设计。
目前,很多测试工程师,甚至是开发工程师都一直分不清楚可伸缩性和可扩展性这两个概念,主要原因是从字面上看这两个概念的确有相似之处。但实际情况呢,可伸缩性和可扩展性这两两个概念的含义相差十万八千里,根本不具有任何可比性。
所以,我将通过两篇文章来和你分享,网站的伸缩性和可扩展性架构设计到底是什么,以及在设计测试用例时需要注意哪些点。

可伸缩性和可扩展性的概念区别

可伸缩性翻译自 Scalability指的是通过简单地增加硬件配置而使服务处理能力呈线性增长的能力。最简单直观的例子,就是通过在应用服务器集群中增加更多的节点,来提高整个集群的处理能力。
可扩展性翻译自 Extensibility指的是网站的架构设计能够快速适应需求的变化,当需要增加新的功能实现时,对原有架构不需要做修改或者做很少的修改就能够快速满足新的业务需求。
接下来,我就先和你分享下网站的可伸缩性架构。而关于网站的可扩展性架构设计,我会在下一篇文章中和你详细分享。

分层的可伸缩性架构

网站的可伸缩性架构设计主要包含两个层面的含义:
一个是指,根据功能进行物理分离来实现伸缩;
另一个是指,物理分离后的单一功能通过增加或者减少硬件来实现伸缩。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了测试工程师应该了解的网站伸缩性架构设计知识。首先概述了可伸缩性和可扩展性的区别,强调了可伸缩性是通过增加硬件配置使服务处理能力呈线性增长的能力,而可扩展性是指架构设计能够快速适应需求的变化。接着详细介绍了网站的可伸缩性架构设计,包括分层的可伸缩性架构和应用服务器的可伸缩性设计。在分层的可伸缩性架构中,作者解释了功能的“横切”和“纵切”两种实现方式,以及纵向和横向的可伸缩性实现方式。在应用服务器的可伸缩性设计中,作者强调了负载均衡器的作用以及无状态应用的重要性,并提出了测试人员需要关注的相关测试场景。此外,还介绍了缓存集群和数据库的可伸缩性设计,以及测试人员需要关注的测试点。总的来说,本文通过深入浅出的方式,帮助读者理解了网站伸缩性架构设计的重要概念和实现原理,为测试工程师提供了有益的知识和指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(12)

  • 最新
  • 精选
  • 口水窝
    工作中用到了集群,测试过程中也就用到了集群失效的原则,别的没有深入考虑过。
    2019-05-30
    3
  • 凯耐
    数据库读写分离和分布式数据库很难做到数据库数据一致性,对于实时性数据要求不高的情况下还可以,对于实时性要求比较高的情况下,就容易导致读取数据不一致问题,对于我们测试人员来说出现问题也无能为力啦
    2020-11-04
    2
  • 捷后愚生
    暂时没有接触到这些服务器拓展的测试,先知道这些概念吧。
    2020-08-30
    2
  • 小昭
    正好看到一篇讲缓存和数据库数据一致性的文章,等下去研究一下
    2022-02-24
  • Amos
    另一种是横向的可伸缩性,指的是通过使用服务器集群来实现单一功能的可扩展性。 可扩展性这个词是不是用错了呢 ? 不应该是可伸缩性吗?
    2020-06-22
    1
  • 牺牲
    第二轮复习接近尾声了,打卡
    2020-03-31
  • 正在减肥的胖籽。
    预发布环境,应用层服务是无状态的。数据库是无状态的。是否也要一个预发布的数据库?
    2019-12-24
  • arthur
    我们也是采用单机高性能模式
    2019-03-23
  • 小老鼠
    这节中的测试一般需要人工测试吧,类似性能、易用性这些测试如何与DevOps 中与CICD相联系。
    2018-12-01
  • Grace
    老师,如何对缓存数据和数据库数据的一致性进行验证,缓存数据如何获得?
    2018-11-02
    1
收起评论
显示
设置
留言
12
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部