PHP、JS、C、
laravel、tp3.2、tp5、yii、bootstrap、jquery
mysql优化、redis、Memcache、MongoDb、rabbitmq
服务器环境部署(nginx+php+mysql)
项目名称:调度系统的重构
项目描述:旧的调度系统经常会出现超时或者渲染视频非常慢等情况,因此需要对视频渲染项目进行重构由原来ECS机器主动拉去任务改为服务器主动推送任务。
工作内容:1、公司服务器和ECS机器使用webSocket进行通讯。舍去原来使用的rabbitmq队列而使用redis模拟简单的队列。需要渲染的任务使用有序集合进行存储用来消费任务,使用VIP等级+创建时间戳做score。使用hash存储ECS机器返回来的进度。每次更新进度差值大于5时更新mysql数据。使用有序集合做超时检测。Score存放最近一次更新时间。
2、根据当前任务数判断对ECS机器的唤醒与释放,每个机器被起时都需要打开镜像等待即将到来的工作。
3、前端调用停止接口以及某个场景渲染失败时,服务器使用websocket协议通知到其他的渲染机停止工作。并根据当前任务数判断是否被释放。