当前位置: 首页 > news >正文

有哪些网站教做吃的网站建设和管理经验

有哪些网站教做吃的,网站建设和管理经验,搞笑图片网站源码,广州建设信息网官方网站文章目录 一、Netty和Tomcat有什么区别?二、为什么Netty受欢迎?三、Netty为什么并发高 ? 一、Netty和Tomcat有什么区别? Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基…

文章目录

    • 一、Netty和Tomcat有什么区别?
    • 二、为什么Netty受欢迎?
    • 三、Netty为什么并发高 ?

一、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),他的并发性能得到了很大提高。

NIO 2.0里终于有AIO了,Linux上用AIO,Windows上用IOCP,都支持了概念上的最后一种IOasynchronous I/O

就IO而言:概念上有5中模型:blocking I/O,nonblocking I/O,I/O multiplexing (select and poll),signal driven I/O (SIGIO),asynchronous I/O (the POSIX aio_functions)。
然后呢 不同的操作系统对上述模型支持不同: unix支持io多路复用,不同系统叫法不同 :freebsd里面叫 kqueue;linux 是epoll。而windows: 2000的时候就诞生了IOCP支持最后一种异步I/O
java是一种跨平台语言,为了支持异步IO,诞生了nio,Java1.4引入的NIO 1.0是基于I/O复用的。在各个平台上会选择不同的复用方式。Linux用的epoll,BSD上用kqueue,Windows上应该是重叠I/O(肯定不是IOCP)
但是nio直接使用比较难用,所以有了mina,netty这些针对网络io部分(tcp/udp-传输层)的封装(nio也有非网络io部分),为了使nio更易用。
http是应用层的协议。
servlet3.0则是另外一种东西,不是对协议的封装,javaee6众多规范中的一个,但凡javaee6的实现(或者像tomcat这种web容器部分的实现),都会支持servlet3.0,servlet理论上可以支持多种应用层协议(不单单只是http),而servlet3.0以后提供的异步特性与javase提供的nio或aio无直接关系,就是使用bio一样可以实现servlet3.0中提供的异步特性。
异步只是一种概念,异步与否要看,上层使用的异步,而支持的下层完全可能是阻塞的。

tomcat就是针对http层的,所以我建议http还是选择tomcat(或者其他成熟的http-server),并不是说netty不好,而是你的选择问题。
netty是一个网络组件,tcp,udp,http都可以弄,但是官方文档都是些hello wolrd级别的。如果你非常了解http结构,完全可以基于netty搞出一个比tomcat牛的http server。如果做tcp开发,netty不二之选!

请添加图片描述

现在高并发分布式网站架构一般采用nginx(前端负载均衡)+ Netty/Tomcat(HTTP)

Netty是基于Java NIO开发的,而Tomcat是Apache下的针对HTTP的服务器项目,前者更像一个中间件框架,后者更像一个工具。

http://www.yayakq.cn/news/415106/

相关文章:

  • 大型网站建设公司推荐深圳专业做网站专业
  • 有源码帮忙搭建网站吗干运维为什么会废了
  • asp网站后台源码江苏网站开发建设多少钱
  • asp学习网站延庆网站建设优化seo
  • 做生存曲线网站joomla网站建设
  • 如何快速搭建自己的网站网站域名背景
  • 网站的电子画册怎么做电子商务网站计划书
  • 网站访客qq统计 原理wordpress的固定链接如何设置
  • 静态网站如何共用一个头部和尾部wordpress首页添加友情链接
  • 学校网站开发报价表php wordpress 模版
  • 网站开发需要什么技术在线室内设计网站
  • 做网站体会心得宁波人流
  • 有关做美食的网站乐宁波seo托管公司
  • 沈阳网站推广公司网站动态和静态
  • 揭阳手机网站建设wordpress 虚拟浏览量
  • 门户网站建设管理总则江门网站快速排名
  • 好的营销网站纪检监察网站建设
  • 免费找订单的平台惠州seo网站管理
  • 不准别人网站做反链手机网站设计图尺寸
  • 做境外域名网站做渠道的网站有哪些
  • 手机网站模板开发商城网站建设需要多少
  • 网站设计思路方案做树状图的网站
  • 培训网站大数据分析网站建设顾问站建
  • 公司网站建设调研问卷全国酒店网站建设
  • 做外贸建网站平面设计软件图标
  • 织梦网站手机页怎么做营销类网站建设
  • 大兴网站开发网站建设哪家好大连制作网站多少钱
  • 网站建设沟通360免费建站391199
  • 网站建设的知识产权归属免费云电脑永久使用
  • 淘宝联盟怎么做自已的网站广州黄埔区建设局网站局