前言
最近,我们公司做的一个停车检测系统在我国一个大城市正式大规模商用。作为该系统后台服务的开发人员,由最初的两个人,到现在只剩下我一个人,回头看下这几年走过的路,感慨万千。还好,虽然当初设计时虽然架构不是很好,但因为重点关注了性能,所以现在服务运行良好,这也让我有时间好好回顾这几年的开发历程。
这个系统是我从刚进入公司就开始做的系统,一直到现在商用,全程参与了服务的整个开发过程,从设计到实现,从调试到调优,从两个人到一个人。。现在感觉这个系统就像我的孩子一样,我了解它的每一行代码,每一段执行,虽然中间也独自或带人开发了其他系统(比如:运营系统,通过检测系统获取到的数据进行智能缴费),但检测服务是我最重视的一个项目,接下来我将对回顾一下做这个项目时遇到的问题和解决方案,对系统做一个总结。
基本架构
简单介绍一下,这个系统属于物联网比较典型的一个应用,通过在车位上安装传感器,收集地磁数据,判断车位对地磁的影响,从而判定车位有车还是无车;
最终这些数据会经过特定的设备发送到后台服务,后台数据通过收集整理这些数据再对接给运营系统,从而最终实现智能缴费。
所以,后台服务对处理高并发,瞬时爆发数据处理能力有很高的要求,后面我将对在开发的过程中讨论一下我是如何处理这些问题的。