空对象模式 空对象模式(Null Object Pattern)是通过实现一个默认无意义的对象来避免null值得出现,简单的说,就是为了避免在程序中出现null值判断而诞生的一种常用的设计方法。 空对象模式的例子 我们写一个听动物声音的模拟程序,代码如下: 定义动物接口 package cn.afr ...
分类:
其他好文 时间:
2018-02-04 00:30:04
阅读次数:
153
STM8S003F3端口可以设置重映射,如pin16的PC6管脚,默认复用功能是SPI_MOSI功能,可以重映射为TIM1_CH1,也就是timer1的1通道。映射方式并不像STM32那样有个AFR寄存器来配置,而是配置Option bytes字节,如下图 也就是OPT2寄存器,注意是STM8S00 ...
分类:
其他好文 时间:
2017-10-10 23:13:03
阅读次数:
396
裂脑所谓脑裂,就是指两个或多个节点都“认为”自身是正常节点而互相“指责”对方,导致不能选取正确的节点进行接管或修复,导致脑裂状态。这种现象出现在数据修复、集群管理等等高可用场景。Glusterfs的冗余镜像(下文简称AFR)提供了数据副本功能,能够在即使只有一个冗余节..
分类:
其他好文 时间:
2015-11-17 19:15:14
阅读次数:
1593
客户端仲裁只适用于副本卷,服务器仲裁适用于所有卷。副本卷个数最好为奇数个,服务器端个数最好为不小于3的奇数。客户端仲裁客户端仲裁适用于fuse、gfapi、nfs。 客户端仲裁功能是在AFR中继器中实现,所以只要该中继器被加载,就能提供客户端仲裁功能。 仲裁检测自然由AFR中继..
分类:
其他好文 时间:
2015-10-13 01:56:29
阅读次数:
1586
研究Glusterfs半年多了,通过实际操作以及源代码分析,对它有了越来越深的了解,由衷的赞叹Gluster的整体架构。今天时间不早了,想写点关于Glusterfs的冗余镜像产生脑裂的原因。首先,简单描述一下脑裂,所谓脑裂,就是指两个或多个节点都“认为”自身是正常节点而互相“指责”对方,导致不能选取...
分类:
其他好文 时间:
2014-10-21 17:33:10
阅读次数:
159