`

Grizzly——不走寻常路的nio框架

    博客分类:
  • java
阅读更多

   在《程序员》最新一期有个专题介绍java开源nio框架,其中谈到了mina和grizzly。mina我还算比较熟悉,写过一些代码,也尝试去读过源 码。而grizzly是第一次听说,这个项目是sun的一个开源nio框架,是2004年在GlassFish项目中诞生的,一开始是一个http web server,用于取代Tomcat的Coyote Connector和Sun WebServer,2007年7月1.5版本发布并宣布成为开源项目,项目主页在

https://grizzly.dev.java.net
    grizzly与mina的性能比较(基于2007年JavaOne会议上的ppt)


    GlassFish vs Tomcat

  


     grizzly的设计与一般的nio框架相比是比较不同的,主要不同点在于读和写都是采用blocking方式,并且使用临时selector;线程模型高度可配置,不过据作者介绍在跑一个selector主线程处理ACCEPT,用线程池处理read和write性能表现最好,这点不出意料。

分享到:
评论
4 楼 anranran 2011-08-16  
读和写都是采用blocking方式?扯
3 楼 unsid 2009-02-04  
我们一般都是用的Tomcat默认的Coyote Connector或者Websphere默认的,不知道什么场景或者需求环境下才需要用Mina或者Grizzly构建自己的服务器,各位大大给个使用场景实例,以便我们将来遇到类似情况知道选用什么样的技术更合理.
2 楼 littleJava 2009-02-04  
wwtyler 写道
Grizzly 学习起来比较难懂, Mina比较容易上手,设计的比较简单。但mina的开发进度却很慢,2.0要解决的问题很多。很期待Mina2.0的正式版。


Grizzly 学习起来非常难懂,除了官网上了了几个复杂的例子,根本没有其他的参考例子了,一开始入门很难!
1 楼 wwtyler 2008-02-25  
Grizzly 学习起来比较难懂, Mina比较容易上手,设计的比较简单。但mina的开发进度却很慢,2.0要解决的问题很多。很期待Mina2.0的正式版。

相关推荐

    grizzly

    3. `grizzly-nio-framework-1.9.8-sources.jar`:非阻塞I/O(Non-blocking I/O, NIO)框架的源代码,Grizzly利用NIO来提高网络通信的效率。 4. `http-1.6.1-sources.jar`:可能是另一个HTTP库的源代码,可能与...

    Tricks and Tips With NIO Using the Grizzly Framework

    在本次演讲中,我们将分享我们在开发Project Grizzly NIO框架过程中学到的一些技巧和窍门。Project Grizzly是一个利用Java NIO(非阻塞I/O)技术来构建高性能、可扩展服务器的项目。在Java平台实现可扩展的服务器...

    java NIO技巧及原理

    2. **Grizzly**:是Sun Microsystems(现Oracle)开发的一个开源NIO框架,支持HTTP、WebSocket等多种协议。 **性能比较:** Java NIO相对于IO,在处理高并发、大数据量的场景下表现出更好的性能。IO模型更适合于...

    Grizzly_Architecture

    通过上述介绍可以看出,Grizzly不仅仅是一个高性能的网络通信框架,它还拥有丰富的功能和良好的可扩展性。对于那些希望在Java平台上构建高性能网络应用的开发者来说,Grizzly无疑是一个值得深入研究的优秀工具。

    灰熊:用Java:trade_mark:编程语言编写可伸缩服务器应用程序一直很困难。 在Java New IO API(NIO)出现之前,线程管理问题使服务器无法扩展到成千上万的用户。 Grizzly NIO框架旨在帮助开发人员利用Java:trade_mark:NIO API。

    Grizzly NIO框架旨在帮助开发人员利用Java:trade_mark:NIO API。 Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,并提供扩展的框架组件:Web框架(HTTP / S),WebSocket,Comet等!入门灰熊目前在...

    grizzly初探

    总之,Grizzly 是一个强大且灵活的框架,利用 Java NIO 实现高效的网络服务。对于需要处理大量并发连接的场景,Grizzly 是一个理想的选择。学习和掌握 Grizzly,不仅能提升我们的网络编程能力,还能帮助我们构建出...

    grizzly-framework-monitoring-2.3.14.zip

    《Grizzly 框架监控:深入理解 JMXUtils 及其在开源项目中的应用》 Grizzly 是一个由 Sun Microsystems 开发并维护的开源框架,主要用于构建高性能、灵活的网络应用服务器。它提供了一组丰富的组件和服务,使得...

    grizzly-http-server-monitoring-2.3.9.zip

    Grizzly 是一个高性能、轻量级的Java网络应用框架,主要用于构建HTTP服务器、Servlet容器和其他网络服务。监控组件允许开发者实时查看和分析服务器的运行状态,如请求处理速度、资源消耗等,从而优化系统性能和稳定...

    grizzly-http-webserver-1.9.59.zip

    1. **异步处理**:Grizzly支持非阻塞I/O模型,利用Java NIO(非阻塞输入/输出)库,可以处理大量并发连接,提高了服务器的吞吐量和响应速度。 2. **模块化设计**:Grizzly由一系列可组合的过滤器和处理器组成,...

    grizzly-http-servlet-extras-2.3.8-beta1.zip

    《Grizzly HTTP Servlet Extras与PortletTester:开源项目的单元测试框架》 在IT行业中,单元测试作为软件开发的重要环节,确保了代码的质量和稳定性。本文将深入探讨两个关键的开源项目,分别是“grizzly-...

    grizzly-http-samples-2.3.13.zip

    【标题】"Grizzly HTTP Samples 2.3.13" 是一个开源项目,它包含了一系列使用Grizzly HTTP服务器框架的示例应用。Grizzly是Java的一个高性能、轻量级的网络应用框架,由Oracle公司开发,常用于构建HTTP服务器、...

    grizzly-websockets-chat-2.3.zip

    标题 "grizzly-websockets-chat-2.3.zip" 暗示了这是一个使用Grizzly框架实现的WebSocket聊天应用的版本2.3。Grizzly是Java的一个开源网络应用框架,特别适用于构建高性能、轻量级的服务器端应用。WebSocket协议则是...

    Ubuntu13.04安装Grizzly版本的OpenStack

    在本文中,我们将详细介绍如何在Ubuntu 13.04上安装Grizzly版本的OpenStack。OpenStack是一个开源云计算平台,用于构建公共云和私有云。Grizzly是OpenStack的一个重要版本,提供了多种服务,如计算、存储和网络管理...

    grizzly-websockets-2.3.4.zip

    Grizzly 是一个由Oracle公司开发的轻量级、高性能的Java服务器框架,它提供了HTTP和WebSocket协议的支持。Grizzly WebSockets 模块使得开发者能够方便地在Web应用中实现WebSocket协议,这是一种双向通信协议,允许...

    Grizzly 2.3.17 API文档CHM版

    2014年10月24日最新Grizzly 2.3.17 API文档CHM版

    在Glassfish v2ur1 中测试grizzly comet chat demo

    在描述中提到的"grizzly comet chat demo",Grizzly是Sun Microsystems(现为Oracle)开发的一个轻量级网络框架,它是Java NIO(非阻塞I/O)API的实现,常用于构建高性能的Web服务。Comet Chat Demo是使用Grizzly...

    grizzly-http-ajp-2.3.10.zip

    Grizzly 是一个开源的网络应用框架,由 Oracle 公司开发,主要用于构建高性能、轻量级的网络服务器和客户端。AJP(Apache JServ Protocol)是 Apache 服务器与应用服务器之间通信的一种协议,常用于负载均衡和反向...

    grizzly-core-2.1.4.jar 下载

    Dubbo的核心jar包,grizzly-core-2.1.4.jar 下载,源码版本为2.5.4开发版

Global site tag (gtag.js) - Google Analytics