LVS+Keepalived介绍LVSLVS是LinuxVirtualServer的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);十种调度算法(rrr|wrr|lc|wlc|lbl..
分类:
其他好文 时间:
2014-10-15 21:38:51
阅读次数:
355
LVS三种工作模式:1.VirtualserverviaNAT(VS-NAT)优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。缺点:扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均..
分类:
编程语言 时间:
2014-10-15 20:55:52
阅读次数:
567
1.进程和线程
1.1 概述:
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个...
分类:
编程语言 时间:
2014-10-15 14:24:30
阅读次数:
134
车厢调度
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 5 Accepted Submission(s) : 2
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
...
分类:
其他好文 时间:
2014-10-15 13:57:10
阅读次数:
279
原文地址: http://cchxm1978.blog.163.com/blog/static/35428253201092910491682/ 相当不错的文章,读了后收藏,多谢博主分享! ---------------------------------正文开始------------------...
分类:
系统相关 时间:
2014-10-15 13:38:20
阅读次数:
318
DAGScheduler面向stage的调度层,为job生成以stage组成的DAG,提交TaskSet给TaskScheduler运行。每个Stage内,都是独立的tasks,他们共同运行同一个compute function,享有同样的shuffledependencies。DAG在切分stag...
分类:
其他好文 时间:
2014-10-14 23:37:19
阅读次数:
344
一、实验环境需求&准备我们这次实验要完成的一个架构如下图所示,我们通过LVS-DR-MASTER,LVS-DR-BACKUP作为LVS负载均衡调度器,并且两者之间通过keepalived来两者之间的HA。keepalived本身就是为了LVS为开发的,所以说我们通过keepalived来进行LVS的配置就显得十分的方便。..
分类:
其他好文 时间:
2014-10-14 19:35:09
阅读次数:
300
在我们开始讲线程这前先了解一下线程的载体—进程。进程,它是一个正在运行的程序的实例,是一个程序在其自身的地址空间的一次执行活动。进程是资源申请、调度、和独立运行的基本单位。进程有两部分组成:
1操作系统用来管理进程的内核对象,内核对象是系统用来存放关于进程的统计信息的地方,它是操作系统内部分配的一块内存块,该内存块是一种数据结构,其成员负责维护该对象的各种信息。
2地址空间,它包含所有可执行模...
分类:
编程语言 时间:
2014-10-14 17:34:49
阅读次数:
284
kobox: key_wq.c - v1
说明:
TQ2440按键驱动,对四个按键的驱动处理
key_wq.c和key.c类似,与key.c按键驱动的不同之处:
key.c中使用定时器,在中断发生100ms后调用定时器处理函数来防止按键抖动
key_wq.c使用工作队列,在内核调度共享工作队列,在工作队列中延时100ms然后判断按键状态来防止按键抖动
问题:
只有内核共享工作...
分类:
其他好文 时间:
2014-10-14 02:24:27
阅读次数:
340
同步来自我的博客:http://fillzero.github.io/os/diy-os-05.html每次调度,都先将之前的任务寄存器保存在任务自己的栈中,再将下个任务栈中的寄存器放置CPU中,然后iret即可继续执行下个任务。
分类:
其他好文 时间:
2014-10-14 01:43:27
阅读次数:
234