分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

tcp 高性能服务, netty,mqtt

发布时间:2023-09-06 01:30责任编辑:胡小海关键词:暂无标签

1. io 线程不要有比较长的服务. 全部异步化. [1] netty 权威指南上只是说业务复杂时派发到业务线程池种.

    共用的线程池最好都轻量. 多层线程池后, 下层的可以进行隔离. 这个是 mqtt 的一大特点.

    避免某个任务太重,影响了其他亲量级服务.

   

2. new socket 可以传入域名,但是只取第一个 ip,链接

3. 物联网 的特点是大量的长连接,等待消息推送. 所以首先要不同的机器去承接连接. 故客户端需要知道去连接的 ip.

    目前没有http 协议支持域名,短连接.  请求/响应方式. 数据回传是在已建立的链路上的. (服务器无法访问外网,但是可以通过零时建立的通路回传数据. 路由原理) 也是p2p 协议远离,核心是要打洞.

   所以 mqtt 出现了.

   1. 客户端太多,网络不稳定,期望采用异步化. 解耦. 有别于请求/响应式 ,采用发布/订阅.

   2. 有别于 http 服务的负载均衡 lvs. 通过域名+dns可以对应 n 台入口 lvs. 应用协议层进行负载均衡. 而且客户端可以使用通用的浏览器.[即不需要在客户端写死 n 个 ip ,进行负载均衡]

      物联网节点很多,不可能一台机器去承接连接. 需要在客户端写 n 个 ip. 然后有复杂的逻辑去选择一台进行连接. 这些流程就是这个 mqtt 协议的一部分.

      统一交互逻辑.

   这两点是 物联网环境下的诉求,所以才有了 mqtt 协议.

  

[1] Netty系列之Netty百万级推送服务设计要点

[2] 王者荣耀的推送是如何做的?腾讯信鸽精准推送系统解析 关键技术:实时精准推送系统的关键技术有优化存储——将文本数字化,位图压缩存储和分布式并行检索和运算。

   

tcp 高性能服务, netty,mqtt

原文地址:http://www.cnblogs.com/fei33423/p/8024882.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved