Netty和Tomcat有什么区别?
Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的web容器,但是Netty不一样,他能通过编程自定义各种协议,因为netty能够通过codec自己来编码/解码字节流,完成类似redis访问的功能,这就是netty和tomcat最大的不同。

有人说netty的性能就一定比tomcat性能高,其实不然,tomcat从6.x开始就支持了nio模式,并且后续还有arp模式——一种通过jni调用apache网络库的模式,相比于旧的bio模式,并发性能得到了很大提高,特别是arp模式,而netty是否比tomcat性能更高,则要取决于netty程序作者的技术实力了。
为什么Netty受欢迎?

netty是一款收到大公司青睐的框架,在我看来,netty能够受到青睐的原因有三:
并发高
传输快
封装好
Netty为什么并发高
Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。

Netty和Tomcat有什么区别相关推荐

  1. java移动文件导致tomcat死掉_原 netty导致tomcat假死

    一.系统需求: 保证后台系统在大并发下正常处理每一个业务连接请求. 二.运作方式: Netty+tomcat.在tomcat的web.xml配置文件中配置一个Listener类用来在tomcat初始化 ...

  2. Jetty、Netty、Tomcat、Undertow

    文章目录 Jetty.Netty.Tomcat.Undertow 优势 劣势 应用场景 基本原理 优势 劣势 应用场景 基本原理 Servlet Jetty.Netty.Tomcat.Undertow ...

  3. Apache/Tomcat/JBOSS/Nginx区别

    2019独角兽企业重金招聘Python工程师标准>>> Apache/Tomcat/JBOSS/Nginx区别 博客分类: 中间件 先说Apache和Tomcat的区别: Apach ...

  4. Apache 和 Tomcat 服务器的区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

  5. atr netty长连接_基于Netty实现Web容器Netty版Tomcat(三)

    一首<感谢你曾经来过>,谢谢支持..... 本次所涉及代码已上传至GitHub:https://github.com/lgli/lgli-netty-tomcat/tree/master前 ...

  6. 性能追击:万字长文30+图揭秘8大主流服务器程序线程模型 | Node.js,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul

    本文为<高性能网络编程游记>的第六篇"性能追击:万字长文30+图揭秘8大主流服务器程序线程模型". 最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让 ...

  7. Apache与Tomcat关系和区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. 共同点: 1.两者都是 ...

  8. netty与tomcat等nio的比较(取自zhh2009在论坛里的发言)

    源讨论: http://www.iteye.com/topic/909206?page=3 另外见整理:[url=http://vanadiumlin.iteye.com/blog/1144989]n ...

  9. MyEclipse中运行环境jre、编译级别、tomcat运行环境区别

    运行环境JRE SYSTEM LIARARY引入项目中依赖的jdk基础包,在java build path -->library中可以切换 编译级别是项目编译成.class时使用的编译jdk版本 ...

  10. Apache与Tomcat联系及区别(转)

    Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行.Apache是Web服务器而Tomcat是Java应用服务器. A ...

最新文章

  1. Android RatingBar
  2. 70个python毕设项目_10 个最值得 Python 新人练手的有趣项目
  3. C#用户权限控制架构,可以控制到类【重发】
  4. ifs 报表开发手册_房地产开发资质要求《暂定资质证书》相关规定
  5. php特性介绍(贼有用)
  6. REDIS故障排查工具
  7. UVA1602 Lattice Animals 网格动物
  8. python tensorflow 智能家居_TensorFlow平台下的视频目标跟踪深度学习模型设计
  9. java string对象创建对象_Java String 创建了几个对象
  10. 操作系统上机作业--实现shell(1)(多进程)
  11. 思科从服务器恢复配置文件,思科服务器网关配置文件
  12. ERROR1045(28000): AccessforuserODBC‘@‘ (using password: YES)
  13. SQL 已死,NoSQL 才是王道?|原力计划
  14. HTTP摘要认证原理以及HttpClient4.3实现
  15. 一、vmware的安装
  16. 计算机配置音箱便宜,电脑音箱买什么价位的好 六款适合不同群体的音箱推荐...
  17. 公开课可下载资源汇总【转】
  18. 免费企业邮箱怎么注册申请
  19. 明清时期华北宗族的发展——以山西洪洞刘氏为例
  20. 阿里云 1H2G T5实例 与 腾讯云 1H2G 标准2实例 测试对比

热门文章

  1. 各种串口助手工具分享
  2. PV、UV、UIP、VV、CPC、CPM、RPM、CTR是什么意思?
  3. 广告中的CPM、CPC、CPA解释
  4. JZOJ 2499. 东风谷早苗
  5. onenote同步速度慢
  6. 算法效率的度量--时间复杂度与空间复杂度
  7. 阿里重要开源项目汇总(更新中)
  8. C指针 取地址符 取值符*
  9. ZOJ,PKU--训练题分类
  10. 人工智能数学基础9:集合相关概念