当前位置: 首页 > 后端技术 > Python

系统设计测试要点分析

时间:2023-03-26 12:36:22 Python

1.什么是系统设计?系统设计是定义系统架构、模块、接口和数据以满足特定需求的过程,例如设计短网址服务、评论服务、Feed流媒体系统、抢红包系统、秒少系统微服务架构很多系统被拆分根据业务,需要独立设计一个系统服务2、系统设计需要具备哪些知识?熟悉后端技术组件,如消息队列、缓存、数据库框架,具备文档编写、流程图绘制、架构设计、编码实现等综合能力。3.如何回答系统设计?(三要素)使用场景及约束使用场景约束--用户预估并发qps数据存储设计需要设计数据表、字段、类型、数据库选项--是否需要持久化?使用关系型还是NoSQL?如何优化?如何设计索引?可以使用缓存吗?算法模块设计需要哪些接口?界面是如何设计的?使用什么算法或模型?不同实现方式的优缺点如何取舍?扩展用户多,qps高怎么办?数据存储通道不足如何处理?如何处理容错故障?单点故障、多点故障、雪崩问题?