项目背景:
根据当今社会老龄化形势,设计的一套智能养老平台。该平台通过硬件设备检测老人的健康安全。
还给老人提供一系列便捷的上门服务。该平台有认证服务,权限服务,iot 设备服务,工单服务,
呼叫中心服务,门店服务。认证服务主要实现统一登录和认证;权限服务是基于 rbac 实现的权限系统;iot 设备服务负责设
备数据中台;工单服务主要负责给老人和护工派单接单等流程;门店模块主要有安装设备、老人活
动、电子钱包等功能。
技术描述:
1、基于目前比较主流的 spring boot2.0 + spring cloud + mybatisplus 构建项目,使用
nacos 作为注册中心和配置中心;
2、使用 gateway 作为统一入口,统一过滤和路由;
3、使用 openfeign 进行远程调用,基于 Ribbon 负载均衡器实现负载均衡,使用 Sentinel 组
件实现线程隔离、服务熔断以及降级;
4、使用 redis 缓存,提高访问效率,基于 redisson 实现的分布式锁保证多节点下数据的一致
性;
5、使用 spring security + oauth 2实现系统统一登录和认证;
6、使用 netty 框架对接 tcp 协议的硬件数据报文;
7、引入 rocketmq ,将硬件数据统一发送到 rocketmq 进行限流,然后聚合为统一的业务数据;
8、使用 xxl-job 进行分布式任务调度,定时调用系统的相关功能;
9、使用 mongodb 存储大数据量数据,如硬件数据;mysql 存储常规数据;
10、使用 elk+filebeat 用于分布式日志收集;
11、使用 skywalking 用于链路追踪方便排查生产问题;
12、使用 websocket 和前端推送实时数据。
13、使用 spring boot admin 用于系统的健康监控;
责任描述:
1、负责项目技术方案选型;
2、负责基础框架的搭建,代码规范制定;
3、负责公共组件开发和核心代码的实现;
4、负责认证服务和权限服务的开发;
5、负责硬件设备的对接和 iot 服务开发;
6、负责管理后端开发人员的任务分配和跟进;
7、负责搭建 elk;