项目一:森数据 DIX 平台是一款高效的数据集成系统,内置了多种主流集成插件,支持主流的集成协议,帮助用户零代码分钟级集成 IT 运维场景和 IoT 管理场景数据,为广大客户提供不同系统间的数据集成解决方案。
1) 技术栈:
开发环境:idea、maven、jdk8
项目架构:springboot
通信协议:bacnet4j、modbus、syslog4j、snmp4j
安全认证:oauth2、jasypt
数据持久化:jpa、mysql、elasticsearch、c3p0、druid
消息中间件:mqttv3、activeMQ、Kafka、rockMQ
其他:netty、groovy、quartz、tomcat、log4j2、oshi
2) 功能描述:
1. 通过数据对接模板 DIP ,进行高效,多样的数据集成。可以支持 JSON、XML、Text、Binary 等数
据格式。解决多源异构问题。
2. DIP 模板包含 HTTP,WebSocket,WebServices,JavaScript,Zabbix,SNMP,Syslog,Vcenter,Socket,Mysql,MongoDB,Oracle,ES,ActiveMQ,Kafka 等多种主流应用模板,以及基于 Modbus,BACNet 等物联网通信协议的数据对接模板。
3. 用户通过已有的 DIP 模板,轻松自定义数据集成实例并用于生产,集成第三方数据,形成数据
池供给上层应用使用。
4. 支持 Mysql 与 ES 两种数据库为持久化技术,可以根据用户现场实际情况进行配置使用。
3) 负责功能:
1. 开发心跳检测功能,用于接口管理组件 DISM 能够及时确认数据接口 DIP 是否正常存活。以及
用户接口控制台 DICONSOLE 组件确认接口管理组件 DISM 的存活情况,出现问题能够及时进行
故障漂移。
2. 开发数据接口 DIP 宿主机自动分配功能,用于数据接口 DIP 在创建启动时,能够根据管理员定
制的资源分配策略选择最为合适的宿主机,解决大量数据接口在选择宿主机时,由于服务器资
源差异导致的部分服务器资源不足问题。
3. 开发数据对接模板,BACNet 类型数据对接模板 DIP ,为用户提供方便,快捷,简单高效的 BACNet 类型数据对接。
4. 开发离线版部署包下载功能。
5. 集成 Oauth2 安全框架,开发单点登录功能。
5. 开发用户活跃量统计功能,为运行管理平台提供用户的日活,周活和月活统计数据。
6. 开发用户访问行为记录功能,记录用户登录后的具体操作,为后续的活跃量统计、插件导出以
及下载记录数据统计做基础。
7. 开发数据输出标准模板,ES 标准输出与 Http 标准输出。
项目二:管理森数据 DIX 在线平台,并作为运营工具,为管理人员提供森数据 DIX 的各项使用数据,以图表的形式更加直观,清晰的展示。
1) 功能描述:
1. 控制在线版用户自定义接口,出现异常时精准定位。
2. 用户在线接口调控,维护用户接口正常使用。
3. 监控 dix 在线版运行状态,服务器状况,CPU ,内存占用率。
4. 控制 dip 插件上下架,管理离线版使用权限
5. 统计在线 dix 运营数据,离线版下载量数据
2) 技术栈:
开发环境:idea、maven、jdk8
项目架构:springboot
数据持久化:jpa、mysql、elasticsearch、druid
其他:tomcat、log4j2、fastjson、quartz
3) 负责功能:
1. 开发活跃量统计功能,为运营人员提供准确的日活,周活和月活数据,并区分内外
部用户。
2. 开发离线部署包下载记录和插件导出记录统计功能,为运营人员提供明了的用户使
用数据。
3. 开发运营总揽页面所需要的接口,统计 DIP 插件类型图标数据,累积接入量数据,
全局速率数据,DIP 实例总数量数据展示。
4. 开发插件下载和离线部署包下载记录查询功能,通过用户 id ,是否为内外部用户,
操作时间等条件进行多维筛选。
5. 开发管理 DIP 实例自动分配权重管理功能,实现从管理平台控制森数据在线版在分
配 DIP 实例时,各宿主机计算自身权重的各项指标占比
项目三:CAS系统,负责公司对内物流板车管理,板车司机调配,请假,工资结算
7)技术栈:
开发环境:idea、maven、jdk8
项目架构:spting+springMVC+Mybatis
数据持久化:jdbc、mysql、mybaties
其他