跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
资源控制是以受控方式分配系统资源的过程。Oracle Solaris 资源控制功能支持在系统的虚拟网络中的各 VNIC 之间共享带宽。您还可以使用资源控制功能来分配和管理没有 VNIC 和虚拟机的物理接口上的带宽。本节介绍了资源控制的主要功能,并简要说明这些功能的工作原理。
Searchnetworking.com 将带宽定义为“在给定时间段(通常为秒)内可从一个点传送到另一个点的数据量”。带宽管理使您能够将物理 NIC 的部分可用带宽指定给使用者,如应用程序或客户。您可以基于每个应用程序、每个端口、每个协议和每个地址控制带宽。带宽管理保证了新的 GLDv3 网络接口提供的大量可用带宽的有效使用。
资源控制功能使您能够对接口的可用带宽实施一系列控制。例如,可以设置某特定使用者使用接口的保证带宽。此保证是指定给应用程序或企业的最低保证带宽,分配的带宽部分称为共享。通过设置保证,您可以为没有一定量带宽就无法正常工作的应用程序分配足够的带宽。例如,流媒体和 IP 语音电话要消耗大量带宽。您可以使用资源控制功能保证这两个应用程序具有足够的带宽来成功运行。
您还可以对共享设置限制。该限制是共享可消耗的最大带宽分配。使用限制,可以防止非关键服务抢占关键服务的带宽。
最后,您可以对分配给使用者的各种共享设置优先级。您可以为关键通信(如群集的心跳数据包)指定最高优先级,为不太重要的应用程序指定较低优先级。
例如,应用程序服务提供商 (application service providers, ASP) 可以为客户提供基于客户购买的带宽共享的收费服务级别。作为服务级别协议 (service level agreement, SLA) 的一部分,每个共享保证获得不超过购买限制的一定量带宽。(有关服务级别协议的更多信息,请参见《Oracle Solaris 管理:IP 服务》中的"实现服务级别协议"。优先级控制可能基于 SLA 不同层级或 SLA 客户支付的不同价格。
通过流管理来控制带宽使用。流是具有某些共同特征(例如端口号或目标地址)的数据包流。这些流由传输、服务或虚拟机(包括区域)管理。流不能超出对应用程序保证的带宽量或客户所购共享的带宽量。
为 VNIC 或流指定保证后,则该 VNIC 保证能获得指定的带宽,即使其他流或 VNIC 也使用接口。不过,仅当没有超过物理接口的最大带宽时,指定的保证才有效。
下图显示了使用资源控制来管理各种应用程序的公司网络拓扑。
图 17-2 具备资源控制的网络
此图显示了使用资源控制来提高网络效率和性能的典型网络拓扑。此网络没有实施 VNIC 和容器,如专用区域和虚拟机。然而,在此网络上可以使用 VNIC 和容器来实现整合和其他目的。
此网络分为四个层次:
层 0 是隔离区 (demilitarized zone, DMZ)。这是一个小型本地网络,用于控制对网络外部的访问和来自外部的访问。资源控制不在 DMZ 的系统上使用。
层 1 是 Web 层,包括两个系统。第一个系统是用于过滤的代理服务器。此服务器有两个接口,bge0 和 bge1。bge0 链路将代理服务器连接到层 0 上的 DMZ。 bge0 链路也将代理服务器连接到第二个系统,即 Web 服务器。http 和 https 服务与其他标准应用程序共享 Web 服务器的带宽。由于 Web 服务器的大小和重要性,http 和 https 需要保证和优先。
层 2 是应用程序层,也包括两个系统。代理服务器的第二个接口 (bge1) 提供 Web 层和应用程序层之间的连接。应用服务器通过交换机连接到代理服务器上的 bge1。应用服务器需要资源控制来管理给予运行的各种应用程序的带宽共享。相对于需要较少带宽或不太重要的应用程序,需要大量带宽的关键应用程序必须得到更高的保证和更高的优先级。
层 3 是数据库层。此层上的两个系统通过交换机连接到代理服务器的 bge1 接口。第一个系统(一个数据库服务器)需要发出保证并优先执行涉及数据库查找的各种进程。第二个系统是网络的一个备份服务器。此系统在备份过程中需要消耗大量带宽。但是,备份活动通常在夜间执行。使用资源控制,您可以控制何时备份进程具有最高带宽保证和最高优先级。
任何希望提高系统的效率和性能的系统管理员均应考虑实现资源控制功能。整合人员可以结合使用带宽共享和 VNIC 以帮助平衡大型服务器的负载。服务器管理员可以使用共享分配功能实现 SLA,如 ASP 提供的那些 SLA。传统的系统管理员可以使用带宽管理功能来隔离或设置优先级某些应用程序。最后,共享分配使您观察各个使用者的带宽使用情况更为轻松。