你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起 "Github实践精选" ,方便大家阅读查看,本文同样收 ...
分类:
其他好文 时间:
2020-03-17 08:11:42
阅读次数:
53
1.zabbix是一个机遇web界面的提供分布式系统监控的企业级开源解决方案。 zabbix能监控各种网络参数,并提供灵活的通知机制以让运维人员快速定位并解决存在的各种问题。 Zabbix监控的优点: 1)自动发现服务器和网络设备 2)底层自动发现(如自动发现多实例mysql、tomcat进程等) ...
分类:
其他好文 时间:
2020-03-16 12:44:08
阅读次数:
53
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。
作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建。
分类:
编程语言 时间:
2020-03-08 23:19:21
阅读次数:
82
官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制 ...
分类:
其他好文 时间:
2020-02-24 11:19:04
阅读次数:
71
前面的队列以及锁都是基于阻塞是的操作。要实现同步,还可以通过信号也就是异步的方式来进行。例如在往文件的写入字符后,发送一个信号。捕捉到信号后执行动作。这样就不会造成阻塞,之前的阻塞性IO和POLL,是调用函数进去检查,条件不满足是造成阻塞。 应用层启动异步通知机制就三个步骤: 1 调用signal函 ...
分类:
系统相关 时间:
2020-02-09 11:51:12
阅读次数:
100
前言 在前篇介绍 "死锁" 的文章中,我们破坏等待占用且等待条件时,用了一个死循环来获取两个账本对象。 我们提到过,如果apply()操作耗时非常短,且并发冲突量也不大,这种方案还是可以。否则的话,就可能要循环上万次才可以获取锁,这样的话就太消耗CPU了! 于是我们给出另一个更好的解决方案, 等待 ...
分类:
编程语言 时间:
2020-01-24 12:01:17
阅读次数:
118
1、邮箱设置2、网盘设置3、同步策略 前言:目前自建网址的需求越来越多,但是一些网站的维护和消息通知机制,一直不太适宜;所以本章基于QQ邮箱和百度网盘实现简单的邮箱告警和网盘同步,让我们更好的管理我们的个人网址<h5id=1>一、配置自动发送到QQ邮箱:</h5>设置并取得smtp.qq.com的使用授权密码QQ首页或者网页登录到QQ邮箱点
分类:
其他好文 时间:
2020-01-18 01:25:36
阅读次数:
121
一、Zabbix简介 zabbix是一种类似于cacti 、nagios的监控服务系统;可通过web界面提供可视化管理;支持分布式的系统架构;网络监控功能的企业级的开源的监控方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问 ...
分类:
其他好文 时间:
2020-01-02 22:45:53
阅读次数:
342
简介 1. Netty中的 I/O 操作是异步的, 包括 Bind、Write、Connect 等操作会简单的返回一个ChannelFuture。 2. 调用者不能立刻获得结果, 而是通过Future Listener 机制, 用户可以方便的主动获取或者通过通知机制获得IO操作结果。 3. Nett ...
分类:
Web程序 时间:
2019-12-13 13:35:14
阅读次数:
199
关于epoll和select的区别: 1、epoll和select都是I/O多路复用的技术,都可以实时监听多个I/O事件的状态 2、epoll比select效率更高,主要是基于其操作系统支持的 I/O,事件通知机制,而 select 是基于轮询机制 3、select 能并行支持 I/O 比较小,且无 ...
分类:
其他好文 时间:
2019-12-07 10:50:36
阅读次数:
104