《OpenStack高可用集群(上册):原理与架构》—2.5.4 Paypal OpenStack高可用部署方案
2.5.4 Paypal OpenStack高可用部署方案
PayPal面向全球众多用户提供国际贸易支付工具,其官方数据表明PayPal的活跃用户为1.73亿,可以在203个国家提供26种货币交易,支撑PayPay如此庞大交易量的后端系统中便有OpenStack的功劳,而PayPal弃用VMware转向OpenStack,曾造就了最大的OpenStack金融云案例。作为应用到金融支付领域的OpenStack私有云,PayPal的Open-Stack高可用架构(图2-39)不仅使用到了OpenStack社区高可用性部署的通用最佳实践,还结合了传统数据中心高可用性建设的经验,因此,PayPal的OpenStack高可用集群架构不仅仅是开源软件的堆栈,而且还包括很多商业设备和软件。图2-39中,PayPal的高可用架构的网络负载部分采用了F5公司的负载均衡服务器,而网络SDN部分则采用的是Nicira基于Openflow和OpenvSwitch开发的NVP(网络虚拟平台)技术。此外,PayPal还将集群从物理机架上分为Infrastructure Rack和Compute Rack,Infrastructure Rack上的服务器只提供云管理服务,而Compute Rack可以不断扩展直到NVP网关耗尽和IP地址用完为止。在PayPal的架构中,全部OpenStack服务运行在基于KVM的VM中,每个服务至少在两个以上VM上运行,每个机架上实现交换机和电源冗余,机架之间通过三层网络互连,两个机架之间通过企业级负载均衡器F5实现冗余高可用,如图2-40所示。从部署组件和高可用方案上看,PayPal的OpenStack高可用集群集合了开源与商业软件,尤其是OpenStack社区不是很成熟的网络部分几乎全部采用商业软硬件实现,对于普通OpenStack用户而言,PayPal的架构在成本和技术实现上都是很大的挑战。此外,PayPal在Github上(https://github.com/paypal/aurora)开源了一个称为“Aurora”的OpenStack管理项目,有兴趣的用户可以参考PayPal的实现。
图2-38 TCPCloud OpenStack高可用集群架构
图2-39 PayPal物理机架冗余架构
图2-40 PayPal OpenStack高可用集群部署架构
- 点赞
- 收藏
- 关注作者
评论(0)