netty
文章平均质量分 89
__Jone
这个作者很懒,什么都没留下…
展开
-
使用四种框架分别实现1百万websocket常连接的服务器
著名的 C10K 问题提出的时候, 正是 2001 年。这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是单机为1万个连接提供服务这个问题,当时因为硬件和软件的限制,单机1万还是一个非常值得挑战的目标。但是时光荏苒,随着硬件和软件的飞速发展,单机1万的目标已经变成了最简单不过的事情。现在用任何一种主流语言都能提供单机1万的并发处理的能力。所以现在目标早已提高了100倍,转载 2015-12-28 00:49:21 · 1944 阅读 · 0 评论 -
2MSL TCP三次握手连接与四次握手关闭过程
TCP连接与关闭过程在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,转载 2016-01-12 00:23:21 · 752 阅读 · 0 评论 -
微信、陌陌等著名IM软件设计架构详解
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是IM最核心的内容了,转载 2016-01-28 15:09:50 · 1495 阅读 · 0 评论 -
移动互联网长连接方案实例
1.笔者本人现在在一家创业公司担当整个平台架构的角色,而这家公司是做一移动互联网相关的一些应用产品,由其现在正在和中国最大的互联网公司之一进行合作,负责该互联网公司的手机终端的长连接推送服务,所以有一些总结特在此和大家分享一下。2.下面这篇文章是笔者在几个月前做的一篇长连接的总结,所以可能写的不是非常严谨,特给javaer们进行一些参考即可,有如下几个数据和大家一起分享下:转载 2015-12-27 12:03:45 · 2696 阅读 · 0 评论 -
netty 解读
下面开始正文:纵览Netty框架的包结构,不难看出。其实Netty是有五大模块组成。Bootstrap负责启动引导 Buffer是Netty自己封装的缓存器Channel负责管理和建立连接 Handler是责任链路模式中的处理者 Util是Netty提供和使用到的一些工具如何启动Netty服务器 Netty的转载 2015-09-07 16:22:05 · 675 阅读 · 0 评论 -
netty工作流程
分析Netty工作流程: 下面以Netty中Echo的例子进行流程跟踪,并简要的服务器启动->客户端连接-> 服务器处理连接-> 服务器处理客户端数据 客户端处理服务器数据 1:客户端连接: 我们直接看这行代码:bootstrap.connect(new InetSocketAddress(host, port));通过帮助类ClientBootstrap来连接转载 2015-09-07 15:06:35 · 2856 阅读 · 0 评论 -
Java NIO原理图文分析及代码实现
Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:转载 2015-09-07 18:26:02 · 480 阅读 · 0 评论 -
Netty 长连接服务
推送服务还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。所以之前在 Android 上做推送大部分只能靠轮询。而我们之前在技术调研的时候,搜到了 jPush 的博客,上面介绍了一些他们的技术特点转载 2015-11-12 21:57:36 · 3941 阅读 · 1 评论 -
NIO教程----从ServerBootstrap开始
一切从ServerBootstrap开始 ServerBootstrap负责初始话netty服务器,并且开始监听端口的socket请求。 bootstrap bootstrap=newServerBootstrap( newNioServerSocketChannelFactory(Executors.newCachedThreadPool(),//boss线程池Exe转载 2015-09-07 17:50:35 · 2597 阅读 · 0 评论 -
MQTT协议简记
MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。是一种比较不错的Android消息推送方案。FacebookMessenger采用了MQTT。MQTT有可能成为物联网的重要协议。转载 2016-01-21 00:47:09 · 707 阅读 · 0 评论 -
Netty
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 如果没有Netty? 远古:java.net + java.io 近代:java.nio 其他:Mina,Grizzly转载 2015-09-07 13:23:54 · 470 阅读 · 0 评论 -
nio系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。(关注ITeye官微,随时随地查看最新开发资讯、技术文章。)Java NIO提供了与标准IO不同的IO工作方式: Channels and Buf转载 2015-09-29 01:24:55 · 680 阅读 · 0 评论 -
Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高性能的压缩二转载 2015-12-01 23:07:43 · 654 阅读 · 0 评论 -
轻量级分布式 RPC 框架 netty+protostuff+zk +Spring
目录[-]第一步:编写服务接口第二步:编写服务接口的实现类第三步:配置服务端第四步:启动服务器并发布服务第五步:实现服务注册第六步:实现 RPC 服务器第七步:配置客户端第八步:实现服务发现第九步:实现 RPC 代理第十步:发送 RPC 请求总结附录:Maven 依赖RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调转载 2015-10-31 12:34:21 · 6035 阅读 · 2 评论 -
netty 高并发实战
linux 内核参数修改“Cannot assign requested address.”是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放。vi /etc/sysctl.conf#fs.file-max:表示文件句柄的最大数量。文件句柄表示在Lin原创 2016-01-23 21:56:13 · 17066 阅读 · 0 评论