1. 对原有的基于springboot的单体架构进行微服务化改造,采取用nacos为注册中心的springcloud框架代替原有的单体架构;
2. 对访客系统、设备管理、会议预约系统进行业务整合,采用ATAM的分析方式逐步找出其质量场景,在基于可修改性、性能、安全和稳定性的考虑下,把整体微服务分为:技术基础性、业务基础型、专用业务型三个层次;
3. 在新框架升级的同时,通过对多个业务模块的设计,构造公司在智慧办公及物联网领域的核心竞争力,主要包含:
a.引入边缘节点的设计,使得公司整体架构具备:设备端边端云端 的一体化软件框架,既能支持云端部署,又支持私有化部署;
b. 边缘节点基于netty框架完成对TCP/IP通讯协议的支持,在使用了多种并发包以及结合redis各种高级操作的基础上实现了对于高并发的支持(并通过自研同步锁方式支持设备事件的异步顺序响应),并且使用了dubbo框架使得边缘节点具备横向扩展的能力,并且可以部署在工控机或服务器上完成了灵活部署的需求;
c.采取Flink+kafka的方式完成了对动态告警模块的封装,使得系统在大并发的情况下支持按动态窗口时间配置对某类事件进行动态统计以产生告警(如统计在半小时内离线次数达到5次以上设备);
d. 自研通用事件模块支持对其他微服务模块的异步顺序调用,如:要对ABCD四个服务进行依次调用,首先异步调用A服务的主方法,第二步轮序调用A服务的执行状态检查程序(分别按照完成、出错、超时进行处理),第三步如果A服务的所有方法调用完毕,接着依次调用BCD服务。通用事件主要用于完成设备巡检、动态报表等异步业务;
e. 仿照钉钉搭自研工作流引擎,前端采用vue3.0的方式仿照钉钉搭对流程进行配置及测试,后端自建基于json格式的工作流引擎,通过微服务的方式完成流程的配置及调用,该工作流引擎不仅可以支持对审批等传统业务进行配置,也支持对复杂巡检等设备控制领域进行流程配置;