1.项目采用了BS分布式微服务架构模式容器化部署,涵盖了终端管理、目标组管理、内容管理、素材管理、审批管理、栏位布局管理、系统设置和播放统计等九大模块。其中,终端管理模块主要用于管理银行各分行、支行、网点等设备,包括交互屏、手写屏、展示屏、ATM、智易通、跑马屏等设备的维护和在线升级。目标组管理模块可对各种设备对应的栏目进行分组管理,方便下一次发布。内容管理模块主要用于上传并审核通过的素材进行发布、上下架等功能。素材管理模块主要功能是对上传的各种素材进行管理,包括图片、视频、互动素材等,并对这些素材进行播放控制,按时间周期进行轮播、插播,可对上传的图片与视频进行转换,图片统一转换为PDF,视频统一转为H.264编码的Mp4等功能。审批管理模块通过对接银行的GUIP系统,对上传素材进行多级审批,通过后才可下发到各个终端设备。栏位布局管理模块的功能是可灵活定制各个终端设备的播放样式,可多栏位,每个栏位可指定不同分辨率,不同的高宽比。系统设置模块主要进行全局总分行等一些系统参数配置,例如分行的素材服务与设备服务地址。播放统计模块主要功能是统计全国各分行、支行、网点实时播控数据,按不同维度进行统计分析与展现。该系统采用了分布式微服务架构,前后端分离,前端使用VUE,后端采用SpringBoot、SpringCloud、MyBatisPlus、JavaCV等技术,分管交行全国分行、支行、网点2W+终端设备,采用Docker容器化布署K8S+KubeSphere容器管理,Jenkins+GitLab自动集成部署;数据库分别使用Redis、MySQL、DB2、MongoDB。与银行各子系统对接使用Jump系统,接口方式分别有TCP、数据库、WebService、MQ、ADE文件等接口方式,微服务注册中心为阿里Nacos,文件存储为MinIO对象存储方式,使用Redis进行数据缓存,MongoDB NoSQL分布式存储对采集数据统计分析。在该项目中,本人主要负责技术选型、行方接口技术对接、数据库主要设计、JUMP代码编写、基础架构搭建、整个开发测试验证与生产环境搭建部署等工作。
2.本人主要负责开发架构设计与运维架构设计,以及JUMP接口开发;
3.主要技术难点,接口协议众多(数据库,文件,HTTP,WebService),不同系统数据同步,数据量大,端终网点多,解决方法分布式微服务架构设计,日志数据分级处理,使用MongoDB 处理终端节点数据,最终使用集中式方法统一报表处理。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论