熟练掌握Java技术栈,能熟练掌握的实用组件有,Spring,SpringBoot,SpringCloud,分布式微服务(Nacos),Mybatis,JPA,关系型数据库(mysql,postgresql,oracle),非关系型数据库(hbase,mongodb),时序数据库(timescaledb,tdengine),消息队列(kafka,rocketmq),缓存,二级缓存(redis,jet-cached),实时计算,流式计算(fink,kafka-stream),devops(docker,k8s),熟悉前端开发,熟练掌握nodejs,熟悉linux环境,能编写shell脚本
项目地址:https://www.i-elitech.net
精创冷云是一款基于终端智能设备服务于冷链行业的监测云平台,通过物联网技术、云计 算、大数据分析、智能温控等技术,立足于冷链安全监测行业,构建全球冷链安全云服务共享平台,为客户提供安全、可靠、合规、高质量的冷链安全云服务以及完整的云端应用一站式解决方案
整体结构:
分布式微服务架构
· 注册中心 Nacos
· 消息队列 Kafka
· 缓存 redis、jet-cached
· 数据存储 mysql、hbase
· 流式计算 flink
· 定时任务 xxl-job
项目内容:
通讯模块系统开发:使用netty以及reactor构建高性能的服务,实现单点能接入更多的连接
设备通讯协议服务的开发:抽象出公共的协议体解析接口,通过插件的形式注入实际的解析逻辑。
数据存储系统开发:上层协议的数据经过插件解析后由消息队列流转到存储系统。实现了可靠的的hbase连接池,对象池管理。提供了高效精准的查询以及插入hbase的api
实时计算服务开发:使用flink以及kafka-stream。IOT侧使用kafka-stream计算实时传感器数据,如温度,湿度,二氧化碳等。业务端使用flink计算用户行为,设备数据变化趋势,流量监控等。
数据导入导出服务:通过枚举和策略模式抽象公共的数据导出,上传实现类,目前已经支持excel,pdf,csv,zip文件的上传和下载。
与第三方对接:通过http,tcp,mqtt,kafka,ws,txt文本解析等方式与10余家厂商完成了数据对接