前言 从零单排高性能问题,这次轮到异步通信了。这个领域入门有点难,需要了解UNIX五种IO模型和 TCP协议,熟练使用三大异步通信框架:Netty、NodeJS、Tornado。目前所有标榜异步的通信框架用的都不是异步IO模型,而是IO多路复 用中的epoll。因为Python提供了对Linux内核 ...
分类:
其他好文 时间:
2016-09-02 11:29:38
阅读次数:
123
HRPC HRPC是一款基于Netty和Zookeeper设计的轻量级高性能RPC框架。 特性 采用Protostuff序列化;高性能,负载均衡;支持服务的注册和订阅;支持同步及异步2种调用方式;长连接,自动重连;采用cglib动态代理;代码简答,易上手;支持Spring; 更多轻量级高性能 RPC ...
分类:
其他好文 时间:
2016-09-02 11:25:08
阅读次数:
122
学习了一下redis的网络通信协议,准备用netty来模拟接受redis客户端发送过来的协议,进行简单的回复 ...
分类:
Web程序 时间:
2016-09-01 12:52:30
阅读次数:
319
之前为了调式和方便一直没有处理粘包的问题,今天专门花了时间来搞NETTY的粘包处理,要知道在高并发下,不处理粘包是不可能的,数据流的混乱会造成业务的崩溃什么的我就不说了。所以这个问题 在我心里一直是个结。 使用NETTY真的很幸福,以前用C写服务端 还的自己处理粘包的问题 各种痛苦 不过那也是基本功 ...
分类:
Web程序 时间:
2016-09-01 01:56:31
阅读次数:
249
游戏类型:ARPG横板格斗过关手机网游,类似王者之剑,DNF。 客户端unity,碰撞判定在客户端,AI和伤害运算在服务端。峰值单服在线2800。 netty,protobuf,mysql。 指令设计不合理,粘包时出现异常 原始设计过于简单,没有指令队列和分类的概念。当粘包指令同时执行时,发生串行指 ...
分类:
其他好文 时间:
2016-08-30 21:16:03
阅读次数:
127
1. 背景
1.1. 惊人的性能数据
最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点...
分类:
Web程序 时间:
2016-08-29 09:14:23
阅读次数:
262
目前业界流行的分布式消息队列系统(或者可以叫做消息中间件)种类繁多,比如,基于Erlang的RabbitMQ、基于Java的ActiveMQ/Apache Kafka、基于C/C++的ZeroMQ等等,都能进行大批量的消息路由转发。它们的共同特点是,都有一个消息中转路由节点,按照消息队列里面的专业术 ...
分类:
Web程序 时间:
2016-08-26 01:08:51
阅读次数:
574
基础知识 Dubbo是什么:Dubbo是一个分布式的服务框架,提供高性能和透明化的RPC远程调用方案,以及SOA服务治理方案 Dubbo涉及的知识: 远程调用:RMI、hassion、webservice、thrift 通信交互:HTTP、mina、netty 序列化:hessian2、java、j ...
分类:
其他好文 时间:
2016-08-25 23:25:06
阅读次数:
118
上一篇:【Netty4.X】Unity客户端与Netty服务器的网络通信(一)一、什么是TCP粘包/拆包 如图所示,假如客户端分别发送两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确...
分类:
Web程序 时间:
2016-08-25 21:42:47
阅读次数:
498
一、先来看一下客户端示例代码。 二、启动过程分析 由于客户端Bootstrap的配置过程和服务端ServerBootstrap配置过程原理相类似,此处不再单独讲解客户端的配置过程。接下来直接看客户端的connect过程。 三、connect过程分析 ChannelFuture f = b.conne ...
分类:
Web程序 时间:
2016-08-22 21:45:50
阅读次数:
478