epoll(2) 使用及源码分析的引子 本文代码取自内核版本 4.17 epoll(2) I/O 事件通知设施。 epoll 是内核在2.6版本后实现的,是对 select(2)/poll(2) 更高效的改进,同时它自身也是一种文件,不恰当的比方可以看作 eventfd + poll。 多路复用也是 ...
分类:
其他好文 时间:
2019-10-26 17:39:45
阅读次数:
88
第一、观察者模式定义 观察者模式(ObServer Pattern)定义对象之间的一对多的依赖,让多个观察者对象同时监听一个对象,当主体对象发生变化时,它的所有依赖者(观察者) 都会收到通知并更新,其实就是发布定义模式,发布者发布消息,订阅者获取消息,订阅了就能接收到消息,没有订阅就接收不到消息。 ...
分类:
其他好文 时间:
2019-09-04 00:13:05
阅读次数:
85
ZAB协议包括两种基本的模式,分别是 崩溃恢复和消息广播。当整个服务框架在启动过程中,或是当 Leader 服务器出现网络中断、崩溃退出与重启等异常情况时,ZAB 协议就会进人恢复模式并选举产生新的Leader服务器。当选举产生了新的 Leader 服务器,同时集群中已经有过半的机器与该Leader... ...
分类:
其他好文 时间:
2019-09-01 01:34:50
阅读次数:
112
Caddy源码阅读(二)启动流程与 Event 事件通知 Preface Caddy 是 Go 语言构建的轻量配置化服务器。 "https://github.com/caddyserver/caddy" Caddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行 ...
分类:
其他好文 时间:
2019-08-23 00:27:04
阅读次数:
131
进程间通信 基本介绍: 操作系统提供给用户的几种进程间的通信方式 进程间通信方式是干什么的: 进程间数据传输 数据共享 进程控制 事件通知 正式因为有不同的需求,因此操作系统之间有人提供了多找不同的进程间的通信方式: 续继承与unix而来的管道(匿名管道/命名管道) 共享内存 消息队列 信号量 为什 ...
分类:
系统相关 时间:
2019-08-17 01:21:13
阅读次数:
155
一。libevent概念 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac ...
分类:
其他好文 时间:
2019-08-07 22:10:06
阅读次数:
136
自动监控工具 您可以使用以下自动化监控工具来监控 Amazon RDS 并在出现错误时报告: Amazon RDS 事件 – 订阅 Amazon RDS 事件以在数据库实例、数据库快照、 数据库参数组或数据库安全组出现更改时收到通知。有关更多信息,请参阅使用 Amazon RDS 事件通知。 数据库 ...
分类:
其他好文 时间:
2019-07-28 13:56:39
阅读次数:
140
一、发展背景 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页 ...
分类:
其他好文 时间:
2019-07-21 18:37:35
阅读次数:
93
.sync 在vue2.4以前,父组件向子组件传值用props;子组件不能直接更改父组件传入的值,需要通过$emit触发自定义事件,通知父组件改变后的值。 父组件: 子组件: 写法上简化了一部分,很明显父组件不用再定义方法检测值变化了。其实只是对以前的$emit方式的一种缩写,.sync其实就是在父 ...
分类:
其他好文 时间:
2019-07-20 14:33:01
阅读次数:
102
在上图中,调用 getApplicationEventMulticaster()方法,该方法返回的ApplicationEventMulticaster类型的对象applicationEventMulticaster,其实在抽象类AbstractApplicationContext中的addAppl ...
分类:
编程语言 时间:
2019-04-28 15:47:11
阅读次数:
119