如何部署高可用性、高性能的 BarTender 环境
问题
如何搭建一个高可用、高性能的 BarTender 环境?
解答
1. 对于需要高频率、高速打印,并且要求高可用(HA)和可扩展性的终端用户,我们建议采用如下配置:
建议至少使用两台物理服务器,以实现冗余和负载均衡。为了实现极致的冗余,建议在两个不同的物理地点各部署至少一台服务器。
每台服务器的配置至少应为 Intel Xeon 四核 E5 处理器,内存不少于 8GB。网络连接需为千兆网口,建议使用双千兆网口,这样不仅能提升冗余,还能提高性能。需要注意的是,其他客户在高可用打印需求下也都采用了 Xeon 级别的处理器,核心数越多越好,内存一般在 6GB 到 18GB 之间。
建议在集群虚拟机(VM)环境下运行 Windows Server 2016 或更高版本。可根据客户偏好选择 VMware 或 Hyper-V。每台物理服务器至少应运行两个虚拟机,以实现操作系统层面的冗余。也就是说,如果某个虚拟机上的 Windows 崩溃,另一台同物理机上的虚拟机仍可继续运行,从而保证硬件冗余和物理负载均衡。
物理服务器可以专用于 BarTender Suite,也可以在服务器配置足够高(如多 CPU、32GB 及以上内存)且能同时运行多个虚拟机的情况下,与其他应用共享。但我们建议物理存储最好专门留给 BarTender Suite,以避免因时间敏感的资源争用而影响性能。
如果使用集中式 BarTender 系统数据库(BTSDB),建议将其单独部署在一个虚拟机镜像中,并分配独立的物理存储阵列。这样做很重要,因为我们发现如果 SQL 数据库与其他应用共享存储介质,随着时间推移会出现数据库事务瓶颈。
建议在每个虚拟机中配置打印机管理,将 BarTender 使用的打印机驱动程序设置为在共享的打印机驱动隔离(PDI)组中运行。这样,打印机驱动会在独立于 Windows 打印后台处理程序的进程中运行。如果驱动崩溃,不会影响打印后台服务,无需手动重启服务。如果隔离进程崩溃,Windows 打印后台会自动重新启动该进程,确保打印功能持续可用。
最佳性能建议为每个物理处理器核心运行一个 BarTender 实例。例如,如果服务器配备四核物理 CPU,运行两个配置为双核虚拟 CPU 的虚拟机,则最佳配置是在每个虚拟机中运行两个 BarTender 进程。通过集成平台,打印调度服务会根据硬件资源和需求自动扩展解决方案。
2. 关于 BarTender 与 Seagull License Server 之间的通信,如您所知,我们提供 72 小时的宽限期(自 BarTender 与 Seagull License Server 最后一次通信起),在此期间即使 Seagull License Server 因任何原因不可用,BarTender 仍可继续打印。关于宽限期的更多信息,请参阅我们的技术文档:基于打印机的授权。
如果需要在 Seagull License Server 端实现更高的冗余,可参考我们的技术文档 License Server 冗余 获取更多信息。
问题
如何搭建一个高可用、高性能的 BarTender 环境?
解答
1. 对于需要高频率、高速打印,并且要求高可用(HA)和可扩展性的终端用户,我们建议采用如下配置:
建议至少使用两台物理服务器,以实现冗余和负载均衡。为了实现极致的冗余,建议在两个不同的物理地点各部署至少一台服务器。
每台服务器的配置至少应为 Intel Xeon 四核 E5 处理器,内存不少于 8GB。网络连接需为千兆网口,建议使用双千兆网口,这样不仅能提升冗余,还能提高性能。需要注意的是,其他客户在高可用打印需求下也都采用了 Xeon 级别的处理器,核心数越多越好,内存一般在 6GB 到 18GB 之间。
建议在集群虚拟机(VM)环境下运行 Windows Server 2008 R2 或更高版本。可根据客户偏好选择 VMware 或 Hyper-V。每台物理服务器至少应运行两个虚拟机,以实现操作系统层面的冗余。也就是说,如果某个虚拟机上的 Windows 崩溃,另一台同物理机上的虚拟机仍可继续运行,从而保证硬件冗余和物理负载均衡。
物理服务器可以专用于 BarTender Suite,也可以在服务器配置足够高(如多 CPU、32GB 及以上内存)且能同时运行多个虚拟机的情况下,与其他应用共享。但我们建议物理存储最好专门留给 BarTender Suite,以避免因时间敏感的资源争用而影响性能。
如果使用集中式 BarTender 系统数据库(BTSDB),建议将其单独部署在一个虚拟机镜像中,并分配独立的物理存储阵列。这样做很重要,因为我们发现如果 SQL 数据库与其他应用共享存储介质,随着时间推移会出现数据库事务瓶颈。
建议在每个虚拟机中配置打印机管理,将 BarTender 使用的打印机驱动程序设置为在共享的打印机驱动隔离(PDI)组中运行。这样,打印机驱动会在独立于 Windows 打印后台处理程序的进程中运行。如果驱动崩溃,不会影响打印后台服务,无需手动重启服务。如果隔离进程崩溃,Windows 打印后台会自动重新启动该进程,确保打印功能持续可用。请注意,PDI 从 Windows Server 2008 开始支持。
最佳性能建议为每个物理处理器核心运行一个 BarTender 实例。例如,如果服务器配备四核物理 CPU,运行两个配置为双核虚拟 CPU 的虚拟机,则最佳配置是在每个虚拟机中运行两个 BarTender 进程。通过集成平台,打印调度服务会根据硬件资源和需求自动扩展解决方案。
2. 关于 BarTender 与 Seagull License Server 之间的通信,如您所知,我们提供 72 小时的宽限期(自 BarTender 与 Seagull License Server 最后一次通信起),在此期间即使 Seagull License Server 因任何原因不可用,BarTender 仍可继续打印。关于宽限期的更多信息,请参阅我们的技术文档:基于打印机的授权。
问题
如何搭建一个高可用、高性能的 BarTender 环境?
解答
1. 对于需要高频率、高速打印,并且要求高可用(HA)和可扩展性的终端用户,我们建议采用如下配置:
建议至少使用两台物理服务器,以实现冗余和负载均衡。为了实现极致的冗余,建议在两个不同的物理地点各部署至少一台服务器。
每台服务器的配置至少应为 Intel Xeon 四核 E5 处理器,内存不少于 8GB。网络连接需为千兆网口,建议使用双千兆网口,这样不仅能提升冗余,还能提高性能。需要注意的是,其他客户在高可用打印需求下也都采用了 Xeon 级别的处理器,核心数越多越好,内存一般在 6GB 到 18GB 之间。
建议在集群虚拟机(VM)环境下运行 Windows Server 2008 R2 或更高版本。可根据客户偏好选择 VMware 或 Hyper-V。每台物理服务器至少应运行两个虚拟机,以实现操作系统层面的冗余。也就是说,如果某个虚拟机上的 Windows 崩溃,另一台同物理机上的虚拟机仍可继续运行,从而保证硬件冗余和物理负载均衡。
物理服务器可以专用于 BarTender Suite,也可以在服务器配置足够高(如多 CPU、32GB 及以上内存)且能同时运行多个虚拟机的情况下,与其他应用共享。但我们建议物理存储最好专门留给 BarTender Suite,以避免因时间敏感的资源争用而影响性能。
如果使用集中式 BarTender 系统数据库(BTSDB),建议将其单独部署在一个虚拟机镜像中,并分配独立的物理存储阵列。这样做很重要,因为我们发现如果 SQL 数据库与其他应用共享存储介质,随着时间推移会出现数据库事务瓶颈。
建议在每个虚拟机中配置打印机管理,将 BarTender 使用的打印机驱动程序设置为在共享的打印机驱动隔离(PDI)组中运行。这样,打印机驱动会在独立于 Windows 打印后台处理程序的进程中运行。如果驱动崩溃,不会影响打印后台服务,无需手动重启服务。如果隔离进程崩溃,Windows 打印后台会自动重新启动该进程,确保打印功能持续可用。请注意,PDI 从 Windows Server 2008 开始支持。
最佳性能建议为每个物理处理器核心运行一个 BarTender 实例。例如,如果服务器配备四核物理 CPU,运行两个配置为双核虚拟 CPU 的虚拟机,则最佳配置是在每个虚拟机中运行两个 BarTender 进程。通过集成平台,打印调度服务会根据硬件资源和需求自动扩展解决方案。对于旧版本的 Commander,需要在 BarTender 命令处理器中手动配置要运行的进程数量。当然,用户也可以选择不按照 CPU 核心与 BarTender 进程 1:1 的比例配置,只是这样无法获得最佳性能。
2. 关于 BarTender 与 Seagull License Server 之间的通信,如您所知,我们提供 72 小时的宽限期(自 BarTender 与 Seagull License Server 最后一次通信起),在此期间即使 Seagull License Server 因任何原因不可用,BarTender 仍可继续打印。
关于宽限期的更多信息,请参阅我们的白皮书:
自动化版本授权
如果需要在 Seagull License Server 端实现更高的冗余,则需要购买第二个产品密钥,这样您就可以同时连接主服务器和备用服务器(可参考 BarTender 配置界面截图):