车联网大数据框架_车联网大数据平台架构设计
v1.0
可编辑可修改
1
车联网大数据平台架构设计
-
软硬件选型
1.
软件选型建议
数据传输
处理并发链接的传统方式为:
为每个链接创建一个线程并由该线程负责所有的
数据处理业务逻辑。
这种方式的好处在于代码简单明了,
逻辑清晰。
而由于操作
系统的限制,
每台服务器可以处理的线程数是有限的,
因为线程对
CPU
的处理器
的竞争将使系统整体性能下降。
随着线程数变大,
系统处理延时逐渐变大。
此外,
当某链接中没有数据传输时,
线程不会被释放,
浪费系统资源。
为解决上述问题,
可使用基于
NIO
的技术。
Netty
Netty
是当下最为流行的
Java NIO
框架。
Netty
框架中使用了两组线程:
selectors
与
workers
。
其中
Selectors
专门负责
client
端
(列车车载设备)
链
接的建立并轮询监听哪个链接有数据传输的请求。针对某链接的数据传输请求,
相关
selector
会任意挑选一个闲置的
worker
线程处理该请求。处理结束后,
worker
自动将状态置回‘空闲’以便再次被调用。两组线程的最大线程数均需
根据服务器
CPU
处理器核数进行配置。另外,
netty
内置了大量
worker
功能可
以协助程序员轻松解决
TCP
粘包,二进制转消息等复杂问题。
IBM MessageSight
MessageSight
是
IBM
的一款软硬一体的商业产品。其极限处理能力可达百万
client
并发,每秒可进行千万次消息处理。
车联网大数据框架_车联网大数据平台架构设计相关推荐
- 车联网大数据框架_车联网大数据:发展、支撑与应用
智能交通是自动化领域研究的热点方向之一,小编整理了IEEE/CAA Journal of Automatica Sinica和<自动化学报>近期发表的智能交通文章,欢迎阅读~ 1.加拿大滑 ...
- 大数据全栈技术与商用平台架构设计之路
回首10年多的科研工作历程,也是中国经济高速发展的10多年,中国高铁.核电.航空.互联网.云计算.大数据.人工智能等领域无不铭刻着"中国名片",这就是科技是第一生产力的实践验证!1 ...
- 数据科学家分享:“大数据全栈技术与商用平台架构设计之路”
各位好: 回首10年多的科研工作历程,也是中国经济高速发展的10多年,中国高铁.核电.航空.互联网.云计算.大数据.人工智能等领域无不铭刻着"中国名片",这就是科技是第一生产力的实 ...
- hbase 二进制数据写入_分布式数据库HBase的架构设计详解(有彩蛋)
原标题:分布式数据库HBase的架构设计详解(有彩蛋) 本文根据DBAplus社群第99期线上分享整理而成,文末还有好书送哦~ 讲师介绍 陈鸿威 云财经大数据CTO 曾任百度高级工程师,现主持设计开发 ...
- 金融机构大数据平台架构设计的 10 个考量点
1.金融企业大数据平台架构设计的关键点有哪些? 架构设计的关键首要是要满足业务需求,提炼业务需求的非功能特性,提出针对性的架构设计方案.作业自主研发能力有限的企业,在大数据系统建设中首要是合理的选择技 ...
- 深度学习数据自动编码器_如何学习数据科学编码
深度学习数据自动编码器 意见 (Opinion) When I first wanted to learn programming, I coded along to a 4 hour long Yo ...
- excel导入数据校验_使用Excel数据验证限制日期范围
excel导入数据校验 Yesterday, one of my clients emailed to let me know that she was having trouble entering ...
- 千万级车联网 MQTT 消息平台架构设计
在本专题系列文章中,我们将根据 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,与大家分享如何搭建一个可靠.高效.符合行业场景需求的车联网平台. 前言 随着整个汽车出行 ...
- 招标php,基于ThinkPHP框架招投标平台架构设计.doc
基于ThinkPHP框架招投标平台架构设计 基于ThinkPHP框架招投标平台架构设计 摘要:本文基于招投标平台的需求分析,比较了国内外流行的几种MVC框架,选择ThinkPHP框架进行架构设计,后台 ...
最新文章
- stl里面stack的注意事项
- Java常见的几种排序算法-插入、选择、冒泡、快排、堆排等
- .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
- android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件
- wordpress html音乐,WordPress引用百度Ting音乐方法
- Android应用中Back键的监听及处理
- Hive中Database、Table的创建与查询
- 清理net use的BAT
- 把C#当作脚本语言来用
- JSdom操作内容,样式,属性
- OpenCV---圆检测
- WDS+ADK+MDT部署Windows pxe
- RHEL5.4配置自动挂载器
- 伯努利试验和二项分布
- 如何设计高扩展的在线网页制作平台
- 支付宝小程序对接错误
- css3扭蛋机,微信小程序 扭蛋抽奖机CSS3动画实现详解_咋地 _前端开发者
- dubbo中标签的使用
- Java 基础之类集
- Elixir-Atoms
热门文章
- 你不知道的JavaScript上卷-作用域和闭包
- 有趣的算法 - 顶点式线性平均内插拟合
- 复数类四则运算及插入/提取操作zrx
- Visual Studio+VAssistX自动添加注释,函数头注释,文件头注释
- Python抢票项目源码
- ios 支付宝、微信、银联支付集成
- hpcp5225设置linux网络,hp cp5225驱动下载
- 为什么 nginx 的性能如此牛逼?
- grasps什么意思中文_英语单词grasps怎么读,grasps的音标是什么,grasps是什么意思 - 音标网...
- 分布式光纤测温火灾报警系统在向家坝某水电站的应用