会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wellDoneGaben
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
2019年12月10日
Netty的出现
摘要: 原生NIO存在的问题 1. NIO的类库和API复杂, 使用麻烦: 需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 2. 需要具备其他的额外技能: 比如: Java多线程编程, 由于NIO编程设计到Reactor模式, 程
阅读全文
posted @ 2019-12-10 10:08 wellDoneGaben
阅读(276)
评论(0)
推荐(0)
2019年12月9日
Flume 1.9.0 的安装(比较简单, 操作也不像老版本那么繁琐了)
摘要: 之前已经完成了Hadoop集群、Hbase集群、Hive的搭建, 这次来安装一下flume 1.9.0 安装过程 1. 将tar包上传并解压到指定目录, 并修改名称 2. 进入flume配置文件目录, 拷贝一份环境配置文件并修改 3. 配置环境变量 vim ~/.bashrc source ~/.b
阅读全文
posted @ 2019-12-09 16:19 wellDoneGaben
阅读(1001)
评论(0)
推荐(0)
NIO 与 零拷贝
摘要: 零拷贝介绍 1. 零拷贝是网络编程的关键, 很多性能优化都需要零拷贝。 2. 在 Java程序中, 常用的零拷贝方式有m(memory)map[内存映射] 和 sendFile。它们在OS中又是怎样的设计? 3. NIO中如何使用零拷贝? NIO 与 传统IO对比 传统IO流程示意图 user co
阅读全文
posted @ 2019-12-09 10:45 wellDoneGaben
阅读(917)
评论(0)
推荐(0)
2019年12月8日
NIO 聊天室代码实现
摘要: 服务器端 客户端 PS: 这种代码不是天天敲是不可能很熟的, 只是找找感觉, 哪天真用到了回来看看以前的博客......
阅读全文
posted @ 2019-12-08 13:55 wellDoneGaben
阅读(764)
评论(0)
推荐(0)
NIO组件 Selector(选择器)
摘要: 简介 使用Selector(选择器), 可以使用一个线程处理多个客户端连接。 Selector 能够检测多个注册的通道上是否有事件发生(多个Channel以事件的方式可以注册到同一个Selector), 如果有事件发生, 便获取事件然后针对每个事件进行相应的处理。这样就可以只用一个单线程去管理多个通
阅读全文
posted @ 2019-12-08 11:18 wellDoneGaben
阅读(635)
评论(0)
推荐(0)
2019年12月7日
NIO组件Channel
摘要: 基本介绍 1. NIO的通道类似于流, 但有些区别: 通道可以同时进行读写, 而流只能读或者只能写 通道可以实现异步读写数据 通道可以从缓冲区(Buffer)读数据, 也可以写数据到缓冲区 2. BIO中的stream是单向的, 例如 FileInputStream 对象只能进行读取数据的操作, 而
阅读全文
posted @ 2019-12-07 13:00 wellDoneGaben
阅读(304)
评论(0)
推荐(0)
2019年12月6日
监控系统技术选型
摘要: 监控系统选项 Prometheus监控场景: 业务监控、性能监控、容器监控、微服务监控、部分应用监控(能够做的应用监控) Zabbix监控场景: 硬件监控、系统监控、网络监控, 部分应用监控(如: Oracle), 其他监控(URL监控、端口监控) 监控系统概要 Prometheus有Google与
阅读全文
posted @ 2019-12-06 21:25 wellDoneGaben
阅读(597)
评论(0)
推荐(0)
NIO 组件Buffer
摘要: 重要属性 | 属性 | 描述 | | | | | Capacity | 容量, 即可以容纳的最大数据量; 在缓冲区创建时被设定并且不能改变 | | Limit | 表示缓冲区的当前终点, 不能对缓冲区超过极限的位置进行读写操作, 且极限是可以修改的。 | | Position | 位置, 下一个要被
阅读全文
posted @ 2019-12-06 17:33 wellDoneGaben
阅读(181)
评论(0)
推荐(0)
NIO三大组件简介
摘要: NIO简介 NIO 是面向缓冲区(或者说面向块)编程的, 因为Buffer底层本质上就是内存块。数据被读取到一个缓冲区, 稍后再被它处理, 需要时数据可在缓冲区前后移动, 从而增加了处理过程中的灵活性, 使用它可以提供非阻塞式的高伸缩性网络。 NIO的非阻塞模式, 当使用一个线程从某通道发送请求或读
阅读全文
posted @ 2019-12-06 13:44 wellDoneGaben
阅读(1218)
评论(0)
推荐(0)
分布式哈希一致性算法
摘要: 产生的原因 在解决分布式系统中负载均衡的问题的时候可以使用Hash算法让固定的一部分请求落到同一台服务器上, 这样每台服务器固定处理一部分请求(并维护这些请求的信息), 起到负载均衡的作用。 但是普通的余数hash算法伸缩性很差, 当新增或者下线服务器机器的时候, 用户id与服务器的映射关系会大量失
阅读全文
posted @ 2019-12-06 10:35 wellDoneGaben
阅读(281)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
公告