代码改变世界

go 学习笔记

2017-12-25 16:13 by LittleMan, 461 阅读, 0 推荐, 收藏, 编辑
摘要:1. var 声明语句可以创建一个特定类型的变量,然后给变量附加一个名字。并且设置变量的初始值。变量声明的一般语法如下: ​var 变量名字 类型 = 表达式 bool 对应的零值为false 2. 在函数内部,有一种称为简单变量声明语句用于声明和初始化局部变量。用名字 := 表达式声明变量,变量的 阅读全文

Openstack swift 学习笔记

2014-10-27 11:32 by LittleMan, 2117 阅读, 0 推荐, 收藏, 编辑
摘要:Swift 不是文件系统或者实时的数据存储系统,而是对象存储,用于长期存储永久类型的静态数据。这些数据可以检索、调整和必要时进行更新。Swift最适合虚拟机镜像、图片、邮件和存档备份这类数据的存储。Swift没有采用RAID,也没有中心单元和主控点,而是通过在软件层面采用一致性HASH和数据冗余性,... 阅读全文

linux线程私有数据---TSD池

2014-10-23 16:48 by LittleMan, 3314 阅读, 0 推荐, 收藏, 编辑
摘要:进程内的所有线程共享进程的数据空间,所以全局变量为所有线程共有。在某些场景下,线程需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specific Data)TSD来解决。在线程内部,私有数据可以被线程的各个接口访问,但对其他线程屏蔽。 线程私有数据采用了一键多值技术,及一个key... 阅读全文

Glusterfs冗余镜像(AFR)修复原理以及脑裂分析

2014-10-21 16:36 by LittleMan, 1165 阅读, 0 推荐, 收藏, 编辑
摘要:研究Glusterfs半年多了,通过实际操作以及源代码分析,对它有了越来越深的了解,由衷的赞叹Gluster的整体架构。今天时间不早了,想写点关于Glusterfs的冗余镜像产生脑裂的原因。首先,简单描述一下脑裂,所谓脑裂,就是指两个或多个节点都“认为”自身是正常节点而互相“指责”对方,导致不能选取... 阅读全文

centos 通过yum安装GlusterFS

2014-10-20 11:24 by LittleMan, 1050 阅读, 0 推荐, 收藏, 编辑
摘要:1、环境centos 6.5 64 bitglusterfs-3.52、配置yum源http://download.gluster.org/pub/gluster/glusterfs/repos/YUM/glusterfs-3.5/LATEST/CentOS/glusterfs-epel.repow... 阅读全文

【转载】GlusterFS六大卷模式說明

2014-10-20 09:59 by LittleMan, 1431 阅读, 0 推荐, 收藏, 编辑
摘要:本文转载自翱翔的水滴《GlusterFS六大卷模式說明》 GlusterFS六大卷說明 第一,分佈卷 在分布式卷文件被随机地分布在整个砖的体积。使用分布式卷,你需要扩展存储,冗余是重要或提供其他硬件/软件层。(簡介:分布式卷,文件通过hash算法随机的分布到由bricks组成的卷上。卷中资源仅在一台服务器上存储,在存储池中非镜像或条带模式。) (In a distributed ... 阅读全文

gluster peer probe: failed: Probe returned with unknown errno 107解决方法

2014-10-17 17:46 by LittleMan, 5300 阅读, 0 推荐, 收藏, 编辑
摘要:当在glusterfs中将服务器加到存储池中,及运行”gluster peer probe server”命令,遇到peer probe: failed: Probe returned with unknown errno 107错误时,可以从以下几个方面解决问题1、查看目标服务器上的防火墙是否关闭... 阅读全文