`
eric_weitm
  • 浏览: 242898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

netty学习总结

阅读更多

netty学习总结
一、前言
    原本高性能的server一般是用c写的,后来java提供了nio aio,所以现在用java来写也算是个可行的方案。
二、高性能server要解决的问题
    1、异步socket
    2、异步IO
    3、多协议支持(传输层之上)
    4、减少内存碎片
    5、减少锁的影响
    ……
三、netty的解决方案
    1、使用java的nio,最好是aio(内核直接支持)
    2、封装了promise,实现了基于回调的异步io
    3、架构上区分了reactor层、pipeline层、协议层和逻辑层
    4、封装了ByteBuf,自己来管理内存,而不是完全依赖jvm
    5、单个socket只在一个线程上处理、避免不必要的线程调度开销

四、欠缺的部分
    1、类似于lua、python等脚本语言的协程(coroutine)的支持,这样可以用同步化的代码实现异步化的效率,callback嵌套的代码实在是蛋疼
    2、符合promise架构的,异步的 数据库访问、redis访问、文件访问等
    3、rpc协议和实现

1
4
分享到:
评论

相关推荐

    Netty全套学习资源(包括源码、笔记、学习文档等)

    学习笔记通常包含了作者在学习过程中的总结和实践经验,对于初学者来说极具参考价值。笔记可能涵盖 Netty 的安装配置、基本使用、线程模型、缓冲区操作、编解码器的实现以及异常处理等方面,帮助读者逐步建立起对 ...

    Netty4.x网络IO框架

    Netty学习总结 异步事件驱动的网络IO框架 Netty是什么,解决什么问题?

    Netty4.x学习总结

    异步事件驱动的网络IO框架 Netty是什么,解决什么问题? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个灵活且易于使用的 API — 网络IO框架。

    Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序.pdf

    在本篇关于“Netty框架学习——第一个Netty应用”的文章中,我们将深入理解如何使用Netty构建一个简单的Echo服务器和客户端。Netty是一个高性能、异步事件驱动的网络应用程序框架,广泛应用于Java领域的服务器开发。...

    Java学习之IO总结及mina和netty

    这篇博客“Java学习之IO总结及mina和netty”探讨了Java IO的基础知识,并深入到两个高级网络通信框架——Mina和Netty。Mina和Netty都是基于NIO(非阻塞IO)的高性能网络应用框架,它们简化了复杂网络编程的实现。 *...

    netty学习教程

    ### Netty学习教程知识点梳理 #### 一、Netty简介 - **定义**:Netty是由JBOSS提供的一个高性能的、异步的、事件驱动的网络应用框架,主要用于简化和加速高性能网络应用和服务的开发过程。 - **应用场景**: - ...

    Netty5学习指南

    总结来说,Netty是一个强大且灵活的Java网络框架,它简化了网络编程的复杂性,提供了高效的异步I/O处理,支持多种协议,并具有优秀的API设计。无论是构建简单的丢弃服务,还是复杂的网络应用,Netty都是一个值得信赖...

    Netty重点内容总结及实战.pdf

    以下是基于给定文件内容的Netty重点内容总结及实战知识点: ***ty实战环境配置 - 需要引入Netty的jar包,版本为netty-all-4.0.24.Final。 - 创建Maven工程,并在pom.xml文件中添加Netty依赖。 ***ty实战目的 - ...

    Netty使用与实现.pdf

    #### 六、总结 Netty通过采用优化过的Reactor模式,结合多线程模型和NIO技术,为开发者提供了一个高性能且灵活的网络框架。其主从多线程模型不仅提高了系统的并发处理能力,还有效降低了主Reactor的压力,使得系统...

    netty4.0源码,netty例子,netty api文档

    总结起来,这个压缩包为学习和使用Netty提供了一套完整的资源。通过研究源码、阅读API文档和运行示例,开发者可以掌握Netty的精髓,提升网络编程能力,并在实际项目中发挥出Netty的强大性能。无论你是初学者还是经验...

    netty学习笔记

    ### Netty学习笔记知识点概述 #### 一、Netty简介 Netty是一个广泛使用的高性能、异步事件驱动的网络应用程序框架,它简化了网络编程的复杂性,使得开发者能够更轻松地开发高性能、高可靠性的网络服务器和客户端。...

    Netty源码分析总结.rar

    以上仅是Netty源码分析的一些关键点,实际的学习中还需要结合具体代码和实际案例来深入理解。在分析源码的过程中,我们通常会关注类的设计模式、线程模型、内存管理以及性能优化等方面,这对于提升网络编程和系统...

    netty实战教程、netty代码demo

    总结,Netty 作为 Java 网络编程的利器,它的灵活性、性能和易用性使其在各种分布式系统、微服务架构以及游戏服务器等领域广泛应用。通过深入学习和实践 Netty 实战教程中的代码示例,你可以掌握这一强大的网络通信...

    高清_书签_Netty进阶之路 跟着案例学Netty.zip

    在本书中,作者将在过去几年实践中遇到的问题,以及Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在...

    93个netty高并发教学视频下载.txt

    93个netty高并发全面的教学视频下载,每个视频在400-700M,一到两个小时时长的视频,无机器码和解压密码,下载下来的就是MP4格式视频。点击即可观看学习。下载txt文档,里面有永久...92_精通并发与Netty课程总结与展望

    Netty教程用户手册

    - **1.2 抛弃服务器示例**:通过实现一个简单的抛弃服务器来学习Netty的基本使用方法,该服务器接收客户端的数据后直接丢弃。 - **1.3 探索接收数据**:进一步学习如何查看和处理接收到的数据。 - **1.4 回显服务器*...

Global site tag (gtag.js) - Google Analytics