首页 > 其他分享 >Netty-介绍-1

Netty-介绍-1

时间:2022-12-21 13:55:37浏览次数:60  
标签:Netty Java 框架 通信 介绍 RPC 高性能

Netty介绍和应用场景

要求

已经掌握了 主要技术构成:

  • Java OOP 编程、

  • Java 多线程编程、

  • Java IO 编程 、

  • Java 网络编程

  • 常用的Java 设计模式(比如 观察者模式 ,命令模式,职责链模式 )、

  • 常用的数据结构(比如 链表)

Netty的介绍

1、Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。

2、Netty 是一个异步的、基于事件驱动 的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。

3、Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用。

4、Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景

5、要透彻理解Netty , 需要先学习 NIO , 这样我们才能阅读 Netty 的源码。

Netty的应用场景

互联网行业

• 互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。

• 典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进程节点之间的内部通信

游戏行业

• 无论是手游服务端还是大型的网络游戏,Java 语言得到了越来越广泛的应用Netty 作为高性能的基础通信组件,提供了 TCP/UDP 和 HTTP 协议栈,方便定制和开发私有协议栈,账号登录服务器

• 地图服务器之间可以方便的通过 Netty 进行高性能的通信

大数据领域

• 经典的 Hadoop 的高性能通信和序列化组件 Avro 的 RPC 框架,默认采用 Netty 进行跨界点通信

• 它的 Netty Service 基于 Netty 框架二次封装实现。

 

标签:Netty,Java,框架,通信,介绍,RPC,高性能
From: https://www.cnblogs.com/sun-10387834/p/16996078.html

相关文章

  • JVS低代码多账号统一登录介绍
    登录操作演示统一登录能力JVS整个系统认证采用Oauth2认证方案,目前支持目前登陆方式如下:登录方式说明账号+密码登录基于JVS的用户名+用户密码登录手机动态验证码登录基于JVS......
  • java开发工具(4)你真的会用IDEA么?(番外篇)Export/Import Setting、分屏功能、查看方法调用
    上一篇文章​​《java开发工具(3)你真的会用IDEA么?(下)》​​中说了Idea的keyMap快捷键设置和ProjectStructure项目结构功能,相信掌握了这两个技能,你对IDEA的熟悉程度和工作效率......
  • java开发工具(2)你真的会用IDEA么?(中)TOTO、debug、Spring功能介绍
    上面一篇文章​​《java开发工具(1)你真的会用IDEA么?(上)》​​.我们说了Idea的Struture功能和Favorites功能。这一期,针对java开发人员,我想做javaWeb开发的人员基本都是用Spring......
  • java开发工具(1)你真的会用IDEA么?(上)Structure、Favorites功能介绍
    Idea是我们java开发工作者们首要使用的代码开发工具,我们通常使用它写代码,发布本地服务,可以说是与java开发人员息息相关的开发工具,那么除了写代码,启动服务,你还会用它的什么功......
  • See-SQL审计平台介绍及部署
    背景线下数据库,成天有人要求运维执行这sql那sql的,又苦逼又容易背锅,问了下公司的DBA大神,推荐了see审计平台,执行sql有审计记录,留痕留痕留痕,重要的事情说三遍,即使是线下环境,......
  • MySQL-线程池介绍
    一、为什么使用MySQL线程池1、减少线程重复创建与销毁部分的开销,提高性能线程池技术通过预先创建一定数量的线程,在监听到有新的请求时,线程池直接从现有的线程中分配一个......
  • 『NLP学习笔记』Transformer技术详细介绍
    Transformer技术详细介绍!文章目录​​一.整体结构图​​​​二.输入部分​​​​2.1.词向量​​​​2.2.位置编码​​​​三.注意力机制​​​​3.1.注意力机制的本......
  • 『NLP学习笔记』BERT技术详细介绍
    BERT技术详细介绍文章目录​​一.BERT整体模型架构​​​​1.1.Attention机制​​​​1.2.基础架构-Transformer中的Encoder​​​​1.3.BERT输入的三部分​​​​二.......
  • 移动端 爬虫工具 与 方法 介绍
    本文主要介绍了移动端爬虫的工具与方法,作为一个入门的大纲。没有详细介绍的也给出了本人学习过程中借鉴的资料的链接,适合对移动端爬虫感兴趣的同学入门。   一、抓包模拟......
  • Scrapy源码阅读分析_1_整体框架和流程介绍
     Scrapygithub下载地址:​​https://github.com/scrapy/scrapy​​  介绍 Scrapy是一个基于Python编写的一个开源爬虫框架,它可以帮你快速、简单的方式构建爬虫,并从网站......