52 | 深入浅出网站可扩展性架构设计
茹炳晟
该思维导图由 AI 生成,仅供参考
你好,我是茹炳晟。今天我和你分享的主题是:深入浅出网站可扩展性架构设计。
在上一篇文章中,我从可伸缩性和可扩展性对应的英文术语的角度,和你分享了这两个概念的差异,并且和你详细介绍了网站的可伸缩性架构设计主要包括的内容,以及从测试人员的视角需要关注哪些点进行针对性的测试。
所以,在今天这篇文章,也是这个专栏最后一篇正文中,我会再和你详细讨论网站的可扩展性(Extensibility)架构设计。这里,我先带你一起回顾一下可扩展性的定义:
可扩展性,指的是网站的架构设计能够快速适应需求的变化,当需要增加新的功能实现时,对原有架构不需要做修改或者做很少的修改就能够快速实现新的业务需求。
从这个定义中,我们很容易就可以得出衡量网站可扩展性设计优秀与否的主要标准,就是增加新功能的时候对原有系统的影响是否足够小。
当今的商业环境决定了网站新功能开发与上线的时间周期必须非常短,如果每次添加新功能,都需要对原有系统进行大量修改,从而还会牵连出更多测试工作的话,那么你的竞争力就会被大打折扣,用一个不太恰当的比喻就是直接“输在了起跑线上”。
其实,你我都清楚添加新功能时必须要对系统进行大幅度修改的原因是,系统架构设计上的耦合性。那么,有什么“好的”架构设计方案可以使得我们添加新功能的时候,只需对原有系统做少量修改,甚至完全不需要修改吗?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了测试工程师应了解的网站可扩展性架构设计知识。作者首先阐述了可扩展性的定义和设计标准,强调了增加新功能时对原有系统影响的重要性。通过案例展示了如何通过架构设计优化实现系统的可扩展性,并介绍了微服务架构和事件驱动架构对网站可扩展性的提升作用,以及消息队列在架构中的应用。作者指出引入消息队列后可以提高系统的可扩展性、性能、可用性和可伸缩性。总结指出消息队列对测试的影响,包括构建测试数据、验证模块行为和设计、以及考虑消息队列满、扩容和服务器宕机等情况。文章强调了消息队列在实现可扩展性中的重要性,以及测试人员需要额外关注的点。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》,新⼈⾸单¥68
《软件测试 52 讲》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(21)
- 最新
- 精选
- SugarZh目前我们公司主要用到RabbitMQ、Kafka这两类消息队列; RabbitMQ目前的主要使用场景:应用解耦、异步处理、以及流量削峰; Kafka目前使用比较单一,就是用来实现系统日志的异步处理。
作者回复: 很赞的回复,很清晰
2018-12-237 - lyh打卡52,终于学完。回头写总结在博客分享。
作者回复: 期待
2019-01-20 - 吴海洋文章写得不错!结构符合我的阅读习惯,四天看完。2019-07-046
- ~王小白我一个小白,居然听到了最后2020-03-244
- 常思贤开发角度来学习测试的,作者知识面很广,深度也很到位,不知是否有学习群可以加入。😃2018-12-183
- 小老鼠在微服务架构中公共全局变量、常量,公共方法还存在吗?(各个模块都可能用到的),若存在,存在于哪里?2018-12-0113
- clover打卡52,坚持到了最后2018-11-012
- clover打卡52,坚持到了'最后2018-11-012
- Alice公司采用的消息队列主要用于系统间业务结果的推送,且应用在对实时性要求不高的业务流程节点。 为避免生产者和消费者双方数据不一致,增加了对账功能,生产者在半小时内统计已推送数据条数发送一条对账消息,消费者获取消息并进行统计对账。2019-02-2611
- Geek_67bb9d有一个问题 大量应用消息队列的内容 自动化验证mq如何实现呢?用例数据多了,加上分布式执行用例,怎么去取你期望的那一条再断言内容?2023-05-25归属地:四川
收起评论