群集可以结合 Piranha 的负载均衡功能来部署具备高可用性的电子商务网站。这类网站除了负载均衡能力外,还具备完全的数据完好性和应用程序的可用性。
图 A-1显示了如何与 Piranha 一起使用红帽群集管理器。该图显示了有三层体系的群集,最上层包含分散万维网请求的 Piranha 负载均衡系统。第二层包含为请求提供服务的万维网服务器集合。第三层包含为万维网服务器提供数据的群集。
在 Piranha 配置中,客户系统发出万维网请求。鉴于安全,这些请求通过防火墙进入网站,防火墙可以是一个 Linux 系统或是专用的防火墙设备。为了冗余目的,你可以用失效转移配置来配置防火墙设备。在防火墙背后是 Piranha 负载均衡系统,它可以在活跃-备用模式中被配置。活跃的负载均衡系统把请求转发给一组万维网服务器。
每个万维网服务器都可以独立地处理客户的 HTTP 请求,并把答复发送回客户。Piranha 使管理员能够通过把万维网服务器添加到负载均衡系统的活跃服务器集合来扩充网站的容量。此外,如果某个服务器失效了,它还可以从集合中被删除。
Piranha 配置特别适合于只提供静态网站内容的服务器。静态网站内容包括少量的不常改变的数据,如公司徽标等,它们可以被简易地在万维网服务器上复制。然而,这种配置却不适合于提供动态内容的万维网服务器。动态内容包括频繁改变的信息,可以是产品存货清单、订购单、或顾客数据库。这些内容必须在所有万维网服务器上一致才能确保客户能够存取最新和最准确的信息。
要在 Piranha 配置中提供动态网站内容,你需要在万维网服务器后面添加一个群集,如前面的图表中所示。同时使用 Piranha 和红帽群集管理器允许你配置一个高度完好性、无单一失效点的电子商务网站。群集可以运行一个或一组可被服务器通过网络存取的数据库的高可用性实例。
例如,该图可以代表一个电子商务网站,它通过 URL 来处理在线购物服务。客户发送到 URL 的请求穿过防火墙而进入活跃的 Piranha 负载均衡系统,然后,该系统把这些请求传递给三个万维网服务器之一。红帽群集管理器系统给服务器提供动态数据,服务器再把这些数据转发给发出请求的客户系统。