- 博客(5)
- 资源 (15)
- 收藏
- 关注
原创 CDN架构实践:LVS 和keepalived 配置实例
0x01 初衷最近在研究分布式的东西,就拿CDN来练手了(基于《CDN技术详解》),所以就萌生了自己建个CDN集群的想法,当然都是开源的内容,只是个人实践,高手请指教。后续还会增加GSLB、分布式文件系统和网络存储。 下面是我实践的一些记录及过程。0x02 配置实际中,我同时开了4个虚拟机运行,其中两个是LVS+Keepalived,两个是server,下面是借鉴的拓扑图
2015-05-18 10:57:09 2388
转载 网络编程知识
网络编程知识索引:处理SIGCHLD信号捕获信号时,注意处理被中断的系统调用accept返回前连接夭折的处理具有多个输入的处理SIGPIPE的产生和处理处理服务器主机崩溃处理服务器主机崩溃重启处理服务器主机关机网络函数的可重入问题套接口设置超时的方法辅助数据如何得知套接口接收队列中有多少数据?UNIX域协议UNIX域套接口使用套接口函数的一些差别和限制描述字传递机制非阻塞套接口I/O服
2015-05-11 15:53:50 843
转载 Vim配置、插件和使用技巧
vim_cheat_sheet_for_programmers.png常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是编辑器,我选择一个能极大提高自己开发效率的编辑器vim(有些人可能选择emacs)。而vim编辑器方面具有以下几种特性:跨平台及统一环境无论是在windows还是在*nix,vim是一个很完美的跨平台文本编辑器,甚至可以直接在服务器平台C
2015-05-06 11:39:02 1645
转载 daemon 进程为什么要fork两次
daemon进程是后台守护进程,有时候也叫精灵进程(agent).linux 下server都是daemon进程。相信大部分开发人员都知道如何去写一个daemon进程。但是另一方面,大部分人不知道为什么要这么做,不少人是从某个地方copy一个函数,拿来主义。但是具体为什么这么实现,却不是很透彻。 见过一些面试官或被面试人。很多人解释daemon进程存在的理由是因为僵死进程。或者输入输
2015-05-05 17:21:37 546
原创 pthread cond 生产者消费者(复习)
#include #include #include #include #define BUFFER_SIZE 8struct products{ int buffer[BUFFER_SIZE]; pthread_mutex_t lock; pthread_cond_t not_empty; pthread_cond_t not_full; i
2015-05-04 09:51:42 684
uthash hash string
2013-09-04
cJSON解析json数据
2013-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人