Galex

Tag: Linux

LVS扫盲–工作模式与调度策略

基于LVS的服务器集群主要由两部分组成,即负载调度器(Load Balancer,简称LB)和真正提供服务的服务器(Real Server,简称RS)。RS对外是不可见的,用户需要通过访问LB来获得服务,所以LB也称为虚拟服务器(Virtual Server),它对外公开的IP称为VIP(Virtu[......]

Read more

在 Linux Kernel 3.10 上安装 BLCR 0.8.5

BLCR官网上称0.8.5版本可以支持3.7的Kernel。因为3.10版本的Kernel一些接口有所改变,BLCR的 Kernel module 无法编译程序,某些地方需要修改。

1.执行过 configure 后 make会首先出现如下错误信息:
[crayon-5a3517ef9c6e[......]

Read more

【APUE】线程

一、概念

Linux中,可以将进程看作只有一个线程(主线程),线程是一种“轻量级”的进程。一个进程可以有多个线程,每个线程处理各自独立的任务。也就是所谓的“并发(concurrency)”,但并不等同于“并行(parallelism)”。真正意义上的并行只存在于多处理器系统中,而并发也可以存在于单[......]

Read more

【APUE】信号

一、概念

信号是什么?信号本质上是在软件层次上对中断的一种模拟,即软件中断。提供了一种处理异步事件的方法。例如,在终端运行一个程序然后输入中断键,则会通过信号机制终止这个进程。

每个信号都有一个名字,这些名字都以SIG开头。在终端运行 kill -l 可以查看系统支持的所有信号。下面是在Li[......]

Read more

【APUE】文件I/O

一、文件描述符

文件描述符是一个非负整数,用于标识一个文件。当打开或创建一个文件时,内核向进程返回一个文件描述符。

按照惯例,Unix系统的应用程序使用文件描述符0与标准输入关联,1和2分别与标准输出和标准错误输出关联。POSIX标准定义了符号常量STDIN_FILENO、STDOUT_FI[......]

Read more

Squid的三种代理模式

一、简介

Squid是一个流行的代理服务器和Web缓存服务器软件。Squid有广泛的用途,从作为网页服务器的前置缓存服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网、域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。

Squid服务器的功[......]

Read more

who命令的实现

who命令是通过读取一个文件名叫做utmp的文件获得正在使用系统的用户信息的。这个文件里保存的是结构数组,数组元素的类型是utmp,可以在utmp.h文件中找到这种类型的定义:[......]

Read more

Copyright © 2017 Galex

署名-非商业性使用-禁止演绎 3.0 | Creative Commons BY-NC-ND 3.0