.这是一个监测山体滑坡类的软件项目,该项目由主体负责的公司,将各子系统外包给部分公司和团队负责。
.我们团队主要负责该软件后台的设计、制作,主要包括监控系统接收各传感器数据的采集、报警、查询以及将各种数据传输给相关的web端和app端展示。
.在该系统中,我们运用了内存池和对象池和缓形缓冲区,以应对大量的传感器数据的接收和转换,以便于该系统能够7*24小时不间断的运行。
.在app端和web端的网络传输中,我用protobuf技术将数据进行序列化和反序列化,以避免类似Json形式的明文数据传输,从而提高数据的安全性。
.在接收传感器数据和传输查询数据给app端、web端中,我们运行了多路复用+无锁队列的技术,以防止“锁”带来的系统消耗,同时避免单个通道“锁住”导致的系统负载较低的问题。