Reactor线程模型 Reactor是反应堆的意思,Reactor模式即Dispatcher模式,服务器程序处理传入的多路请求,将他们同步分派给各请求对应的处理线程。 Reactor有两个关键角色: Reactor Reactor在一个单独线程中运行,负责监听和分发事件,将请求事件分发给处理线程来 ...
分类:
编程语言 时间:
2020-01-22 16:15:08
阅读次数:
80
Dubbo于近期发布2.7.5版本,对于Dubbo坎坷的一生来说,这是展现其强大的生命力和积极探索精神的一个版本。这可能是全网第一篇解析Dubbo 最新版本、2.7.5里程碑版本中的改进点之一:客户端线程模型优化的文章。 ...
分类:
编程语言 时间:
2020-01-20 12:38:20
阅读次数:
74
一、EventLoop和EventLoopGroup EventLoop如同它的名字,它是一个无限循环(Loop),在循环中不断处理接收到的事件(Event)。 Netty线程模型的基石是建立在EventLoop上的,从设计上来看,EventLoop采用了一种协同设计,它建立在两个基本的API之上: ...
分类:
编程语言 时间:
2020-01-19 11:03:58
阅读次数:
90
Redis初识 Redis是什么 开源 基于Key-Value的存储服务系统 多数据结构(string,hash,list,set,sorted set) 高性能、功能丰富 Redis的特性回顾 速度快 10w OPS 数据存储在内存 C语言(50000line) 线程模型 单线程 持久化(断电不丢 ...
分类:
其他好文 时间:
2020-01-11 18:51:42
阅读次数:
74
Go语言出现后,Java还是最佳选择吗? https://blog.csdn.net/b0Q8cpra539haFS7/article/details/102848673 感觉用协程不太安全 阿里这样的还好一些 要是重型应用 长事务流程的 感觉容易出事呢。 阿里妹导读:随着大量新生的异步框架和支持协 ...
分类:
编程语言 时间:
2020-01-11 16:45:34
阅读次数:
83
1、详细介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞同步(synchronous):就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。异步(asyn ...
分类:
编程语言 时间:
2020-01-11 09:43:15
阅读次数:
77
一、Selector&Channel 1.1:各种channel 写这个模型需要提前了解Selector以及Channel,之前记录过FileChannel,除此之外还有以下几种Channel: ServerSocketChannel:用于监听新的TCP连接的通道,负责读取&响应,通常用于服务端的实 ...
分类:
编程语言 时间:
2020-01-08 19:00:08
阅读次数:
93
1.背景 通过JavaNio实现一个简单的网络模块,有点像Netty的线程模型,一个线程(AcceptThread)建立新连接,把新连接绑定到某个SelectorThread,SelectorThread处理读/写。 AcceptThread:拥有一个Selector,上面只注册了一个ServerS ...
分类:
编程语言 时间:
2019-12-24 18:53:27
阅读次数:
84
qemu综述 https://www.ibm.com/developerworks/community/blogs/5144904d-5d75-45ed-9d2b-cf1754ee936a/entry/20160805?lang=en qemu整体架构和线程模型 https://www.ibm.co ...
分类:
其他好文 时间:
2019-12-16 11:42:58
阅读次数:
80
NIO selector 多路复用reactor线程模型 package com.study.hc.net.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; ...
分类:
编程语言 时间:
2019-12-16 10:11:51
阅读次数:
218