Recent Posts

linux 如何利用ISO搭建yum仓库

less than 1 minute read

背景 在使用Linux时,很多包有依赖关系,所以很多LINUX的发行版本都有自己的仓库管理软件,例如suse , debian, ubuntu , centos , rhel. 等等发行版本,各自有各自的软件仓库管理方法。 以CentOS为例,红帽派系的基本上都使用的是yum仓库管理手段。 使用仓库管理可以方...

linux IP 命令使用举例

4 minute read

背景 ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。 还包括像net namespace的管理,在docker环境中结合veth net设备打通本地和container...

Linux中如何克隆KVM虚拟机

4 minute read

背景 当需要批量部署虚拟机时,通常有几种做法,使用模板重新安装。 或者使用已有的虚拟机克隆。 使用模板安装可以参考kickstart脚本的编写方法。 《install kvm hosts use kickstart in CentOS 6 in text mode》 本文介绍一下在已经安装好的虚拟机上,克...

数据仓库架构的变迁

less than 1 minute read

背景 本文是HashData发表的关于Greenplum, HAWQ的文章,内容很丰富,向作者致敬,收藏。 HashData是原pivotal HAWQ的开发团队出去创业创办的大数据产品公司。 转自 https://segmentfault.com/a/1190000007419222?from=group...

epoll源码分析

6 minute read

背景 本文转自 http://www.cnblogs.com/debian/archive/2012/02/16/2354454.html 原文 当系统启动时,epoll进行初始化: 1 static int __init eventpoll_init(void) 2 { 3 mute...

linux下epoll如何实现高效处理

3 minute read

背景 本文转自 http://www.cnblogs.com/debian/archive/2012/02/16/2354469.html 开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。 大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百...

深层次探讨mutex与semaphore之间的区别

4 minute read

背景 本文依旧和《PostgreSQL 同步流复制锁瓶颈分析》这篇文章有关。 本文主要介绍一下Linux下面信号量(semaphore)和互斥锁(mutex)的区别。 原文地址 http://www.aichengxu.com/view/2456963 原文 看过Linux内核的同学都知道,Linux内核...

network namespace与veth pair

2 minute read

背景 在Linux虚拟化技术中,网络层面,通常除了网桥或虚拟交换机技术外。 还有一个重要的就是namespace和veth pair。 net namespace主要是隔离网络设备本身,例如在Linux 中有多个容器,每个容器对应各自的namespace,我们可以把不同的网络设备指派给不同的容器。 veth...

Linux中的spinlock和mutex

less than 1 minute read

背景 最近在压测PostgreSQL同步流复制时,遇到一个mutex锁的瓶颈问题。 具体见 《PostgreSQL 同步流复制锁瓶颈分析》 PG是以backend process睡眠,然后通过sender唤醒的方式来处理同步等待的问题。 转一篇文章,了解一下spinlock, mutex。 http:/...

在PostgreSQL中实现按拼音、汉字、拼音首字母搜索的例子

1 minute read

背景 PostgreSQL有很多特性是可以提升开发效率,提高生产力的。 在前端页面中,搜索是一个非常常用的功能,例如淘宝首页的搜索。 为了提升用户体验,用户可以按拼音首字母进行搜索,按中文单词搜索,或者按拼音的全部进行搜索。 又比如家里的电视盒子,因为没有实体键盘,按拼音首字母搜索就非常方便。 但是如...