`
nannan408
  • 浏览: 1783913 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于极限并发的mina,java nio socket,netty的一些思索

 
阅读更多
1.前言。
   如题,其实另外两个都是在java nio上面的封装。
2.问题描述。
  (1)java nio的并行和Bytebuffer没有能控制好,这对于可变bytes的传输是非常不友好的。mina在这点也做得不好,并发也并没有在速度和性能上面有什么起色,netty的复杂程度,简直就像懒婆娘的裹脚布,又臭又长。
  (2)数据的稳定问题。java nio scoket的server非常容易挂掉,不知道oracle 开发者是怎么想的。mina没有见对数据有什么严格的保证。
  (3)发布的简便性,由于java nio socket的server不稳定,所以谈不上发布简便与否了,mina的数据控制和并发做得不好,如果要部署同样需要考虑数据问题。
3.总结。
  真正想要达到企业级开发,三大框架,还需要把这些问题解决再谈。
0
2
分享到:
评论
3 楼 nannan408 2014-08-05  
java 的单selector模式的nio并不适合极限并发,需要改进了。
2 楼 nannan408 2014-08-05  
jilen 写道
`由于java nio socket的server不稳定`怎么个不稳定法?
1.容易挂。2.I/O非常容易异常,因为jdk本身没有考虑处理这种传输的模式,而只是提供了接口,高并发下,各个接口是需要一套机制保障传输速度和稳定性的,这些都需要大量的实践和优化,不过做这个的很少,我只说一个,多selector这个就很少人去研究。
1 楼 jilen 2014-08-05  
`由于java nio socket的server不稳定`怎么个不稳定法?

相关推荐

    Java springboot 整合mina 框架,nio通讯基础教程,mina框架基础教程.zip

    Java SpringBoot 整合Mina框架,涉及到的核心技术主要包括Java NIO(非阻塞I/O)、Mina框架以及SpringBoot的集成应用。本教程旨在帮助开发者深入理解和掌握这些技术,并提供了一个可直接使用的基础平台框架。 Java ...

    mina框架中socket应用的简单小项目,包含了所需jar

    MINA是一个为高性能网络应用提供高度抽象的Java NIO框架,它简化了网络编程,尤其是TCP/IP和UDP/IP协议的使用。标题中提及的“所需jar”指的是为了运行这个项目所必需的第三方库文件,通常包括MINA框架本身和其他...

    Netty框架技术分享资料

    在Java开发中,使用Netty框架可以解决传统Socket编程中的一些问题,例如BIO阻塞和NIO全轮询。使用Netty框架可以实现高性能、高可靠的网络通信,降低开发难度和成本。 Netty框架的主要特点包括: * 高性能、高可靠...

    Java_Socket网络编程大全.doc

    Java_Socket编程还包括了更多高级主题,如多线程处理多个客户端连接、设置超时、处理异常、使用NIO(非阻塞I/O)提升性能等。在实际应用中,我们还需要关注网络安全、数据编码格式、并发控制等,确保服务的稳定性和...

    Java Netty-入门教程.pdf

    ### Java Netty 入门教程知识点详解 #### 1. Netty 概览 ##### 1.1 Netty 是什么? Netty 是一款基于 Java 的高性能网络应用框架,支持多种协议,包括但不限于 HTTP、FTP、SMTP 等,并且特别擅长处理 TCP 和 UDP ...

    Java在高并发网络编程中的应用分析.pdf

    在Java中实现高并发网络编程时,可以使用Java NIO(New IO)包,该包提供了支持非阻塞IO操作的能力。Java NIO的出现,主要是为了解决传统IO在高并发场景下的性能问题。通过使用NIO中的Selector、Channel和Buffer等...

    基于Netty的Android点对点聊天软件-源码

    它在Java NIO(非阻塞I/O)的基础上构建,相比其他如Mina等框架,Netty在性能、易用性和可定制性方面有着显著的优势。Netty的作者,Hiroaki Nakamura,同时也是Apache Mina项目的创始人之一。 在Android平台上实现...

    socket框架调研文档

    而Netty是一个高性能的网络应用框架,它封装了Java NIO的复杂性,提供了易于使用的API,支持自定义协议,具有高并发、传输速度快、封装好、使用简单、功能强大、定制性强、性能优越和社区活跃等优点。Netty的传输...

    一个合适于JAVA初学者的JAVA通信

    1. **Apache MINA** 和 **Netty**:这两个是流行的Java网络通信框架,简化了网络编程,提供了高效的异步事件驱动的网络应用框架。 2. **Java RMI(远程方法调用)**:Java RMI允许在Java对象之间进行远程调用,提供...

    Java网络编程总结

    例如,可以学习Apache MINA、Netty等高性能网络框架的源码,了解它们如何实现高效的网络通信。 总之,Java网络编程涵盖了Socket通信、多路复用、异常处理、连接管理等多个方面,开发者需要掌握这些基础知识,并结合...

    Mina官方教程_中文版.rar

    此外,Mina还可以与NIO(非阻塞I/O)、Netty等其他网络库结合使用,实现更复杂的应用场景。 总结,《Mina官方教程_中文版》提供了全面且深入的指导,适合初学者和有经验的开发者了解和掌握Mina框架,提升网络编程...

    JAVA网络通信系统的研究与开发(源代码)

    Java NIO(New IO)是Java 1.4引入的新特性,相比传统的IO模型,NIO提供了更高效的数据传输方式。NIO的核心组件包括选择器(Selector)、通道(Channel)和缓冲区(Buffer)。选择器用于监听多个通道的事件,通道则...

    java高级工程师要求.pdf

    【标签】:Java, 后端开发, Spring, SpringMVC, Mybatis, Hibernate, 多线程, MySQL, Memcached, Redis, 前端开发, J2EE, 设计模式, 数据持久化, 缓存, 消息队列, 大容量系统, 高并发, TCP/IP, NIO, Netty, Mina, ...

    JAVA网络通信系统的研究与开发(论文+源代码+开题报告)

    Java NIO(New Input/Output)是从Java 1.4版本开始引入的一个新特性,它提供了对异步I/O的支持,能够处理大量并发连接,特别适合于构建高性能的服务器端应用。 四、Java网络通信框架 Java世界中有多个成熟的网络...

    Java学习资料&项目源码&教程,基于java的聊天系统的设计实现(17).zip

    10. **框架与库**:为了简化开发,开发者可能会选择使用如Netty这样的高性能网络编程框架,或者Apache MINA这样的NIO库。 在提供的项目源码中,你将有机会看到这些概念如何在实际项目中被应用。通过分析和学习这些...

    深度解析java游戏服务器开发.zip

    首先,Java作为一种跨平台的编程语言,拥有丰富的库和框架支持,如Netty、Apache MINA等,这些都为游戏服务器的开发提供了便利。Netty是一个高性能的异步事件驱动的网络应用程序框架,适用于开发服务器和客户端应用...

    java通讯软件源码

    8. **框架与库**:开源的Java通信框架如Netty、 MINA 和JGroups,为开发者提供了高级抽象和优化的网络通信组件,可以简化开发过程,提高性能。 9. **数据库集成**:通讯软件通常需要存储用户信息、聊天记录等,因此...

    java版在线聊天系统

    为了支持大量并发连接,服务器可能采用多线程或异步I/O模型,如Java NIO(Non-blocking I/O)。 核心技术方面,Java版在线聊天系统主要依赖以下几个关键组件: 1. **网络通信库**:如Socket编程,用于建立客户端和...

Global site tag (gtag.js) - Google Analytics