- 博客(5)
- 收藏
- 关注
原创 Netty中的一些重要概念
1. Netty中的所有IO操作都是异步执行的。Callback + Furture 2. Netty实际上是使用多线程处理IO事件,多线程编程会有同步的问题,而同步是会影响程序性能的.Netty会保证程序处理事件不会有同步….how? ---- 当用户注册一个channel之后,Netty将这个channel绑定到EventLoop,并且在这个channel的生命周期内始终被绑...
2018-05-13 14:50:20 990
原创 Netty介绍
Netty是一个广泛使用的Java网络框架,可以将Netty理解为一个简化Socket编程的东西.Netty有三个特征:1. 并发高2. 传输快3. 封装好下面逐个来解释下:并发高:是由于其是基于NIO(No blocking I/O,非阻塞IO)开发的通信框架,所以它的并发高是因为NIO. BIO通信方式 NIO通信方式从图片中可以看出,NIO单个线程能处理连接的数量比BIO要高很多,核心在于S...
2018-05-13 14:49:32 178
原创 Query查询流程源码简介
问题:1.客户端如何连接ES2.请求怎么发过去,是发到哪一个节点上3.创建客户端的时候,为什么要填上集群所有节点的地址? 为了分发用么?从PreBuiltTransportClientTests中的PreBuiltTransportClientTests开始看过去。这个是ES5.0.0之后新增加的一个客户端ES是使用netty来进行通信的,可以将netty理...
2018-05-13 14:45:02 883
原创 ES启动流程分析
启动的代码的入口在Elasticsearch.java中的main()(暂时先忽略安全相关的部分)1.注册ErrorListener,用于在启动失败的时候报错2.启动ES命令行客户端EnvironmentAwareCommand和对应用来输入输入Terminal//和命令行相关的操作3.创建一个Setting(HashMap),放入一些ES配置(path.conf...
2018-05-13 14:43:49 1461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人