阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

Netty | 流量整形 什么是流量整形? 消除流量波峰,减少对下游系统的冲击; Netty 中流量整形逻辑概述 Netty 对读写流控的判断是基于固定窗口(相对于滑动窗口、令牌)的判断,按照一定时间段 checkInterval (1s) 来统计; 当 writeLimit / readLimit 设置为 0 时,表示关闭写 / 读整形; 等待时间的范围控制 10ms(MINIMAL_WAIT)... 阅读详情

前言

Netty将Java NIO接口封装,提供了全异步编程方式,是各大Java项目的网络应用开发必备神器。

在本文中,将Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。

本文中的案例涵盖了Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty的问题定位思路、方法、技巧,以及解决问题使用的相关工具,对读者在实际工作中用好Netty具有很大的帮助和启发作用。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

本文将从前言、目录、主要内容包括的章节、专家推荐和适合本文读者四部分内容给大家进行介绍,希望大家能仔细阅读,理解其中的真谛,真真正正的掌握Netty这门技术,希望大家能够喜欢!!

目录

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

主要内容

第1章Netty服务端意外退出案例;本章通过两个简单的案例分析,引出了信号量、Java Daemon 线程及Netty 优雅退出相关知识。在实际项目中,知识往往是交叉在一起的,要想熟练掌握Netty服务端的启动和退出,编写更优雅和健壮的代码,需要重点掌握如下几个知识点:

(1)操作系统的信号量和JavaDeamon线程工作机制。

(2) Netty 的NioEventLoop线程工作原理。

(3) Netty 优雅退出相关的几个核心类库。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第2章Netty客户端连接池资源泄漏案例;本章分析了一个生产环境Netty客户端连接池资源泄漏案例,详细讲解了Netty 客户端创建的流程和工作原理,以及在实际项目中如何正确地实现连接池,避免发生并发安全和资源不当释放等问题。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第3章Netty内存池泄漏疑云案例;Netty内存池是一把双刃剑,使用得当会在很大程度上提升系统的性能,但是误用则会带来内存泄漏问题。从表面上看,只要遵循主动申请和释放原则即可,但是由于内存的申请和释放可能由Netty框架隐性完成,增加了内存管理的复杂性。

通过学习Netty 收发消息的ByteBuf 申请和释放机制,可以避免在项目中因误用ByteBuf而发生内存泄漏。在熟悉了ByteBuf的申请和释放机制后,通过对Netty内存池工作原理和关键源码的分析,读者可以更好地掌握Netty内存池的使用方法。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第4章ByteBuf故障排查案例;ByteBuf的申请和释放可能会跨Netty 的NioEventLoop 和业务线程,跨线程操作ByteBuf时一定要谨慎,防止发生并发安全和非法引用问题。另外,由于ByteBuf 的实现类非常多,不同的实现功能特性存在差异,用户在使用时一定要认真阅读API Doc 说明,必要时要看源码,防止误用导致出现功能和性能问题。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第5章Netty发送队列积压导致内存泄漏案例;本章通过发送队列积压案例,对Netty的消息发送原理和源码进行了深入讲解,熟悉了Netty 的发送队列工作机制、高低水位机制等,就可以在实际项目中更好地利用这些功能,提升基于Netty构建的通信框架的可靠性。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第6章API网关高并发压测性能波动案例;对于高并发接入的API网关类产品,需要谨慎处理消息的内存申请和释放,减少不必要的申请(例如透传类场景),同时要防止内存空间的浪费。借鉴Netty请求消息读取的内存申请策略和动态扩容机制,并用在实际项目中,可以得到较大的性能提升。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第7章Netty ChannelHandler并发安全案例;ChannelHandler是用户最常用的接口,掌握了ChannelHandler 及ChannelPipeline 工作原理,就清楚了什么时候该使用共享的ChannelHandler,什么时候该对ChannelHandler做并发保护。无论缺少保护还是过度保护,都会给业务带来副作用,甚至严重的功能或性能问题,因此ChannelHandler的并发安全性是非常重要的。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第8章车联网服务端接收不到车载终端消息案例;当Netty服务端接收不到消息时,首先需要检查是客户端没有发送到服务端,还是服务端没有读取消息。导致服务端无法读取消息的原因有很多,常见的包括GC导致的应用线程暂停、服务端的NioEventLoop线程被意外阻塞等。通过网络I/O线程和业务逻辑线程分离,可以实现双方的并行处理,提升系统的可靠性。对于用户而言,在编写代码时,始终需要考虑NioEventLoop线程是否会被业务代码阻塞,只有消除所有可能导致的阻塞点,才能保证程序稳定运行。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第9章Netty 3.X版本升级案例;就Netty而言,掌握线程模型的重要性不亚于熟练使用它的API和功能。很多时候业务遇到的功能、性能等问题,都是由于缺乏对Netty线程模型和原理的理解导致的。对Netty的版本升级需要从功能、兼容性和性能等多个角度进行综合考虑,切不可只盯着API和功能变更这个“芝麻”,而丢掉了线程模型和性能这个“西瓜”。API的变更会导致编译错误,但是性能下降却隐藏于无形之中,稍不留意就会中招。对于强调快速交付和敏捷开发的互联网类应用,升级的时候尤其要小心,不能功能调通后简单验证就匆忙,上线。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第10章Netty并发失效导致性能下降案例;Netty框架本身实现了高性能的网络读写操作,但是后端业务逻辑执行却是影响性能的关键要素,如果直接将复杂的业务逻辑操作放在I/O线程中完成,一些同步阻塞操作可能会导致I/O线程被阻塞。当把业务逻辑单独拆分到业务线程池中进行处理,与I/0线程隔离时,不同的业务线程模型对性能的影响也非常大。Netty 提供了默认的并行调度ChannelHandler的能力,但是如果使用不当,也会带来性能问题。对于业务自定义实现的线程池,如果追求更高的性能,就需要在消除或者减轻锁竞争上下工夫,线程绑定技术是一个不错的选择,但是也需要根据业务实际场景来实现,例如TCP长连接就可以使用Channelld做Key,如果是短连接,客户端的端口是随机变化的,则不适合使用Channelld。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第11章loT百万长连接性能调优案例;除了通过操作系统内核参数、Netty框架和JVM调优来提升单节点处理性能,还可以通过分布式集群的方式提升整个服务端的处理能力,把性能的压力分散到各个节点上。除了可以降低单个节点的风险,也可以利用云平台的弹性伸缩实现服务端的快速扩容,以应对突发的流量洪峰。如果每个节点负担过重,一旦某个节点宕机,流量会瞬间转移到其他节点,导致其他节点超负荷运行,系统的可靠性降低。通过“分布式+弹性伸缩”构建可平滑扩容的IoT服务端,是未来的一.种主流模式。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第12章静态检查修改不当引|起性能下降案例;静态检查本来是为了提升代码质量,但是由于盲目按照工具的建议做修改,对业务运行态的关键代码路径及上下文场景都不清楚,最终导致了严重的性能问题。由于Netty通常被用于高性能的通信框架,所以任何涉及性能的修改一定要谨慎,修改之后需要结合业务场景做相应的性能测试,以验证修改是否合理。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第13章Netty性能统计误区案例;当我们对服务调用时延进行精细化分析时,需要把Netty通信框架底层的处理耗时数据也采集并进行分析,由于Netty的I/O操作都是异步的,因此不能像传统同步调用那样做性能数据统计,需要注册性能统计监听器,在异步回调中完成计数。另外,Netty 的1/0线程池、消息发送队列等实现比较特殊,与传统的Tomcat等框架实现策略不同,因此Netty的关键性能数据采集不能照搬JDK和Tomcat的做法。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第14章gRPC的Netty HTTP/2实践案例;Netty 4.1 提供了完整的HTTP/2协议栈,用户可以基于Netty 4.1 框架快速开发支持HTTP/2的服务端应用。通过学习Netty HTTP/2协议栈在gRPC中的应用,可以掌握HTTP/2客户端和服务端的创建、HTTP/2消息的收发及序列化和反序列化等功能,学习和借鉴gRPC HTTP/2处理的优点,可以在实际项目中少走很多弯路。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第15章Netty事件触发策略使用不当案例;在通常情况下,在做功能测试或者并发压力不大时,HTTP请求消息可以一次性接收完成,此时ChannelHandler的channelReadComplete方法会被调用一次,但是当一个整包消息经过多次读取才能完成解码时,channelReadComplete方法就会被调用多次。如果业务的功能正确性依赖channelReadComplete方法的调用次数,当客户端并发压力大或者采用chunked 编码时,功能就会出错。因此,需要熟悉和掌握Netty 的事件触发机制及ChannelHandler的调用策略,这样才能防止在生产环境中“踩坑”。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第16章Netty流量整形应用案例;流量整形与流控的最大区别在于,流控会拒绝消息,流量整形不拒绝和丢弃消息,无论接收量多大,它总能以近似恒定的速度下发消息,跟变压器的原理和功能类似。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第17章Netty SSL应用案例;当存在跨网络边界的RPC调用时,往往需要通过TLS/SSL对传输通道进行加密,以防止请求和响应消息中的敏感数据泄露。通过Netty提供的SslHandler可以方便地实现单向和双向认证,对于有较高性能诉求的场景,可以使用OpenSSL引擎来提升SSL/TLS的通信性能。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第18章Netty HTTPS服务端高并发宕机案例;随着信息安全和个人隐私数据保护的加强,越来越多的RPC框架开始支持SSL/TLS传输通道加密,表面上增加数据加解密功能只对系统的性能有一些影响,但实际上系统的可靠性也会面临比较大的挑战,特别是高并发、低时延类的业务,一.旦发生批量服务调用超时,就会导致大量的SSL链路重建,在业务高峰期,如果服务端可靠性设计欠缺,很有可能宕机,导致业务中断。

针对HTTPS服务的优化,除了功能上加强可靠性设计,更需要从架构层面做系统性的优化,借鉴gRPC的设计理念,基于HTTP/2构建异步流式RPC调用是个不错的选择。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第19章MQTT服务接入超时案例;可靠性设计的关键在于对非预期异常场景的保护,应用层协议栈会考虑应用协议异常时通信双方应该怎么正确处理异常,但是对于那些不遵循协议规范实现的客户端,协议规范是无法强制约束对方的,特别是在物联网应用中,面对各种厂家的不同终端设备接入,服务端需要应对各种异常。只有可靠性做得足够好,MQTT服务才能更从容地应对海量设备的接入。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

第20章Netty实践总结;在实际项目中仅仅会用Netty是远远不够的,由于Netty承担了RPC调用工作,一旦发生问题会导致RPC或者微服务调用失败,由此引起的业务中断后果很严重。除了实践,需要熟练掌握Netty的核心类库和关键调度流程,这样才能得心应手地解决各种问题。

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

这份【Netty进阶之路:跟着案例学Netty】 共有346页,需要完整版的朋友,可以转发此文关注小编,私信小编【技术】来获取!!

专家推荐和适合本文读者

阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了

 

本文适合架构师、设计师、开发工程师、测试工程师,以及对Java NIO框架、Netty感兴趣的其他相关人士阅读。

希望大家能够仔细揣摩本文的所有内容,争取都能够完全掌握甚至精通,这样子不至于在今后的社会中处于劣势状态,永远走在前面,也希望大家能够推陈出新,形成自己的一套知识框架。

大家加油努力学习吧!!

netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》 作者:付政委 | 关注微信公众号:bugstack虫洞栈,获取专题案例源码 前言介绍 你是否使用过某盘,在前几年我们使用的时候速度飞快,上传下载嗖嗖嗖。但是近年来只要不办会员,速度慢的像蜗牛,当然人家也得赚钱我们能理解。那么这样的限速是怎么实现的呢,我们这个案例使用Netty的流量整形进行限速传输,测试过程中当你把流量整形功能去掉后你就是年费VIP。 流量整形(Traffic Shaping... 阅读详情

相关推荐

netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》源码

netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》源码 https://mp.weixin.qq.com/mp/homepage?__biz=MzIxMDAwMDAxMw==&hid=6&sn=d9bbd1e54719c7dce584c34347c12f71

netty(九): 流量整形

1. 定义 流量整形是为了控制当前服务的流量输出,保证下游节点的正常处理,如图所示,将流量洪峰放入队列中,使用令牌桶算法来保证流量不会突破输出极限,保证下游收到的数据都是平稳的。 分为: 1) GlobalTrafficShapingHandler:全局流量整形,放在服务器端,表示所有链接该服务器的channel整体的流量不超过阈值 2)ChannelTrafficShapingHandler:...

流的博客 2599

基于FaceX-Zoo实现的Face Mask Adding人脸戴口罩

人脸系列文章目录 文章目录人脸系列文章目录前言一、加口罩效果二、实现原理二、代码实现 前言 目前人脸加口罩均为在人脸位置贴图式的,非常不真实。前段时间京东开源一个基于PRnet实现的3D口罩拟合人脸,加口罩非常逼真,但是只是单独一个加口罩demo,没有完整的流程。于是本人结合人脸检测,关键点对齐。PRnet加口罩实现一个完整的加口罩流程。只需一个命令简单方便调用,实现人脸加口罩。 https://github.com/JDAI-CV/FaceX-Zoo 一、加口罩效果 下图可以看出效果还是非常逼真的

zengwb的博客 3391

Netty权威指南总结(二)

Netty权威指南总结

hanxiaozhang的博客 1543

VMware ESXi +DELL虚拟化存储磁盘容量处于紧急状态问题的处理

1、环境介绍 exsi server两台(DELL R730 ): 192.168.3.206 VMware EXSi6.5 192.168.3.207 VMware EXSi6.5 磁盘存储柜一台(DELL SC2000): 192.168.3.208 2、故障处理 由于前期规划的卷空间过大,虚拟机文件逐年增大以后,造成卷的磁盘占用过与整个磁盘空间的容量,虚拟化平台可用容量爆掉,DELL SC2000自动切换到紧急状态,禁止所有磁盘I/O,exsi主机上的虚拟机无法开机 首先,安装

wolf1105的博客 3534

MMORPG网络游戏开发之任务系统的架构与设计

在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块:对于单机游戏而言,这6个模块都放在客户端直接处理,对于网路游戏而言,模块1~5实现在服务端,模块6实现在客户端。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。...

voidinit的专栏 3049

Netty-流量整形实践

当系统负载压力比较大时,系统进入过负荷状态,可能是CPU、内存资源已经过载,也可能是应用进程内部的资源几乎耗尽,如果继续全量处理业务,可能会导致长时间的Full GC、消息严重积压或者应用进程宕机,最终将压力转移到集群中的其他节点,引起级联故障。通过动态流控,拒绝一定比例新接入的请求消息,可以保障系统不被压垮 除了动态流控,有时候还需要对消息的读取和发送速度做控制,以便消息能以比较恒定的速度发送...

MarchRS的博客 2263

全面解析:时延扩展与相干带宽、多普勒扩展与相干时间——无线通信基础

时延扩展与相干带宽 多径时延扩展与多径衰落 接收机所接收到的信号是通过不同的直射、反射、折射等路径到达接收机。由于电波通过各个路径的距离不同, 因而各条路径中发射波的到达时间不同,造成多径时延扩展。距离不同所以到达接收机的相位也不相同,不同相位的多个信号在接收端叠加, 如果同相叠加则会使信号幅度增强, 而反相叠加则会削弱信号幅度。 这样,接收信号的幅度将会发生急剧变化,就会产生多径衰落。 ...

king阿金 4万+

Netty权威指南笔记——下

该层的主要职责就是监听网络的读写和连接操作,负责将网络层的数据读取到内存缓冲区中,然后触发各种网络事件,例如连接创建、连接激活、读事件、写事件等,将这些事件触发到PipeLine中,由PipeLine管理的职责链来进行后续的处理。当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文。2. 写空闲,链路持续时间t没有发送任何消息;用户线程实现(UT),通常情况下,用户线程指的是完全建立在用户空间线程库上的线程,用户线程的创建、启动、运行、销毁和切换完全在用户态中完成,不需要内核的帮助,因此执行性能更高。

m0_51710682的博客 949

kivy--入门(一)(Windows)python

从零开始学习kivy 由于课程需要写一个app,还要写报告,这就很愁人,头秃,脑壳大。 虽然学过Android,但是小编对于Java就像对牛弹琴似的,不能说完全不懂,只能说Java这个语言不太适合我,不学还不行,还是先利用python的kivy编写一个吧。 在各大网站搜索开发app,发现适合写手机app的除了Android还有kivy,所以还是先学习如何使用吧! 文章目录从零开始学习kivy前言一、安装二、添加按钮+标签三、文本输入(TextInput)总结 前言 首先推荐这篇博客kivy的安装和使用

刘念卿的博客 9970

产品必备技能(十):如何绘制原型图?先要绘制页面流程图+页面原型图!附实操原型图、流程图实例(抖音)

文章目录目标题目实操步骤模板实操【抖音】APP的视频发布功能页面流程绘制页面流程图合格标准绘制页面原型图合格标准 目标 新入行的产品经理都对原型抱有向往的心境,但是有经验的产品经理不会一上来就画原型,而是先画页面流程再来画原型。通过学习,你将学会如何用页面流程图规划用户行为路径、如何借助原型识别问题、减少风险、有效沟通。 题目 任意选择一款你喜欢的产品,体验某个功能,下载并梳理此功能至少5个以上的页面流程跳转点(后面会解释),还原2 - 3个主要界面的低保真原型图。 实操步骤 可使用手绘以及Process

汪雯琦的博客 4846

耗费三年终于把Netty进阶之路文档给整理完了-来自阿里资深架构师

前言 Netty将Java NIO接口封装,提供了全异步编程方式,是各大Java项目的网络应用开发必备神器。 在本文中,将Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。 本文中的案例涵盖了Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty的问题定位思

weixin_46794373的博客 408

【WRF模拟】保存wrf输出文件到指定目录+仅输出指定空间域/变量文件

修改wrf命令以更改指定输出文件目录等

WW、forever的博客 545

耗费三年终于把Netty进阶之路文档给整理完了 -阿里资深架构师

在实际项目中仅仅会用Netty是远远不够的,由于Netty承担了RPC调用工作,一旦发生问题会导致RPC或者微服务调用失败,由此引起的业务中断后果很严重。除了实践,需要熟练掌握Netty的核心类库和关键调度流程,这样才能得心应手地解决各种问题。本文适合架构师、设计师、开发工程师、测试工程师,以及对Java NIO框架、Netty感兴趣的其他相关人士阅读。

老男孩的架构路 337

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 455

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

netty 客户端服务端能否在一个项目里单元测试_阿里资深架构师耗费三年终于把Netty进阶之路文档给整理完了...

前言Netty将Java NIO接口封装,提供了全异步编程方式,是各大Java项目的网络应用开发必备神器。在本文中,将Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。本文中的案例涵盖了Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Ne...

weixin_39997957的博客 110

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

牛皮!阿里资深架构师耗费三年终于把Netty进阶之路PDF整理完了,读完我彻底跪了

前言 Netty将Java NIO接口封装,提供了全异步编程方式,是各大Java项目的网络应用开发必备神器。 在本文中,将Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。 本文中的案例涵盖了Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty的问题定位思

python6_quanzhan的博客 2682

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Netty-流量整形工作机制

   流量整形工作原理及源码分析       消息读取的流量整形       消息发送流量整形 流量整形工作原理及源码分析      流量整形工作原理:拦截channelRead()和write()...

MarchRS的博客 1483

内置消息限流控制

4.资源释放问题,在Channel关闭或者流量整形ChannelHandler被移除时,由于ChannelTrafficShaping-Handler持有消息发送队列,如果不对消息队列进行清空处理,则会导致待发送消息丢失,或者消息队列积压,引起内存泄漏(频繁地断连和重连,会创建N个ChannelTrafficShaping-Handler实例,对应N个消息发送队列)。除了动态流控,有时候还需要对消息的读取和发送速度做控制,以便消息能以较恒定的速度发送到下游网元,保护下游各系统不受突发的流量冲击。

这个人很懒什么都没有~ 1018

QoS技术之流量监管和流量整形

1.流量监管 流量监管 TP(Traffic Policing)是指对进入设备的流量进行监控,确保其没有滥用网络资源。通过监控进入网络的某一流量的规格,限制它在一个允许的范围之内,若某个连 接的报文流量过大,就对流量进行惩罚,比如丢弃报文,或重新设置该报文的优先级,以保护网络资源和运营商的利益不受损害。 服务水平协议(SLA) 运营商之间都签有服务水平协议(SLA),其中包含每种业务流的流量参数如下: 承诺速率CIR(Committed Information Rate) 峰值速率 PIR(Pea

Jian Sun_的博客 3816

Netty学习之路

Netty学习之路 入职高德也有将近2个月了,着实感受到了高德人才的优秀,本想着混日子了,奈何朋友圈时不时冒出来一两个优秀的人刺激一把,还是决定不要放弃了,hh,不然太给hit丢人了,希望一个月之内能把netty学完 ...

D206_hero的博客 464

Netty总结(三)

第五章:Netty实战进阶,把“玩具”变成产品 调优参数:调整System参数 Linux 系统参数 例如:/proc/sys/net/ipv4/tcp_keepalive_time 进行 TCP 连接时,系统为每个 TCP 连接创建一个 socket 句柄,也就是一个文件句柄,但是 Linux对每个进程打开的文件句柄数量做了限制,如果超出:报错 “Too many open file”。 ulimit -n [xxx] 注意:ulimit 命令修改的数值只对当前登录用户的目前使用环

杰哥一号号的博客 1029

Netty-流量整形注意事项

上一篇:流量整形工作机制    1. 并发编程在流量整形中的使用       1.1 volatile的使用       1.2 减小锁的范围       1.3 原子类  &n...

MarchRS的博客 947

Netty初次使用

Netty初次使用 简介 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的

Coder_py的博客 1109
上一篇: 微服务架构开发实战:API网关意义和常见API网关的实现方式
下一篇: 微服务架构开发实战:如何集成Zuul和实现API网关?
爱玛士
博客等级 码龄7年 720粉丝 253原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值