博威---云架构决胜云计算

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2496|回复: 1

点评FreeBSD 6.0:速度快、稳定和使用方便

[复制链接]
发表于 2007-9-7 17:08:55 | 显示全部楼层 |阅读模式
FreeBSD是一种完美的企业级操作系统。现在,大多数人已经尝试使用Linux,但是,令人感到意外的是还有很多人还没有使用FreeBSD。由于FreeBSD 6.0提供了其赖以闻名的同样的坚如磐石的稳定性并且还提供了一些出色的新功能,现在是使用这个软件的最理想的时候。
  为什么使用FreeBSD?

  首先介绍一下背景。FreeBSD起源于加州大学伯克利分校的BSD Unix。这个BSD Unix最早来自于AT&T Unix。FreeBSD已经积极地和充满热情地开发多年了,是一种可以用于多种用途的非常稳定的操作系统。新硬件的支持正在积极地开发,任何能够运行Linux的硬件都可以安装这个操作系统。

  Linux和FreeBSD的主要区别是FreeBSD是一个完整的操作系统。Linux有许多种发布版,所有的发布版都使用Linux内核,每一个内核都有需要人们学习的自己的特殊工具和配置工具。FreeBSD有一个内核并且拥有运行一台生产服务器所需要的全部的基本用户程序。在每一次发布时,所有的FreeBSD程序都与内核一起更新。拥有这些实用的程序,包括频繁和无缝更新的SSH和DNS服务器,FreeBSD很难遗漏可能存在漏洞的程序。每一次操作系统更新的时候,这些程序都跟着升级。

  FreeBSD Ports(端口)系统实际上允许安装任何第三方的软件。由于拥有1.3万可以使用的开源软件包,没有任何软件能够与FreeBSD Ports系统相媲美。你要安装Apache吗?简单地运行“pkg_add apache”命令,一个二进制版本的最新的稳定的apache Web服务器就安装完毕了。更经常使用的方法是简单地修改/usr/ports/"package_name" 目录,并且运行“make install”(安装)命令来自动地编译所需要的软件和有的附件。

  有什么新功能?

  FreeBSD最引人注目的新功能也许就是其执行对称多线程处理(SMP)的功能。这个软件计划在这里选择了一天艰难的道路,几乎从头开始执行每一样东西。为了实现真正的对称多线程处理,每一个功能必须能够多次运行,即使在另一个线程处在同样的执行点的时候也是如此。当正确设置的时候,调度器(scheduler)能够全面利用多个CPU的优势。FreeBSD 5.3推出了多处理器安全网络栈,FreeBSD 6.0推出了真正的SMP文件系统。现在,多内核和多处理器服务器使用FreeBSD操作系统能够全面实现其功能。

  安装启用调度器也许是一个操作系统最重要的一个方面。从FreeBSD 5开始,调度器领域的一个最新的进展是推出了ULE调度器。这是一种常数运行方式,也就是说,即使只有100个任务需要管理,服务器也会像管理2000个排队的任务的那样快速运行。有趣的是,Linux执行的常数调度器大约与FreeBSD的次数相同。早期发布的ULE调度器不太稳定,不建议使用。这个功能在6.0软件中不是默认的功能。但是,这个功能的不稳定的问题已经基本解决了,在生产环境中是非常有用的。

  虽然无线的支持问题不是服务器最担心的问题,但是,无线支持也是当前操作系统的一个重要的方面。FreeBSD 6.0推出了一些额外的无线驱动程序。由于这个操作系统是一个完整的操作系统,不会出现驱动程序不适用于附加的设备的情况。如果插入一个得到支持的卡,这个卡每一次都会马上开始运行。如果支持的大多数无限芯片还不够用,FreeBSD在内核中还安装了Windows NDIS(网络驱动程序接口标准)接口,让用户为FreeBSD不支持的无线卡安装windows驱动程序。FreeBSD 6.0的另一个新功能是支持WPA无线安全协议。这对于那些需要真正的五线设置的机构来说是特别关键的。

  FreeBSD 6.0的安装

  FreeBSD的安装程序没有图形界面,但是,仍是很容易使用的。要在一个专用的硬盘中安装FreeBSD,你在整个安装过程中都可以选择全部的默认选项,就像在所有的图形界面的操作系统安装程序一样。如果你要个性化安装这个软件,你必须要首先阅读这个手册。FreeBSD手册是目前所有的操作系统中最全面的文件指南之一。这个手册中的每一部分都有常见任务的例子,如个性化分区和设置防火墙等。安装过程可以通过一对儿软盘、一个光盘或者通过PXE启动芯片来完成。当初次安装这个操作系统的时候,这个安装程序表面看起来不是很美,但是,这个安装程序提供了这个操作系所有新功能的预览,设计精巧、充分而且非常直观。

  如果你在运行老版本的FreeBSD,升级到最新发布版的基本系统和内核仅需要执行五个命令。当源目录通过执行“cvsup”命令用最新的源文件更新之后,管理员在/usr/src目录下运行“make buildworld”命令就可以了。这将建立一个基本系统所需要的一切东西,包括openssh、gcc以及FreeBSD服务器运行所需要的一切东西。这个过程需要很长时间,一台速度较慢的计算机需要半天以上的时间。完成之后,“make buildkernel”和“make installkernel”这两个命令将建立和安装新的内核。在FreeBSD中安装内核不需要进一步的手工操作。快速重新启动进入单个用户模式,你的安装工作几乎就完成了。运行“make installworld”按装最近建立的基本系统。最后一步是运行“mergemaster”安装新的配置文件。

  这个升级过程对于一些人来说是很可怕的。但是,如果你按照手册的指示去做,这个过程是非常简单的。替代这种长时间编译过程的一个方法是下载最新发布的IOS或者使用CD盘进行二进制的“升级安装”。

  FreeBSD以重点突出性能和安全而闻名。FreeBSD的这两项功能都非常好。行业领先的企业多年以来一直使用FreeBSD服务器。FreeBSD还使用X.org公司的X服务器和Gnome、KDE以及其它Windows管理器提供了反应快和令人满意的桌面环境。此外,FreeBSD还是一款免费和自由的软件。你可以获得FreeBSD源代码,并且根据的你的需要对源代码进行任何操作,包括在保守源代码秘密的前提下出售这个代码。但是,不要忘记最重要的部分,这个软件的速度非常快、稳定和容易使用。

  优点:速度快、稳定、使用方便(按照极好的说明文件操作);具有同所有其它开源软件操作系统竞争的高级性能;严格的管理以提供最佳的兼容性;免费。

  缺点:令新用户感到畏惧;安装过程非常长,并且如果在开始的时候有很多第三方软件包,很容易造成混淆。
 楼主| 发表于 2007-9-7 17:11:09 | 显示全部楼层
基于NAT的负载均衡技术


        基于NAT的负载均衡技术
  网络地址转换为Internet网关的一个重要功能,它能将内部地址和外部地址进行转换,以使具备内部地址的计算机能访问外部网络。同样外部网络访问网关拥有的某一外部地址时,地址转换网关能将其转发到该地址映射的内部地址的计算机上。

  因此,可以通过重新修改地址转换程序,使得地址转换网关能将请求均匀转换为内部的多个服务器的内部地址,此后外部网络中的计算机就各自与自己转换得到的内部服务器进行通信了。





  要实现这个负载均衡软件,仍然需要更改原有的地址转换程序。然而,由于FreeBSD下提供了地址转换工具 natd及其源代码,因此这个任务并不复杂。通过更改natd,可以使得在FreeBSD上实现负载均衡能力。

  第四层交换

  由于地址转换相对来讲比较接近网络的低层,因此就有可能将它集成在硬件设备中,通常这样的硬件设备为局域网交换机。

  当前先进的局域网交换机开始支持所谓的第四层交换技术,就是按照IP地址和TCP端口进行虚拟连接的交换,直接将数据包发送到目的计算机的相应端口中。通过可以进一步增强它的功能,通过交换机就能将来自外部的初始连接请求,分别与内部的多个地址相联系,此后就能对这些已经建立的虚拟连接进行交换。因此一些具备第四层交换能力的局域网交换机,就能作为一个硬件负载均衡器,完成Web服务器的负载均衡。

  由于第四层交换基于硬件芯片,因此其性能非常优秀,尤其是对于网络传输的速度,交换的速度远远超过普通的数据包转发。然而正因为它是使用硬件实现的,因此也比较不灵活,仅仅能够处理几种最标准的应用协议的负载均衡,如HTTP 。当前负载均衡主要用于解决Web服务器的处理能力不足的问题,因此并不能充分发挥交换机带来的高网络带宽的优点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|boway Inc. ( 冀ICP备10011147号 )

GMT+8, 2024-11-22 11:54 , Processed in 0.102532 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表