puppet手册之建立软件安装源

[导读]

本文是接着puppet cookbook系列中文翻译文档而来,本小节的主要的内容是

从第三方软件源安装软件,以及如何建立软件安装源,例如:centos系统的 yum 源,

debian,ubuntu的apt软件源,以及我们在使用puppet过程中去gem安装软件,

那么如何建立gem源,都将在本小节揭晓.

puppet手册使用文件和软件包

[导读]

新年开始正式上班了, sky接着去年的puppet手册系列文章进行更新,本章节

Working with Filesand Packages(使用文件和软件包),里面介绍了在Puppet

使用过程中一些方法与技巧,值得我们puppet 新手学习,本次将更新五个小节,

内容也有点多,大家要耐心看完.在此小节,我们学习在puppet中快速编辑配置

文件,augeas如何使用与原理,如何使用snippet来构建配置文件,

以及我们经常要使用到的puppet 模板,以及如何在模板中使用循环,

更多精彩不多说,进入正题…

一线DBA总结:MySQL搭配XFS文件系统优势最大

来自国外问答SNS网站Quora的一个问题:XFS、ZFS和ext3这3个文件系统哪个能够与MySQL产生最佳的性能?对此,来自Facebook的资深数据库专家Domas Mituzas给出了自己的解答,他认为MySQL最适合XFS文件系统。

在XFS文件系统的Linux版本发布之前,选择适合的Linux文件系统很简单,追求原始性能通常倾向于使用ReiserFS,而重视数据完整性则首 选ext3。XFS Linux版本出现后,这一情况发生了改变。一项比较XFS、ReiserFS和ext3在原始性能方面优劣的测试显示,在大文件操作方面,XFS在所有 测试中一直处于领先地位。

Linux服务器时间相关结构体和函数整理

一、时间类型
Linux下常用的时间类型有4个:time_t,struct timeb, struct timeval,struct timespec,clock_t, struct tm.

(1) time_t是一个长整型,一般用来表示用1970年以来的秒数
该类型定义在中,一般通过 time_t time = time(NULL); 获取.

(2) struct timeb结构: 主要有两个成员, 一个是秒, 另一个是毫秒, 精确度为毫秒.

    struct timeb
    {
        time_t time;
        unsigned short millitm;
        short timezone;
        short dstflag;
    };

话说员工的跳槽与忠诚度

导读

高速发展的中国大陆经济,给我们带来快节奏的生活和工作,也使我们很多人或企业犯上“浮躁症”,一到年终总结的时候就犯难,一到农历新年之后(注:一般阳历3月份)制定全年目标KPI的时候就像打鸡血一样,最后引发的结局是优秀员工因失望而流失,为此从多个角度写一篇关于引发员工跳槽真相的剖析,以及分析跳槽与忠诚度之间的关系,希望可以引起行业内的人士共鸣,也同时希望企业/公司的创始人真正用心去关心和体会自己员工的苦衷!

北上广深四座城市的企业/公司多数都是13薪制,年终奖金一般是3月份的时候,与2月份工资一起发放的,也有一些企业/公司是农历新年之前发放的。一年辛勤劳作划上圆满的句号,新的一年即将拉开序幕,那么不少企业/公司的员工开始活跃起来,是不是该重新考虑选择一条龙舟划水前行,而企业/公司的管理层和人力资源部,则开始着手与核心或优秀员工谈心,感谢他们过去一年为公司所作的贡献,期望他们继续留在战壕中一起并肩作战,只要公司发展的大方向没有错,把员工当人看待,绝大多数员工都会选择留下继续并肩作战。

每一年的伊始,都是人员动荡的时刻,有人选择离开而请客吃饭喝酒,然后又不断地迎接新人入驻,严重的企业/公司不得不面临团队重新组建和磨合,那么我们大家是不是该思考下,真的只是员工心态浮躁、不忠诚…,企业/公司没有任何自身的原因?就像二个人的感情世界,出现裂痕或第三者介入,只是其中一人花心那么简单嘛?

多核环境下编写程序需注意Cache

前 阵子接触到一道关于数组内部链表(多用于内存池技术)的数据结构的题, 这种数据结构能够比普通链表在cache中更容易命中, 理由很简单, 就是因为其在地址上是连续的(=.=!), 借这个机会, 就对cpu cache进行了一个研究, 今天做一个简单的分享, 首先先来普及一下cpu cache的知识, 这里的cache是指cpu的高速缓存. 在我们程序员看来, 缓存是一个透明部件. 因此, 程序员通常无法直接干预对缓存的操作. 但是, 确实可以根据缓存的特点对程序代码实施特定优化, 从而更好地利用高速缓存. 

高速缓存的置换策略会尽可能地将访问频繁的数据放入cache中, 这是一个动态的过程, 所以cache中的数据不会一直不变. 目前一般的机器的cpu cache可分为一级缓存和二级缓存. 一级缓存更靠近cpu, 速度比二级缓存更快. 二级缓存比一级缓存速度更慢, 容量更大, 主要就是做一级缓存和内存之间数据临时交换的地方用.
这两者和RAM在空间和效率上的关系如下:
L1 Cache —> L2 Cache —> RAM
————> 容量递增 ————>
————> 速度递减 ————>
—–> CPU访问优先级递减 —–>

在linux系统中, 我们可以使用cat /proc/cpuinfo 来获知机器的cpu和核数.

puppet 手册之获取环境变量信息

[导读]

本小节是接着上一篇,编写跨平台,可重用的代码, 本小节我们将学习如何获取环境变量信息,

内容较少,但是大家还是要仔细看看,需要好好学习,按字面的意思是获取环境信息,但是

文章内容却是通过facter 获取得客户端的信息.facts可以自定义,可以用ruby代码去写.

那我们还是先学习,如何使用facter 获取信息.