## 比较一
Mina和Netty开始。因为这两个NIO框架的创作者是同一个人Trustin Lee (韩国人)。GitHub主页地址 :https://github.com/trustin。尽管创作者现在已经不专注与开发了。但是框架的后续开发和继承,可以说都是符合最开始的设定的。两个框架的架构设计思路基本一致。
Netty从某种程度上讲是Mina的延伸和扩展。解决了一些Mina上的设计缺陷,也优化了一下Mina上面的设计理念。
另一方面Netty相比较Mina更容易学习。API更简单。详细的范例源码和API文档。更活跃的论坛和社区。更高的代码更新维护速度。
我想不出什么理由来不选择Netty。
xSocket:是一个轻量级的基于nio的服务器框架用于开发高性能、可扩展、多线程的服务器。该框架封装了线程处理、异步读/写等方面。(只是对Java的NIO做了最简单的封装,以便于开发使用。)
Grizzly : 是一种应用程序框架,专门解决编写成千上万用户访问服务器时候产生的各种问题。使用JAVA NIO作为基础,并隐藏其编程的复杂性。容易使用的高性能的API。带来非阻塞socketd到协议处理层。利用高性能的缓冲和缓冲管理使用高性能的线程池。
来自 http://www.cnblogs.com/zou90512/p/3657770.html
## 比较二
Mina:
Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序,Mina 所支持的功能也在进一步的扩展中。目前,正在使用 Mina的应用包括:Apache Directory Project、AsyncWeb、AMQP(Advanced Message Queuing Protocol)、RED5 Server(Macromedia Flash Media RTMP)、ObjectRADIUS、 Openfire等等。
Netty:
Netty是一款异步的事件驱动的网络应用框架和工具,用于快速开发可维护的高性能、高扩展性协议服务器和客户端。也就是说,Netty是一个NIO客户端/服务器框架,支持快速、简单地开发网络应用,如协议服务器和客户端。它极大简化了网络编程,如TCP和UDP套接字服务器。
Grizzly:
Grizzly是一种应用程序框架,专门解决编写成千上万用户访问服务器时候产生的各种问题。使用JAVA NIO作为基础,并隐藏其编程的复杂性。容易使用的高性能的API。带来非阻塞socketd到协议处理层。利用高性能的缓冲和缓冲管理使用高性能的线程池。
OK,我们现在可以看看三者的简单对比了。
首先,从设计的理念上来看,Mina的设计理念是最为优雅的。当然,由于Netty的主导作者与Mina的主导作者是同一人,出自同一人之手的Netty在设计理念上与Mina基本上是一致的。而Grizzly在设计理念上就较差了点,几乎是Java NIO的简单封装。
其次,从项目的出身来看,Mina出身于开源界的大牛Apache组织,Netty出身于商业开源大亨Jboss,而Grizzly则出身于土鳖Sun公司。从其出身可以看到其应用的广泛程序,到目前为止,我见到业界还是使用Mina多一些,而Netty也在慢慢的应用起来,而Grizzly则似乎只有Sun自已的项目使用了,如果还有其他的公司或开源项目在使用,那就算我孤陋寡闻。
最后,从入门的文档来说,由于Mina见世时间相对较长,官方以及民间的文档与入门示例都相当的多。Netty的官方文档也做得很好,而民间文档就要相对于Mina少一些了。至于Grizzly,不管是官方还是民间,都很少见到其文档。
来自http://www.blogjava.net/javagrass/archive/2011/07/05/353680.html
- 谁能举个通俗易懂的例子告诉我IAAS,SAAS,PAAS的区别?
- 服务器与容器
- 常见NIO框架
- Nginx/Apache 和Apache Tomcat 的区别
- tomcat结合nginx使用小结
- java nio框架netty 与tomcat的关系
- Nginx、Lighttpd与Apache的区别
- Apache vs Lighttpd vs Nginx对比
- 数据库
- mybatis
- MyBatis传入多个参数的问题
- MS
- JMS(Java消息服务)入门教程
- ActiveMQ
- JMS简介与ActiveMQ实战
- JMS-使用消息队列优化网站性能
- 深入浅出JMS(一)--JMS基本概念
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
- kafka
- zookeeper
- 集群与负载
- 单机到分布式集群
- 日志
- 从Log4j迁移到LogBack的理由
- 角色权限
- shiro
- Shiro的认证和权限控制
- Spring 整合 Apache Shiro 实现各等级的权限管理
- 安全
- basic
- Servlet、Filter、Listener深入理解
- filter与servlet的比较
- Servlet Filter