Interact 网络注意事项
Interact 的产品安装至少跨两台机器。在具有多个 Interact 运行时服务器和分布式数据库的大容量生产环境中,您的安装可能跨数十台机器。为了获得最佳性能,需要考虑几个网络拓扑需求。
*
如果您的 Interact API 实现在同一调用中启动和结束会话,例如:
executeBatch(startSession, getOffers, postEvent, endSession)
您不需要在负载均衡器与 Interact 运行时服务器之间启用会话持久性(粘性会话)。您可以针对本地高速缓存类型来配置 Interact 运行时服务器会话管理。
*
如果您的 Interact API 实现使用多个调用来启动和结束会话,例如:
startSession
. . .
executeBatch(getOffers, postEvent)
. . .
endSession
并且您对 Interact 运行时服务器使用负载均衡器,那么您应为负载均衡器启用某些类型的持久性(也称为粘性会话)。如果这不可用,或者如果您未在使用负载均衡器,请为分布式 cacheType 配置 Interact 服务器会话管理。如果您在使用分布式高速缓存,那么所有 Interact 运行时服务器必须都能够通过多点广播进行通信。您可能需要调整网络,以便使用同一多点广播 IP 地址和端口的 Interact 服务器之间的通信不会妨碍系统性能。具有粘性会话的负载均衡器比使用分布式高速缓存具有更好的性能。
*
如果您有多个使用分布式 cacheType 的服务器组,那么每个服务器组应使用唯一多点广播端口。最好是对每个服务器组同时使用唯一多点广播端口和地址。
*
为获得最佳性能,请将您的运行时环境 Interact 服务器、Marketing Platform、负载均衡器和接触点保持统一地理位置中。设计时和运行时可以在不同地理位置中,但是预计部署将变慢。
*
Interact 生产服务器组与其关联的接触点之间具有快速网络连接(至少 1Gb)。
*
*
联系和响应历史记录模块需要访问设计时数据库(Campaign 系统表)以及访问运行时数据库(Interact 运行时表)。您必须相应配置您的数据库和网络才能进行此数据传输。
在测试或登台安装中,您可以在同一台机器上安装 Interact 设计时和运行时。不建议对生产环境使用此方案。