服务转发配置

神策分析致力于帮助客户搭建开放的数据平台,便于客户更深入的利用数据。本节文档涉及较多技术细节,适用于对相关功能有经验的用户参考。如果对文档内容有疑惑,请咨询您的数据咨询顾问获取一对一的协助。

当神策分析处于私有部署的模式时,用户出于安全、负载均衡等方面的考虑,通常会需要把神策分析的对外访问地址进行二次转发,以符合运维方面的要求。

1. 什么时候需要进行转发配置

  • 当部署神策分析集群版时,必须进行转发配置,以保证数据接入服务的性能和可靠性。

  • 当部署神策分析单机版时,如果希望修改接入数据的端口,或者开启 https,那么也可以使用转发配置来实现。

2. 如何进行转发配置

神策分析对外的 Web 服务分为两部分:

  • 数据接入服务。用于接收各个 SDK 发送过来的数据,通常情况下都需要允许公网访问(如果不使用任何客户端的 SDK 也可以禁止公网访问),且需要考虑流量和带宽的影响。该服务的默认端口为 8106。

  • 后台分析服务。用于进行数据分析、管理的后台界面,通常情况下可以只允许办公网访问,以便最大限度的保证系统的安全性。该服务的默认端口为 8107。

下面分别介绍一下使用 Nginx、阿里云 SLB、UCloud ULB、AWS ELB 等几种不同的情况下的参考配置,如果有其它特殊情况请联系神策技术支持。

2.1 使用 Nginx 进行服务转发

注意事项:

2.1.1 数据接入服务

2.1.2 后台分析服务

2.2 使用阿里云 SLB 进行服务转发

2.2.1 数据接入服务

注意事项:

  • 需要开启会话保持。

  • 如果需要开启 HTTPS,选择 HTTPS 即可。

2.2.2 后台分析服务

注意事项:

  • 1.11 之前版本只能选择 TCP,如果需要开启 HTTPS,需要在神策部署服务器所在的 Nginx 上进行配置。

  • 1.11 及之后版本选择对应的 HTTP / HTTPS 协议即可。

  • 需要开启会话保持。

  • 由于存在部分长耗时请求,超时时间建议设成 1800 秒或者更高。

  • 集群版默认端口 8107,单机版默认端口 8107。

2.3 使用 UCloud ULB 进行服务转发

2.3.1 数据接入服务

注意事项:

  • 使用源地址的负载均衡算法,保证数据接入的可靠性。

  • 需要开启会话保持。

  • 如果需要开启 HTTPS,选择 HTTPS 即可。

2.3.2 后台分析服务

注意事项:

  • 需要开启会话保持。

  • 由于存在部分长耗时请求,超时时间建议设成 1800 秒或者更高。

  • 如果需要开启 HTTPS,选择 HTTPS 即可。

2.4 使用 AWS ELB 进行服务转发

2.4.1 数据接入服务

注意事项:

  • 需要开启粘性会话(Sticky Sessions)。

  • 如果需要开启 HTTPS,选择 HTTPS 即可。

2.4.2 后台分析服务

注意事项:

  • 由于 Classic 负载均衡器指南不支持 WebSocket,需要使用应用程序负载均衡器(ALB),或者使用 TCP 协议。

  • 需要开启粘性会话(Sticky Sessions)。

  • 由于存在部分长耗时请求,空闲连接超时(Idle timeout)建议设成 1800 秒或者更高。

3. 更新神策后台配置

在进行服务转发配置之后,神策后台需要知道转发之后的地址,否则会影响部分功能的使用,包括:

  • 可视化埋点配置功能

  • 埋点代码生成功能

  • 渠道管理功能

假设进行转发配置之后的地址是:

那么更新相关配置的操作方式如下:

检查相关配置的操作方式如下,注意 HTTP 和 HTTPS 的区别:

3. 如何验证转发配置是否正确

获取数据接收地址后,将地址中的“sa“替换为”debug,放入浏览器地址栏回车,如返回值为”Sensors Analytics is ready to receive your data!“则说明配置正确。

Last updated

Was this helpful?