一,简单问题复杂化:
100公里/1小时的速度,在日常生活中是比较常见的速度,把它转换为其它单位:
100公里/1小时 ≈ 28米/1秒
100公里/1小时 ≈ 2800厘米/秒
如果想要无人驾驶汽车达到厘米级的位移监测。探测器扫描路况时,每秒上传2800次数据给PC机。若一辆汽车有10个探测器,就意味着每秒的并发量为2.8W次/秒。
2.8W次/秒的并发量,在网站上肯定会采用分布式,缓存,读写分离,集群技术,关键还有这个数据的存储,到底用二维数据库,还是用NOSQL。这些问题是不是让你很头痛?
二,复杂问题简单化:
1个监测器对应1个线程,10个监测器对应10个线程。假设10个线程同时往数据库里写数据,显然不是一个明智的做法。
假设,开启一个Cache,10个线程同时往Cache里写数据。这儿要注意线程同步,内存溢出问题。
另外开启一个监控Cache的线程,这个线程主要三件事,1,监测Cache的数据变化,2,过虑Cache的冗余数据,3,持久化Cache数据到存储介质。用个示意图表示一下:
三,万物归一

