淄博市公安局第三方车载设备数据接入平台
来源:管理员 时间:2017-02-22 09:39:18

GPS数据接收存储程序是整个GPS平台的核心部分,数据接收和存储的精确程度直接决定数据在GIS系统上的展现情况。因此该数据接收存储程序需要同时处理上千甚至上万条GPS终端报送的数据,对程序的健壮性、稳定性有很高的要求。系统设计中将采用成熟的多线程处理和滑动门技术进行设计,提高系统性能。GPS数据接收流程如下:
为保证系统的稳定性及可靠性,数据接收存储部分我们采用以下技术:
A、 多线程技术
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。
B、 数据库连接池技术
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
C、 异步处理技术
异步处理就是按照不同步的程序处理问题。异步处理与同步处理是对立的,而产生他们的是多线程或者多进程。异步处理的好处就是提高设备使用率,从而在宏观上提升程序运行效率,但是弊端就是容易出现冲突操作和数据脏读。同步则刚好相反,同步是一种降低设备使用率,在宏观上降低了程序的运行效率,而且很多系统或者是运行环境在处理同步的时候为了维持同步的有效性也会付出许多格外的系统资源开支,对性能影响相当大。但是同步保证了程序运行的正确性与数据的完整性。