在短视频app制作过程中我们经常会使用“合理”这个词,尤其是在技术设计方面,合理性更为重要。但“合理”到底意味着什么呢?今天我们就一起来了解一下,短视频app制作中技术设计合理性的评判维度。
一、数据一致性
由于内存与内存之间、内存与磁盘之间、各个网络服务之间都存在着区域划分,所以在短视频app制作中凡是涉及网络IO、磁盘IO的需要考虑数据一致性问题,毕竟不同区域的数据无法实现同时变化。
为了能够让用户拥有更好的使用体验,在短视频app制作时通常是需要实现数据同步的“强一致”。
二、隔离性
在短视频app制作中内存需要实现数据的快速存取,而磁盘需要保证数据的持久稳定,所以内存和磁盘通常是划分成两个不同的区域。既然进行了区域划分就要保证彼此间的隔离性。
从单一职责原则来看,内存和磁盘需要在各自负责的范畴内工作,互相不受干扰但又紧密连接。在保证隔离性的同时,我们要明确内存和磁盘两大领域的边界,只有这样才更有利于开发工作的进行。
三、扩展性
短视频app制作并不是一成不变的,尤其是随着用户数量的增加,很多功能也需要进行扩展,因此系统是否具备扩展性就很关键了,当然对于明确不会扩展的部分也不需要过于抽象,还是得结合实际的业务场景来分析。
四、业务时序
也就是短视频app制作中各个业务进行的步骤流程,在很多场景中业务实现的时序逻辑是不能发生颠倒的,但当业务中同步异步各种流程穿插在一起时,时序逻辑难免会出现问题。为此,做好数据模型的生命周期管理就很重要了。
五、高并发场景应对能力
高并发场景是短视频app制作时经常会考虑到的场景,当大量的读写请求产生系统要想抗住这些流量就得采取合适的技术手段,像优化软、硬件性能,实现分布式部署策略,引入缓存机制等。
虽然以上内容是评判技术设计是否合理的重要维度但并不是全部,在短视频app制作时我们会用到各种各样的技术,无论是哪一种技术其实只要结合实际的开发情况做出正确的选择那就是合理的。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权