高可用部署架构

Yeastar 提供了 Yeastar P 系列云 PBX 高可用 (High Availability, HA) 部署方案。采用高可用部署方案,可确保系统在服务器发生故障,或者访问流量过大的情况下,也能持续稳定地运行。除此之外,采用高可用部署方案,可满足后续由于业务需求增长而需要扩大系统的服务能力和容量的需求。

背景信息

下图呈现了 Yeastar P 系列云 PBX 的高可用架构。你可以根据需要为整个系统,或为系统中特定的服务器部署高可用架构。

Yeastar P 系列云 PBX 的高可用架构包含了以下几个部分:

重要: 需要保证 SBC 服务器、SBC Proxy 服务器和 PBXHub 服务器之间网络互通。
注: 出于安全目的,我们建议你为 Yeastar P 系列云 PBX 的所有服务器设置安全组,并设置安全组规则为开放 SSH 端口 1022,且只允许信任的 IP 地址访问实例;联系 Yeastar 获取 IP 地址允许名单。

YCM 服务器

YCM 服务器用于提供一个集中管理平台,即星纵统一管理平台。通过平台上简易的图形用户界面,用户可以实现以下功能:

  • 创建和管理 Yeastar P 系列云 PBX。
  • 监控服务器状态,包括 SBC 服务器,SBC Proxy 服务器,PBXHub 服务器。

了解更多 YCM 服务器支持的功能,请参见 星纵统一管理平台管理员指南

SBC 集群

如果要为 SBC 服务器部署高可用架构,你需要部署一个负载均衡器和多个 SBC 服务器。
负载均衡器 (Load Balancer)
在 SBC 集群架构中,负载均衡器负责在多个 SBC 节点之间智能分发用户流量,从而实现系统高可用性和对用户请求的快速响应。
当前系统支持两种类型的负载均衡器部署:
类型 说明
平台原生负载均衡器 (适用于有原生负载均衡服务的平台)

若系统部署在 AWS、Azure、阿里云等公有云平台中,则可直接使用平台原生的负载均衡服务,无需额外部署。该些服务通常支持高并发访问、跨可用区部署和健康检查。系统通过监听器规则将流量分发至目标组中的 SBC 节点,并对目标组中的 SBC 节点执行运行状况检查,仅将流量路由至状态正常的节点。每个可用区会部署独立的负载均衡器节点,也可选择启用跨可用区流量分发,进一步提升系统稳定性和容错能力。

注: 若使用该方案,你需要向 Yeastar 提供 API 登录凭证和相关接口,以便进行负载均衡器的配置操作。
Yeastar 负载均衡器 (适用于无原生负载均衡服务的环境)

若系统部署在无内置负载均衡器服务的环境 (如私有云或数据中心),但该环境支持策略路由,则可以使用 Yeastar 提供的负载均衡器。该方案由 Yeastar 提供专用镜像并协助完成安装部署,适用于对系统可控性、安全性要求的场景。

注: 若使用该方案,你需要提供满足要求的服务器资源,并联系 Yeastar 进行镜像安装和配置。更多信息,请参见 在数据中心部署 Yeastar P 系列云 PBX (高可用架构)
SBC 服务器

SBC 服务器用于为 Yeastar P 系列云 PBX 架构提供一个安全组件。

在 SBC 集群架构中,云 PBX 的域名首先解析至负载均衡器,由负载均衡器将用户流量智能分发至后端的多个 SBC 节点。SBC 服务器再将流量转发至部署在其后的云 PBX,实现对外部访问的统一入口控制,避免直接暴露云 PBX 的真实网络结构,从而有效提升系统的安全性。

SBC 服务器具备以下能力:

  • 安全防护内置:内置多项默认安全规则,可自动拦截异常请求,防范暴力破解、DoS 攻击等安全威胁,保障云 PBX 的运行稳定性。

  • 高可用性能:结合负载均衡器部署多个 SBC 节点,支持横向扩展和故障自动切换,确保在单点失效或节点故障时仍能持续提供服务,提升整体系统的可用性与容错能力。

  • 灵活部署:支持多种网络环境下的部署,包括云平台和私有数据中心,满足不同规模与安全需求的应用场景。

SBC 集群提供的服务

以下服务的数据包需经由 SBC 集群转发:

  • PBX 网页访问
  • 账号中继
  • SIP 分机注册
  • Linkus 客户端登录与注册

SBC Proxy 集群

如果要为 SBC Proxy 服务器部署高可用架构,你需要创建多个 SBC Proxy 服务器。
SBC Proxy 服务器
通常情况下,我们建议部署两台 SBC Proxy 服务器,一台为主服务器(活跃),另一台为备用服务器(非活跃)。
对于主服务器,你需要为其绑定一个弹性公网 IP,从而主服务器可以与 Internet 通信。一旦主服务器发生故障,弹性公网 IP 地址将被切换到备用服务器上,流量将会被转发到备用服务器,从而保证服务不受影响。
此外,你需要将 SBC Proxy 服务器所在子网与 NAT 网关关联,以保证在某台 SBC Proxy 服务器处于非活跃状态时,仍可对外部 Internet 发起单向通信。
注:
  • 你需要向 Yeastar 提供用于切换 SBC Proxy 服务器弹性公网 IP 地址的 API 接口。
  • 对于在数据中心环境 (无平台原生弹性 IP 服务) 中的部署,Yeastar 提供采用虚拟 IP (VIP) 实现的高可用解决方案。更多信息,请参见 在数据中心部署 Yeastar P 系列云 PBX (高可用架构)
SBC Proxy 集群提供的服务

SBC Proxy 集群负责处理以下 PBX 业务:

  • LDAP/LDAPs
  • 注册中继
  • 基于端口的点对点中继
  • 基于 DID 的点对点中继
  • 出站服务端口分配,包括 SSH 连接端口,AMI 应用对接端口和数据库授权端口。

PBXHub 集群

如果要为 PBXHub 服务器部署高可用架构,你需要在每个 PBXHub 服务器中创建两台服务器,一台为主服务器(活跃),另一台为备用服务器(非活跃)。

PBXHub 服务器
PBXHub 服务器是用于启动 Yeastar P 系列云 PBX 实例的服务器。PBXHub 服务器位于私有子网下,你需要将 PBXHub 服务器所在子网与 NAT 网关关联,并为其配置仅允许出站访问公网,而无需接收来自互联网的入站连接。
每个 PBXHub 服务器中包含一台主服务器和一台备用服务器。这样一来,一旦主 PBXHub 服务器发生故障,备用服务器将自动接管主服务器的服务,并同步服务器数据,从而大大提高服务器的容错率。
每台 PBXHub 服务器支持创建 200 台云 PBX 实例,你可以根据需要设置多个 PBXHub 服务器。
PBXHub 集群提供的服务
PBXHub 集群主要提供以下几项服务:
  • 云 PBX 实例启动
    当你在 YCM 服务器平台上为不同区域的客户创建 Yeastar P 系列云 PBX,云 PBX 即在 PBXHub 服务器中启动,客户可以登录并管理自己的云 PBX。
    注: PBXHub 服务器支持创建 200 台云 PBX 实例。
  • 云 PBX 高可用性能

    如果 PBXHub 集群中有不止一台处于活跃状态的 PBXHub 服务器,则集群可支持云 PBX 的语音通信服务高可用。

    假设你部署了 PBXHub 服务器 1 和 PBXHub 服务器 2,两台皆为活跃状态。如果 PBXHub 服务器 1 中的云 PBX A 出现语音通信功能故障,系统将上报警告,并自动在活跃的 PBXHub 服务器 2 中启动一台新的云 PBX 实例,将云 PBX A 上的数据以及后续的数据包都转移到新的实例上。此后,系统将发送事件通知,告知联系人 PBX 服务已恢复正常,从而保证云 PBX 语音通信服务的高可用性。

  • 存储

    在每个 PBXHub 服务器中,你需要为主服务器和备用服务器分别挂载两块独立的存储盘。

    • 数据存储盘:用于存储在此服务器中所有云 PBX 的数据。
    • 录音存储盘:用于存储在此服务器中所有云 PBX 的录音文件。
  • 基于私网的点对点中继的端口分配

    当 PBX 管理员要创建基于私网的点对点中继时,PBXHub 服务器可为云 PBX 提供一个虚拟的 IP 地址和 SIP 注册端口,用于中继注册。