当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 本文主要介绍了 LVS 集群的体系结构。
 

 

 ·ports工具    »显示摘要«
    摘要:使用bsd的ports,常见的问题是,想在安装之前知道当前软件及其依赖软件都有什么选项,pkg-message文件中有什么安装说明,而一个一个查看又太费劲;另一个问题是,想快速的删除那些build-depend和删除软件遗留的无用被依赖软件。因此写了三个工具ports-tools.tar.bz2。其中grep-defines.rb用于列出当前软件及其依赖软件的可定义项,grep-messages.rb用于列出当前软件及其依赖软件的安装说明,pkg-dele......
 ·freebsd 图像启动    »显示摘要«
    摘要:玩个比较有趣的东西。。。让freebsd像windows一样用图象启动,编辑/boot/loader.confsplash_bmp_load="yes"vesa_load="yes"bitmap_load="yes"bitmap_name="/boot/logo.bmp"(该bmp图象需为640*480,256色,非压缩)玩个比较有趣的东西。。。让freebsd像windows......


Linux 服务器集群系统

lvs 集群的体系结构

lvs 集群的体系结构 【相关文章:BT下载基础知识详解

本文主要介绍了 lvs 集群的体系结构。先给出 lvs 集群的通用体系结构,并讨论了其的设计原则与相应的特点;最后将 lvs 集群应用于建立可伸缩的 web、media、cache 与 mail 等网络服务。 【扩展阅读:BT工具推荐:用BT发动机提升下载速度

1. 引言 【扩展信息:马克思mxie免费电影音乐下载更方便

本文主要介绍了 lvs 集群的体系结构。先给出 lvs 集群的通用体系结构,并讨论了其的设计原则与相应的特点;最后将 lvs 集群应用于建立可伸缩的 web、media、cache 与 mail 等网络服务。

在过去的十几年中,internet 从几个研究机构相连为信息共享的网络发展成为拥有大量应用与服务的全球性网络,它正成为人们生活中不可缺少的一部分。虽然 internet 发展速度很快,但建设与维护大型网络服务依然是一项挑战性的任务,因为系统必须是高性能的、高可靠的,尤其当访问负载不断增长时,系统必须能被扩展来满足 不断增长的性能需求。由于缺少建立可伸缩网络服务的框架与设计方法,这意味着只有拥有非常出色工程与管理人才的机构才能建立与维护大型的网络服务。

针对这种情形,本文先给出 lvs 集群的通用体系结构,并讨论了其的设计原则与相应的特点;最后将 lvs 集群应用于建立可伸缩的 web、media、cache 与 mail 等网络服务。

2. lvs 集群的通用体系结构

lvs 集群采用ip负载均衡技术与基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从 而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端与服务器端的程序。

为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性与易管理性。一般来说,lvs 集群采用三层结构,其体系结构如图1所示,三层主要组成部分为:

* 负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个 ip 地址(我们可称之为虚拟 ip 地址)上的。

* 服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有 web、mail、ftp 与 dns 等。

* 共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。

调度器是服务器集群系统的唯一入口点(single entry point),它可以采用ip负载均衡技术、基于内容请求分发技术或者两者相结合。在ip负载均衡技术中,需要服务器池拥有相同的内容提供相同的服务。当 客户请求到达时,调度器只根据服务器负载情况与设定的调度算法从服务器池中选出一个服务器,将该请求转发到选出的服务器,并记录这个调度;当这个请求的其 他报文到达,也会被转发到前面选出的服务器。在基于内容请求分发技术中,服务器可以提供不同的服务,当客户请求到达时,调度器可根据请求的内容选择服务器 执行请求。因为所有的操作都是在 linux 操作系统核心空间中将完成的,它的调度开销很小,所以它具有很高的吞吐率。

服务器池的结点数目是可变的。当整个系统收到的负载超过目前所有结点的处理能力时,可以在服务器池中增加服务器来满足不断增长的请求负载。对大多数 网络服务来说,请求间不存在很强的相关性,请求可以在不同的结点上并行执行,所以整个系统的性能基本上可以随着服务器池的结点数目增加而线性增长。

共享存储通常是数据库、网络文件系统或者分布式文件系统。服务器结点需要动态更新的数据一般存储在数据库系统中,同时数据库会保证并发访问时数据的 一致性。
...   下一页

 ·free bsd,linux之比较    »显示摘要«
    摘要:1. linux 优点: 充分发挥 pc 的功能,花样极多,玩起来很有趣,各方面的表现都不错。 缺点: 太过自由,以致於发散掉了,维护方面比 freebsd 麻烦(对一般人来说)。 -> 适合喜欢「玩 pc」,更甚於「玩 unix(network)」的人。 2. freebsd 优点: 非常 unix、非常 free、非常 bsd -- unix 的理想归宿!! 缺点: 太过 unix,以致於玩下去很难收手 ^^;; -> 适合喜欢 unix,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE