短视频开发质量与很多方面息息相关,像高质量的短视频开发更有利于系统稳定性、更有利于带给用户舒适的使用体验等。为了评估短视频开发质量,需要关注很多质量属性,像性能、可用性、可靠性等。
一、性能
在短视频开发中量化性能参数包含QPS、TPS、并发数、响应时间等,**系统性能并不是件容易的事,我们通常会从两个方面入手,一个是时间维度,一个是层次维度。
1、时间维度
事前、事中、事后是**系统性能的三个重要节点,事前需做好无效**的拒绝;事中要利用并发编程、分布式缓存、读写分离等手段**系统并发度、增加系统资源;事后的数据分析需要放到离线数据中心进行。
2、层次维度
在短视频开发中,系统架构通常包含数据层、缓存层、服务层、网关层、客户端等多个层级,为**系统性能,各个层级均需把控好事前、事中、事后这三个节点,并在这三个节点做好优化工作。
二、可用性
短视频开发中的可用性是指系统正常运行时间在总运行时间中的占比。为**可用性常采取以下策略:
1、降级策略
所谓的降级就是通过关闭一些非关键功能以保证关键功能的正常运行,降低策略在**系统可用性方面发挥了重要作用。降级策略属于一种兜底策略,在使用时需谨慎。
2、隔离策略
在短视频开发中,隔离策略分为物理隔离和线程隔离,这两种隔离方式各有优缺点,在短视频开发时需要结合实际情况有针对性的选择。
3、延时策略
延时策略是指将系统短时期内受到的大量请求延后发送,这样就能让访问**分散开,从而保证系统的可用性。
三、可靠性
在短视频开发中可靠性包含容错性和健壮性,为**系统可靠性我们可以采取两种措施:
1、拦截
这里的拦截主要是拦截的异常数据,从而避免系统产生异常和错误数据。像在服务入口增加参数类型校验、合法枚举值校验等都是**系统可靠性的常用方式。
2、告警
如果拦截没有成功可能就会引发系统异常,此时就需要立即告警。
评估短视频开发质量,需关注哪些质量属性
评估短视频开发质量,需关注哪些质量属性