一,简单问题复杂化:
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数据到存储介质。用个示意图表示一下:
三,万物归一
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式