项目简介:
通过GIS平台提供的空间数据,达到对航标状态的在线监测、航标运行遥控、异常告警、航标故障智能判断。
责任描述:
负责项目需求调研并参与航标遥测遥控第三版规范的编写,后台分布式系统架构及设计。
设计开发外网的分布式消息接收服务,便于根据需求横向拓展,目前支持的通信模式包括socket、AIS、北斗短信、运营商短信。不同类型的报文经过解析、清洗通过ProtoBuf序列化后发布Kafka的不同主题。
内网数据中心实现了报文的存储分析告警等功能,并向前端提供各种服务。利用kafka的消费者群组特性,同样设计为分布式,利用redis的分布式锁保证事务一致性,通过redis的缓存和GEOHASH等特性实现请求的快速响应。Redis-cluster和kafka集群保障了系统的稳定、容错和可拓展性。
技术栈:
redis、kafka、zookeeper、Oracle、docker、protobuf、gsoap、acl等。