posted @ 2009-11-29 20:27 放飞自我 阅读(8807) 评论(1) 推荐(0) 编辑
摘要:
大规模Web应用有两个要解决的问题: 高可用性和负载均衡. Keepalived可以提供IP层的高可用性, 一旦某一台机器的网络出现问题, 另一台服务器会立即(几秒或者更少的时间)使用出故障的服务器的IP进行工作. 具体的工作原理会在我学习之后, 发布在后期的文章中.现在有两台虚拟机ServerA和ServerB. 两个对外提供Web服务器的虚IP(VIP)192.168.200.100和192.... 阅读全文
摘要:
代码分为:makefile ,内核态程序 globalmem.c 用户态程序 user.c 功能是把一个数组排序,你也可以使用 read write函数往内存里写东西。运行方法: make,产生globalmem.ko文件, Insmod globalmem.ko , 看一下 dmesg -c 是否有提示信息(也可以 lsmod | grep "glo"), 有的话说明加载上了,然后 mknod... 阅读全文
posted @ 2009-11-25 22:26 放飞自我 阅读(526) 评论(0) 推荐(0) 编辑
摘要:
1. 整型原子操作原子变量是对原子变量的整型操作和位操作不被打断(c 语言和普通的内存变量达不到这项要求),是作为计数器和标志变量的良好解决方法。优点:简单,缺点:太简单,只能做计数操作,保护的东西太少,不过确实其他同步手段的基石。a.原子变量的定义typedef struct { volatile int counter;} atomic_t;定义原子变量需使用 atomic_t 结构来定义,v... 阅读全文
posted @ 2009-11-25 10:59 放飞自我 阅读(817) 评论(0) 推荐(1) 编辑
摘要:
1. 字符设备驱动模块加载与卸载函数模板//设备结构体声明struct xxx_dev_t{ struct cdev cdev; …….}xxx_dev;//设备驱动模块加在函数static int __init xxx_init(void){ ……… cdev_init(&xxx_dev.cdev, &xxx_fops)... 阅读全文
posted @ 2009-11-24 21:16 放飞自我 阅读(397) 评论(0) 推荐(0) 编辑
摘要:
字符设备驱动 首先我们要清楚几个重要的数据结构。1. file_operations 结构体是一个函数指针的集合,每个打开的文件以他自身的函数集相关联。简单的说就是打开某个文件后,对他进行相关操作函数的集合,都包含在了这个结构体中。struct file_operations {struct module *owner;loff_t(*llseek) (struct file *, loff_t... 阅读全文
posted @ 2009-11-24 20:54 放飞自我 阅读(746) 评论(0) 推荐(0) 编辑
摘要:
首先,先了解传统的网络配置命令:1. 使用ifconfig命令配置并查看网络接口情况 示例1: 配置eth0的IP,同时激活设备: # ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up 示例2: 配置eth0别名设备 eth0:1 的IP,并添加路由 # ifconfig eth0:1 192.168.4.2 # rout... 阅读全文
posted @ 2009-11-12 21:51 放飞自我 阅读(2071) 评论(0) 推荐(0) 编辑
摘要:
在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation),大多数商品化的IP负载均衡调度器产品都是使用此方法,如Cisco的Loc... 阅读全文
posted @ 2009-11-12 21:09 放飞自我 阅读(502) 评论(0) 推荐(0) 编辑
摘要:
1.策略路由介绍策略性是指对于IP包的路由是以网络管理员根据需要定下的一些策略为主要依据进行路由的。例如我们可以有这样的策略:“所有来直自网A的包,选择X路径;其他选择Y路径”,或者是“所有TOS为A的包选择路径F;其他选者路径K”。 Cisco 的网络操作系统 (Cisco IOS) 从11.0开始就采用新的策略性路由机制。而Linux是在内核2... 阅读全文
posted @ 2009-11-02 13:55 放飞自我 阅读(19402) 评论(0) 推荐(0) 编辑