如何實現高可用性與高效能的 BarTender 環境
問題
如何建置一個高可用性、高效能的 BarTender 環境?
解答
1. 對於需要高頻率、高速列印,並且要求高可用性(HA)及可擴展性的最終用戶,我們建議採用以下類似的配置:
建議至少使用兩台實體伺服器,以確保備援與負載平衡。若要達到最佳備援效果,建議在兩個不同的實體地點各設一台伺服器。
每台伺服器的規格至少需配備 Intel Xeon 四核心 E5 處理器及至少 8GB 記憶體。網路連線需為千兆網路,建議採用雙千兆網路,這樣不僅有備援,也能提升效能。請注意,其他客戶在 HA 列印需求上也都是採用 Xeon 等級處理器,核心數越多越好,記憶體則建議 6GB 至 18GB 之間。
建議在叢集虛擬機(VM)環境中使用 Windows Server 2016 或更新版本。可依客戶需求選擇 VMware 或 Hyper-V。每台實體伺服器至少應執行兩台 VM,以確保作業系統層級的備援。也就是說,如果其中一台 VM 的 Windows 當機,另一台 VM 仍可繼續運作,維持硬體備援與負載平衡。
實體伺服器可以專供 BarTender Suite 使用,但如果伺服器規格達到企業級(多顆 CPU 及 32GB 以上記憶體),可同時執行多台 VM 處理其他工作,也可以考慮共用伺服器。不過,我們建議實體儲存空間還是專供 BarTender Suite 使用,以避免因時間敏感的資源競爭而產生問題。
若採用集中式 BarTender 系統資料庫(BTSDB),建議將其獨立於一個 VM,並分配專屬的實體儲存陣列。這點很重要,因為我們發現若 SQL 資料庫與其他服務共用儲存媒體,長期下來容易產生資料庫交易瓶頸。
建議在每台 VM 上設定印表機管理,讓 BarTender 使用的印表機驅動程式運作於共用的印表機驅動隔離(PDI)群組。這代表印表機驅動程式會在獨立於 Windows 列印緩衝程式的程序中執行。如此一來,即使驅動程式當機,也不會連帶影響列印緩衝程式,無需手動重啟服務。如果隔離程序當機,Windows 列印緩衝程式會自動重新啟動該程序,確保列印功能不中斷。
最佳效能建議每個實體處理器核心執行一個 BarTender 實例。因此,如果伺服器配備四核心實體 CPU,並執行兩台配置雙核心虛擬 CPU 的 VM,則最佳配置是在每台 VM 上各執行兩個 BarTender 程序。透過 Integration Platform,列印排程服務會根據硬體資源與需求自動調整規模。
2. 關於 BarTender 與 Seagull License Server 之間的通訊,如您所知,我們提供 72 小時的寬限期(自 BarTender 與 Seagull License Server 最後一次通訊起算),在此期間即使 Seagull License Server 因任何原因無法連線,BarTender 仍可繼續列印。更多關於寬限期的資訊,請參閱我們的技術文件:印表機授權說明。
若需在 Seagull License Server 端增加備援,請參閱我們的技術文件:授權伺服器備援。
問題
如何建置一個高可用性、高效能的 BarTender 環境?
解答
1. 對於需要高頻率、高速列印,並且要求高可用性(HA)及可擴展性的最終用戶,我們建議採用以下類似的配置:
建議至少使用兩台實體伺服器,以確保備援與負載平衡。若要達到最佳備援效果,建議在兩個不同的實體地點各設一台伺服器。
每台伺服器的規格至少需配備 Intel Xeon 四核心 E5 處理器及至少 8GB 記憶體。網路連線需為千兆網路,建議採用雙千兆網路,這樣不僅有備援,也能提升效能。請注意,其他客戶在 HA 列印需求上也都是採用 Xeon 等級處理器,核心數越多越好,記憶體則建議 6GB 至 18GB 之間。
建議在叢集虛擬機(VM)環境中使用 Windows Server 2008 R2 或更新版本。可依客戶需求選擇 VMware 或 Hyper-V。每台實體伺服器至少應執行兩台 VM,以確保作業系統層級的備援。也就是說,如果其中一台 VM 的 Windows 當機,另一台 VM 仍可繼續運作,維持硬體備援與負載平衡。
實體伺服器可以專供 BarTender Suite 使用,但如果伺服器規格達到企業級(多顆 CPU 及 32GB 以上記憶體),可同時執行多台 VM 處理其他工作,也可以考慮共用伺服器。不過,我們建議實體儲存空間還是專供 BarTender Suite 使用,以避免因時間敏感的資源競爭而產生問題。
若採用集中式 BarTender 系統資料庫(BTSDB),建議將其獨立於一個 VM,並分配專屬的實體儲存陣列。這點很重要,因為我們發現若 SQL 資料庫與其他服務共用儲存媒體,長期下來容易產生資料庫交易瓶頸。
建議在每台 VM 上設定印表機管理,讓 BarTender 使用的印表機驅動程式運作於共用的印表機驅動隔離(PDI)群組。這代表印表機驅動程式會在獨立於 Windows 列印緩衝程式的程序中執行。如此一來,即使驅動程式當機,也不會連帶影響列印緩衝程式,無需手動重啟服務。如果隔離程序當機,Windows 列印緩衝程式會自動重新啟動該程序,確保列印功能不中斷。請注意,PDI 功能自 Windows Server 2008 起即支援。
最佳效能建議每個實體處理器核心執行一個 BarTender 實例。因此,如果伺服器配備四核心實體 CPU,並執行兩台配置雙核心虛擬 CPU 的 VM,則最佳配置是在每台 VM 上各執行兩個 BarTender 程序。透過 Integration Platform,列印排程服務會根據硬體資源與需求自動調整規模。
2. 關於 BarTender 與 Seagull License Server 之間的通訊,如您所知,我們提供 72 小時的寬限期(自 BarTender 與 Seagull License Server 最後一次通訊起算),在此期間即使 Seagull License Server 因任何原因無法連線,BarTender 仍可繼續列印。更多關於寬限期的資訊,請參閱我們的技術文件:印表機授權說明。
問題
如何建置一個高可用性、高效能的 BarTender 環境?
解答
1. 對於需要高頻率、高速列印,並且要求高可用性(HA)及可擴展性的最終用戶,我們建議採用以下類似的配置:
建議至少使用兩台實體伺服器,以確保備援與負載平衡。若要達到最佳備援效果,建議在兩個不同的實體地點各設一台伺服器。
每台伺服器的規格至少需配備 Intel Xeon 四核心 E5 處理器及至少 8GB 記憶體。網路連線需為千兆網路,建議採用雙千兆網路,這樣不僅有備援,也能提升效能。請注意,其他客戶在 HA 列印需求上也都是採用 Xeon 等級處理器,核心數越多越好,記憶體則建議 6GB 至 18GB 之間。
建議在叢集虛擬機(VM)環境中使用 Windows Server 2008 R2 或更新版本。可依客戶需求選擇 VMware 或 Hyper-V。每台實體伺服器至少應執行兩台 VM,以確保作業系統層級的備援。也就是說,如果其中一台 VM 的 Windows 當機,另一台 VM 仍可繼續運作,維持硬體備援與負載平衡。
實體伺服器可以專供 BarTender Suite 使用,但如果伺服器規格達到企業級(多顆 CPU 及 32GB 以上記憶體),可同時執行多台 VM 處理其他工作,也可以考慮共用伺服器。不過,我們建議實體儲存空間還是專供 BarTender Suite 使用,以避免因時間敏感的資源競爭而產生問題。
若採用集中式 BarTender 系統資料庫(BTSDB),建議將其獨立於一個 VM,並分配專屬的實體儲存陣列。這點很重要,因為我們發現若 SQL 資料庫與其他服務共用儲存媒體,長期下來容易產生資料庫交易瓶頸。
建議在每台 VM 上設定印表機管理,讓 BarTender 使用的印表機驅動程式運作於共用的印表機驅動隔離(PDI)群組。這代表印表機驅動程式會在獨立於 Windows 列印緩衝程式的程序中執行。如此一來,即使驅動程式當機,也不會連帶影響列印緩衝程式,無需手動重啟服務。如果隔離程序當機,Windows 列印緩衝程式會自動重新啟動該程序,確保列印功能不中斷。請注意,PDI 功能自 Windows Server 2008 起即支援。
最佳效能建議每個實體處理器核心執行一個 BarTender 實例。因此,如果伺服器配備四核心實體 CPU,並執行兩台配置雙核心虛擬 CPU 的 VM,則最佳配置是在每台 VM 上各執行兩個 BarTender 程序。透過 Integration Platform,列印排程服務會根據硬體資源與需求自動調整規模。若為舊版 Commander,則需在 BarTender 指令處理器中手動設定要執行的程序數量。當然,您也可以選擇不依照 CPU 核心與 BarTender 程序 1:1 的比例設定,只是這樣可能無法達到最佳效能。
2. 關於 BarTender 與 Seagull License Server 之間的通訊,如您所知,我們提供 72 小時的寬限期(自 BarTender 與 Seagull License Server 最後一次通訊起算),在此期間即使 Seagull License Server 因任何原因無法連線,BarTender 仍可繼續列印。
更多關於寬限期的資訊,請參閱我們的白皮書:
自動化版本授權說明
若需在 Seagull License Server 端增加備援,則需額外購買一組產品金鑰,這樣您就可以同時連線到主要及備用的 Seagull License Server(請參考下方 BarTender 設定畫面的截圖):