基于异步架构的图片管理系统后端设计和实现开题报告
2020-02-10 23:38:16
1. 研究目的与意义(文献综述)
互联网时代图片无处不在,无论是im工具传输的图片,或是像今日头条等平台发布的文章、微博等娱乐社区。虽通信费用越来越低、带宽越来越高,时延越来越低,但如何提高用户使用体验、节约成本依旧是一个很大的挑战。需提高图片上传、下载、存储等体验以及效率,异步化处理必不可少。同步处理与异步处理的区别,同步处理必须严格按照处理流程走,只有当上一步处理结束后,才能进行下一步处理;而异步处理可以将没有依赖的步骤并行甚至延迟执行,从而缩短用户感知的处理时间,提高用户体验。
图片处理网站常见流程,需将图片资源持久化到硬盘,在分布式存储下,需多副本存储。对于不同分辨率、尺寸的图片需压缩裁剪,图片处理是一个io密集型且cpu密集型的场景,同步阻塞处理不仅需耗费大量的在线处理时间,且增大高峰期集群压力,在调用链较长的场景下,会导致上游频繁超时,降低整体服务的可用性。为每一张图片分配全局唯一的id,为了减少数据冗余存储,可以为完全相同的图片做只存储一份的处理。
异步的好处:
2. 研究的基本内容与方案
2.1研究(设计)的基本内容
1. 学习分布式存储基本原理、缓存策略、消息队列原理、异步非阻塞技术、图片压缩技术、测试工具
2. 搭建一个分布式存储系统、消息队列系统
3. 研究计划与安排
序号 | 任务 | 日期 |
1 | 阅读参考文献,了解相关概念、原理及方法; 结合论文题目进行需求分析,形成思想路线,撰写开题报告。 | 2019/1/19—2019/2/28 |
2 | 系统架构、程序设计与开发、系统测试与完善。 | 2019/3/1—2019/4/30 |
3 | 撰写和修改毕业论文。 | 2019/5/1—2019/5/25 |
4 | 准备答辩所需材料,进行论文答辩。 | 2019/5/26—2019/6/5 |
4. 参考文献(12篇以上)
【1】sanjay ghemawat, howard gobioff, shun-tak leung. the google file system
【2】jeffrey dean, sanjay ghemawat. mapreduce: simplified data process on large cluster