试题二(50分,)高并发Web教学平台架构设计)
某在线教育公司计划开发一个全新的Web教学平台,支持大规模用户同时在线学习、实时互动和视频课程播放。平台需满足以下需求:支持跨终端访问(PC、手机、平板),适配不同屏幕尺寸;应对高峰时段(如开学季)百万级用户并发访问;实现实时聊天、弹幕互动功能;视频课程需支持高清流媒体播放,降低延迟;系统需具备高可用性,单点故障不影响整体服务。
项目组初步设计方案如下:前端采用响应式Web设计,使用HTML5+CSS3+JavaScript技术栈;后端使用Java Spring Boot框架,结合Redis缓存和MySQL集群;视频流媒体服务采用RTSP协议传输,通过CDN加速;使用Kafka消息队列处理实时互动数据;部署时采用蓝绿发布策略,结合Docker容器化技术。
【问题1】(6分)协议场景分析
请说明以下协议在案例中的适用场景及原因:
(1)HTTP协议 (2)RTSP协议 (3)WebSocket协议
参考答案(1)HTTP协议:用于页面访问、课程图文信息、静态资源请求。无状态短连接,浏览器通用标准,适合普通页面浏览、课程查询。
(2)RTSP协议:用于视频点播控制,负责视频播放、暂停、快进、拖拽等控制指令,适配高清流媒体课程。
(3)WebSocket协议:用于实时弹幕、在线答疑聊天。支持浏览器与服务端全双工长连接,无需轮询,低延迟实时推送数据。