部署和管理应用程序的Oracle AS特性
2007-05-12 12:26:53 来源:WEB开发网集群技巧和技术被设计用来在出现故障的情况下提供冗余,有助于跨一个服务器群均衡负载,以使单个机器不会因为超载而变得滞塞。现在获得的推动力是网格技术;使用了能够处理极高工作负载的鳞次栉比的互操作服务器的硬件和软件体系结构 — 实质上是一个庞大的集群的集群。
问题是:是否能够把低成本商用服务器的集群和网格真正转变成高容错的系统 — 今天的 web 应用程序需要的这种高可用的系统?您将看到,答案是肯定的。
高级的端到端集群
传统上,集群意味着重点是负载均衡 — 在服务器之间划分任务和用户来避免单个机器超载。如果一个节点出现故障,用户连接常常被终止或该服务器完全不可用。其它服务器还在运行,但被断开的用户不得不重新与它们连接,也就是说,如果剩余的服务器还没有因其它的用户而超载。甚至在剩余的服务器能够处理更多的负载时,它们也可能不会这么做 — 它们被限制在最初配置时设定的用户数之内了。
随着时间的推移,硬件和软件解决方案得到了发展,它们超越了负载均衡的范围来更好地管理出现故障的意外情况。但这些点解决方案常常成为瓶颈或它们自己成为单个故障节点。
OracleAS 10g 使用了 Advanced Clustering 来实现更多的功能。这个软件不仅使均衡负载在一个集群中的服务器上变得容易,而且还能够检测故障并在剩余的服务器上重新分配任务来无缝地承担额外的工作负载。例如,在一个三节点的集群中,节点 A、B 和 C 承担了相等的工作负载。如果在一个 10g 集群中£节点 C 出现了故障,则将自动对节点 A 和 B 重新分配任务来继续处理节点 C 的工作负载,就像什么也没有发生过一样。
但今天的多层次应用程序甚至比上面的例子更复杂。它们可能有专门分配给应用程序层的节点和分配给 web 服务器层的单独的节点。如果应用程序使用了高速缓存(我们一会将讨论这个主题),则可能存在专门为 web 高速缓存层分配的节点。在一个多层次应用程序内部的任何节点上出现的节点故障都可能引起层叠的效应。(参见图 1。)
- ››管理/var/spool/clientmqueue/下的大文件
- ››部署RTX2011服务器应注意的问题
- ››应用程序的配置管理Poco
- ››部署SQL AZURE的客户端管理工具,云计算体验之二
- ››部署DHCP常犯的错误
- ››部署额外域控制器,Active Directory系列之四
- ››部署第一个域:Active Directory系列之二
- ››部署 DB2 的 pureScale 特性
- ››应用程序开发者偏好苹果也关注Android
- ››管理私有云,第 2 部分: 使用 WebSphere CloudBur...
- ››管理 Eclipse 环境:Eclipse 维护的神秘艺术
- ››部署SMS2003 + SP3
更多精彩
赞助商链接