论文部分内容阅读
移动互联网飞速发展的前提是即时通讯技术与基于场景应用解决方案的日新月异,技术的发展也彻底变革了人们的传统沟通方式。在协同教学方面,其核心是基于教学实践活动的教学团队之间,师生之间的协作交流。而借鉴传统协同教学模式,如何利用研发技术设计出更适合的解决方案为协作教学提供高可用的模块服务以及支持在线课件协作编辑的教学实践活动?基于上述问题,本研究通过理论梳理与技术调研,基于当下的研发技术设计出能够支撑为在线课件协同教学提供场景的解决方案以及利用该方案实现高可用的模块服务,从而实现更为友好在线课件教学实践的使用体验。经过梳理和分析后重点提取出需要研究的核心问题分别是如何实现协作交互的实时数据同步传输以及如何基于功能模块服务性能扩容的架构部署设计。通过对即时通讯技术方案的调研,筛选出最合适本研究设计功能需求的应用层通信协议—WebSocket,其支持实时全双工通讯数据同步传输,非常契合实时协作交互教学实践活动的应用场景需求。在通信连接建立方面本文设计了基于LRU自增序列数发号方案的高进制压缩短码转换策略和基于URL参数传递与解析匹配连接的建立机制,实现快速高效建立协同编辑信息通讯;在数据同步与传输机制核心功能上,就传输过程中涉及到的矢量基础图形的传输控制信令进行设计,基于自定义基础图形库进行Canvas实时重绘渲染,从而有效的降低交互同步数据传输对于带宽的压力;在大文件的交互编辑方面,本文基于事件响应驱动的实时数据更新机制设计了混合传输方式的多媒体文件分发机制,让协作画布能够实时响应协作者的编辑操作而将具体文件数据分发交给HTTP协议进行切片传输,有效提升了实时交互编辑的流畅度;最后在画布冲突编辑数据同步处理方面提出了简单高效的基于版本增量更新的多终端数据同步机制,帮助服务端更为有效的处理交互数据。在功能模块服务、部署和架构方面设计了基于OAuth2.0身份认证的功能架构模块的分离策略与基于容器编排和交互同步服务性能的快速扩容策略。通过容器化部署准确控制硬件参数从而实现较为客观的模块服务性能测试,以供真实使用场景性能部署提供参考,实际场景测试模块所提供功能和性能服务都符合设计预期。