|本期目录/Table of Contents|

[1]张娜,史佳炳,吴彪,等.基于Netty和Kafka的IOT终端服务系统设计方案[J].浙江理工大学学报,2020,43-44(自科二):240-245.
 ZHANG Na,SHI Jiabing,WU Biao,et al.Design scheme of IOT terminal server system based on Netty and Kafka[J].Journal of Zhejiang Sci-Tech University,2020,43-44(自科二):240-245.
点击复制

基于Netty和Kafka的IOT终端服务系统设计方案()
分享到:

浙江理工大学学报[ISSN:1673-3851/CN:33-1338/TS]

卷:
第43-44卷
期数:
2020年自科二期
页码:
240-245
栏目:
出版日期:
2020-05-18

文章信息/Info

Title:
Design scheme of IOT terminal server system based on Netty and Kafka
文章编号:
1673-3851 (2020) 03-0240-06
作者:
张娜史佳炳吴彪包晓安文艺霏
1.浙江理工大学信息学院,杭州 310018;2.山口大学东亚研究科,日本山口 753-8514
Author(s):
ZHANG NaSHI JiabingWU BiaoBAO XiaoanWEN Yifei
1.School of Informatics Science and Technology, Zhejiang Sci-Tech University, Hangzhou 310018, China;2.Department of East Asian Studies, Yamaguchi University, Yamaguchi 753-8514, Japan
关键词:
NettyKafka高并发物联网服务器
分类号:
TP311-5
文献标志码:
A
摘要:
解决Netty网络程序应用框架的NIO线程与业务处理线程间的耦合是提升服务器并发量的关键问题,为此提出了一种基于Netty和Kafka的IOT终端服务系统设计方案。该方案结合了Kafka消息中间件,使Netty只负责提供和管理NIO线程,其它的业务处理线程由Kafka的消费者端(Consumer)负责,并在Consumer中加入自定义业务处理线程池对复杂耗时业务逻辑进行处理,以解决因Netty线程被阻塞而导致终端请求堆积的问题。同时提出了一种自定义设备通信协议,在一定程度上提升了Netty编解码的速度,使NIO线程不会被阻塞。结果表明:与传统的Netty和kafka服务器系统方案相比,该系统方案对于上万级请求可以做到毫秒级响应,具有更快的协议编解码速度,并且在鲁棒性方面都有很好的表现。

参考文献/References:

[1] 包晓安,常浩浩,徐海,等.基于LSTM的智能家居机器学习系统预测模型研究[J].浙江理工大学学报(自然科学版),2018,39(2):224-231.
[2] 包晓安,魏雪,陈磊,等.基于meanvariance的服务集群负载均衡方法[J].电信科学,2017,33(1):1-8.
[3] 包晓安,胡星,张娜,等.基于控制系数的交通信号动态配时研究[J].浙江理工大学学报(自然科学版),2014,31(9):517-520.
[4] Zhang Y, Yu L J, Li Y Q, et al. Optimization design method of communication service system for vehicle  remote monitoring based on Netty pattern[C]//2017 Chinese Automation Congress (CAC), 2017. New York: IEEE, 2017: 682-686.
[5] 吉利,潘林云,刘姚.线程池技术在网络服务器中的应用[J].计算机技术与发展,2017,27(8):149-151.
[6] 龚鹏,曾兴斌.基于Netty框架的数据通讯服务系统的设计[J].无线通信技术,2016,25(1):46-49.
[7] 金双喜,李永,吴骅,等.基于Kafka消息队列的新一代分布式电量采集方法研究[J].智慧电力,2018,46(2):77-82.
[8] Zhang S, Zhu S. Server structure based on netty framework for internetbased laboratory[C]// 2013 10th IEEE International Conference on Control and Automation (ICCA). Hangzhou: IEEE, 2013: 538-541.
[9] Ruben C H, Rafael D S J, Maristela D H, et al. Distributed data service for data management in internet of things middleware[J/OL]. Sensors, 2017, 17(5): 997. https://doi.org/103390/s17050977.
[10] Maurer N, Wolfthal M A. Netty in Action[M]. Greenwich, USA: Manning Publications Co, 2015:70-98.

备注/Memo

备注/Memo:
收稿日期:2019-09-29
网络出版日期:2020-01-02
基金项目:浙江省重点研发计划项目(2020C03094);浙江省自然科学基金青年基金项目(LQ20F050010); 浙江理工大学本科生科研创新计划重点项目(2019ZD28);浙江理工大学本科生科研创新计划一般项目(2019YB-24)
作者简介:张娜(1977-),女,浙江奉化人,副教授,硕士,主要从事自适应软件、软件测试与智能信息处理方面的研究
通信作者:包晓安,E-mail:baoxiaoan@zstu.edu.cn
更新日期/Last Update: 2020-04-10