
netty
诸般世界
这个作者很懒,什么都没留下…
展开
-
009 netty实践_多worker线程组模式(实际生产中高性能应用netty)
Netty框架的工作原理 1. 基本过程描述如下1)初始化创建 2 个 NioEventLoopGroup:其中 boosGroup 用于 Accetpt 连接建立事件并分发请求,workerGroup 用于处理 I/O 读写事件和业务逻辑。2)基于 ServerBootstrap(服务端启动引导类):配置 EventLoopGroup、Channel 类型,连接参数、配置...原创 2019-12-05 17:43:09 · 2174 阅读 · 0 评论 -
008 netty实践_多客户端连接服务器通信
实际生产中多客户端连接服务器通信是常用应用,多客户端连接一个服务器端,多客户端连接多个服务器;package com.cc.netty.best.multi.connection;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.chann...原创 2019-12-05 12:21:25 · 972 阅读 · 0 评论 -
007 netty实践_心跳检测
心跳检测 使用Socket通信经常会处理多个服务器之间的心跳检测,一般来讲维护服务器集群,肯定要有一台或(几台)服务器主机(Master),然后还应该有N台(Slave),那么主机肯定要时时刻刻知道自己下面的从服务器的各方面情况,然后进行实时监控的功能,这个在分布式架构里叫做心跳检测或者说心跳监控。最佳处理方案是使用一些通信框架进行实现,Netty就可以去做这样一件事。代码应...原创 2019-12-05 11:29:03 · 132 阅读 · 0 评论 -
006 netty实践_数据通信
实践生产环境中netty如何使用,项目应用如何去考虑Netty的使用,大体上对于一些参数设置都是根据服务器性能决定,这个不是最主要;数据通信 需要考虑的问题是生产环境中两台(多台)服务器之间使用Netty是怎样进行通信,我个人大体上把他分为三种: 第一种,使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启状态,如果服务...原创 2019-12-05 09:41:33 · 134 阅读 · 0 评论 -
005 Netty_序列化_ProtoBuf (Google Protocol Buffer)
1.ProtoBuf简介 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数...原创 2019-12-04 20:52:44 · 188 阅读 · 0 评论 -
004 netty编解码技术_Netty_序列化_Marshalling使用
1.编解码技术说明 编解码技术,说白了就是java序列化技术,序列化目的就两个,第一进行网络传输,第二对象持久化。 为什么使用netty编解码技术?虽然可以使用java进行对象序列化,netty去传输,但是java序列化的硬伤太多,比如java序列化没法跨语言、序列化后码流量太大、序列化性能太低等等; 主流的编解码框架:JBoss的Marshall...原创 2019-12-04 16:43:30 · 354 阅读 · 2 评论 -
003 Netty_处理TCP拆包粘包基础工具类
1.TCP拆包、粘包问题 tcp编程,无论是服务器端还是客户端,当我们读取或者发送数据的时候,都需要考虑TCP底层的粘包/拆包机制。TCP是一个“流”协议,所谓流就是没有界限的遗传数据。可以想象下河里的水就好比数据,他们是连成一片的,没有分界线,TCP底层并不了解上层的业务数据具体的含义,它会根据TCP缓冲区的实际情况进行包的划分,也就是说,在业务上,我们一个完整的包可能会被TC...原创 2019-12-04 14:31:35 · 359 阅读 · 0 评论 -
002 hello netty程序编写
1 Netty简介 Netty是由JBOSS提供的一个java开源框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序;也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用;Netty简化和流线化了网络应用的编程开...原创 2019-12-04 12:00:24 · 148 阅读 · 0 评论 -
001 Netty_三次握手的原理讲解
1.Socket基本概念: Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求.Socket、ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,...原创 2019-12-04 07:47:49 · 516 阅读 · 0 评论