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

并发,每秒可进行千万次消息处理。

车联网大数据框架_车联网大数据平台架构设计相关推荐

  1. 车联网大数据框架_车联网大数据:发展、支撑与应用

    智能交通是自动化领域研究的热点方向之一,小编整理了IEEE/CAA Journal of Automatica Sinica和<自动化学报>近期发表的智能交通文章,欢迎阅读~ 1.加拿大滑 ...

  2. 大数据全栈技术与商用平台架构设计之路

    回首10年多的科研工作历程,也是中国经济高速发展的10多年,中国高铁.核电.航空.互联网.云计算.大数据.人工智能等领域无不铭刻着"中国名片",这就是科技是第一生产力的实践验证!1 ...

  3. 数据科学家分享:“大数据全栈技术与商用平台架构设计之路”

    各位好: 回首10年多的科研工作历程,也是中国经济高速发展的10多年,中国高铁.核电.航空.互联网.云计算.大数据.人工智能等领域无不铭刻着"中国名片",这就是科技是第一生产力的实 ...

  4. hbase 二进制数据写入_分布式数据库HBase的架构设计详解(有彩蛋)

    原标题:分布式数据库HBase的架构设计详解(有彩蛋) 本文根据DBAplus社群第99期线上分享整理而成,文末还有好书送哦~ 讲师介绍 陈鸿威 云财经大数据CTO 曾任百度高级工程师,现主持设计开发 ...

  5. 金融机构大数据平台架构设计的 10 个考量点

    1.金融企业大数据平台架构设计的关键点有哪些? 架构设计的关键首要是要满足业务需求,提炼业务需求的非功能特性,提出针对性的架构设计方案.作业自主研发能力有限的企业,在大数据系统建设中首要是合理的选择技 ...

  6. 深度学习数据自动编码器_如何学习数据科学编码

    深度学习数据自动编码器 意见 (Opinion) When I first wanted to learn programming, I coded along to a 4 hour long Yo ...

  7. excel导入数据校验_使用Excel数据验证限制日期范围

    excel导入数据校验 Yesterday, one of my clients emailed to let me know that she was having trouble entering ...

  8. 千万级车联网 MQTT 消息平台架构设计

    在本专题系列文章中,我们将根据 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,与大家分享如何搭建一个可靠.高效.符合行业场景需求的车联网平台. 前言 随着整个汽车出行 ...

  9. 招标php,基于ThinkPHP框架招投标平台架构设计.doc

    基于ThinkPHP框架招投标平台架构设计 基于ThinkPHP框架招投标平台架构设计 摘要:本文基于招投标平台的需求分析,比较了国内外流行的几种MVC框架,选择ThinkPHP框架进行架构设计,后台 ...

最新文章

  1. stl里面stack的注意事项
  2. Java常见的几种排序算法-插入、选择、冒泡、快排、堆排等
  3. .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
  4. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件
  5. wordpress html音乐,WordPress引用百度Ting音乐方法
  6. Android应用中Back键的监听及处理
  7. Hive中Database、Table的创建与查询
  8. 清理net use的BAT
  9. 把C#当作脚本语言来用
  10. JSdom操作内容,样式,属性
  11. OpenCV---圆检测
  12. WDS+ADK+MDT部署Windows pxe
  13. RHEL5.4配置自动挂载器
  14. 伯努利试验和二项分布
  15. 如何设计高扩展的在线网页制作平台
  16. 支付宝小程序对接错误
  17. css3扭蛋机,微信小程序 扭蛋抽奖机CSS3动画实现详解_咋地 _前端开发者
  18. dubbo中标签的使用
  19. Java 基础之类集
  20. Elixir-Atoms

热门文章

  1. 你不知道的JavaScript上卷-作用域和闭包
  2. 有趣的算法 - 顶点式线性平均内插拟合
  3. 复数类四则运算及插入/提取操作zrx
  4. Visual Studio+VAssistX自动添加注释,函数头注释,文件头注释
  5. Python抢票项目源码
  6. ios 支付宝、微信、银联支付集成
  7. hpcp5225设置linux网络,hp cp5225驱动下载
  8. 为什么 nginx 的性能如此牛逼?
  9. grasps什么意思中文_英语单词grasps怎么读,grasps的音标是什么,grasps是什么意思 - 音标网...
  10. 分布式光纤测温火灾报警系统在向家坝某水电站的应用