本文主要是介绍渔业安全生产综合管理指挥系统-航迹数据优化方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引言
背景:
- 目前系统查询轨迹数据比较慢的原因是没有进行读写分离,轨迹数据的查询和写入都是SQL Server服务器进行。
- 轨迹数据是基于视图进行查询,视图是一个效率低下的关联查询,每次查询数据,数据库的压力比较大。
优化方案:基于ElasticSearch分布式集群存储海量航迹数据(北斗、短波、AIS),实现轨迹数据的读写分离。业务数据通过传统DB做持久化,Elastic Search做搜索服务,基于Logstash由SQLServer向Elasticsearch同步数据。
文档服务器选型:
- ElasticSearch一款优秀的分布式、RESTful 风格的搜索和数据分析引擎,在模糊匹配、全文搜索、复杂检索等方面相比MongoDB拥有更大的优势。https://www.elastic.co/cn/elasticsearch
- ElasticSearch可较好地支持地理位置服务,已被基于位置服务的社交网站Foursquare等采用。
I 轨迹数据模型
public class dw_xxxx {private
这篇关于渔业安全生产综合管理指挥系统-航迹数据优化方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!