神策会负责A/B测试产品的部署安装,整个流程中会涉及到神策和客户的配合:
部署阶段 | 客户 | 神策 |
---|---|---|
部署前 |
|
|
部署中 |
|
|
部署后 |
|
|
机器要求
神策产品部署对机器配置的要求包括CPU、操作系统版本等,具体配置请咨询神策技术售前/运维工程师,根据客户实际应用场景给出准确配置评估。以下配置要求仅供参考:
- 集群版分为 Mini 集群(3节点)和标准集群(3+3+3节点),标准集群相较 Mini 集群有更优的性能及扩展性
- 集群版对于机器的配置有如下要求:
- 最少 3 个节点(Mini 集群);
- CPU: 16 核或更高(不含超线程,测试用可降至 8 核),支持 SSSE3、 SSE4、SSE4.2、POPCNT、AVX 和 AVX2 指令集;
- 内存: 64G 或更高;
- 硬盘: 每台机器系统分区可用空间大于 40G,数据盘要求如下
- 如果是物理磁盘:
- 2 块以上随机/元数据盘:采用 RAID1 或更高级别,单盘容量 1TB 以上,且顺序读写在 150 MB/s 以上,建议采用 SSD 盘;
- 1 块或以上数据盘:不做 RAID 或 LVM,单盘容量 2TB 以上,且总吞吐在 600MB/s 以上;
- 如果是云磁盘:
- 2 块以上随机/元数据盘:SSD 云盘,或其它 IOPS 在 5000 以上的磁盘,容量 1TB 以上;
- 1 块或以上数据盘:SSD 云盘,或其它总吞吐在 600MB/s 以上的磁盘,单盘容量 1TB 以上;
- 如果是物理磁盘:
- 操作系统: 建议使用 CentOS 7.9 版本
- 内核版本:建议使用 3.10.0-1160 版本系统
- 文件系统: xfs
- 网络:千兆(>= 5 个节点,需使用万兆),所有机器在一个交换机下,并且可以互相 ssh 登录。如果是云服务器尽量开启网络优化。
- 负载均衡:需要提供独立的前置负载均衡系统。
- 不支持与其它服务混合部署;
- 安装需要 root 权限。
部署过程
神策A/B测试产品依赖神策数仓,客户也可以选择直接购买SA,所以部署过程分为部署神策数仓|SA和部署A/B两步,已经购买了神策数仓|SA的客户可以直接部署A/B。
部署神策数仓|SA
部署神策数仓需要根据业务规模提前确定机器数量:单机版or集群版,详细评估可以联系售前工程师提供支持。集群确定后,神策运维工程师会完成部署安装。
部署A/B
在部署A/B之前需要提前确定部署方案:接入SaaS或者私有部署。接入SaaS集群的客户只需提供神策数仓集群的登录方式,私有部署的客户需要根据业务规模评估A/B集群规模。
接入SaaS
提供神策数仓集群登录方式后,神策运维工程师会负责完成接入SaaS集群。
私有部署
需要提前评估A/B集群规模,这部分也可以提供业务规模信息给售前工程师,由售前工程师来负责评估。
业务规模与集群规模配置映射关系参照(采用悲观、保守的计算口径估算的QPS和日活):
方案 | 节点类型 | 支持数据规模 | 系统 | 服务可用性 | ||
---|---|---|---|---|---|---|
可支撑的分流接口峰值 QPS | 预估可支撑的平均日活区间 | cpu (核) | 内存 (G) | |||
3 节点混部 | 低配集群 | 3000 | <=200 万 | 8 | 32 | 基本可用 可扩展性差 |
中配集群 | 5000 | 200 - 350 万 | 16 | 64 | ||
高配集群 | 7000 | 350 - 500 万 | 32 | 128 | ||
3 + 3 + 3 | 元数据节点 * 3 | 15000 | 500 - 3000 万 | 8 | 64 | 高可用 可扩展性好 |
数据节点 * 3 | 32 | 128 | ||||
A/B 在线节点 * 3 | 16 | 64 | ||||
3 + N + M | 元数据节点 * 3 | 可扩展 | 可扩展 | 高可用 可扩展性好 | ||
数据节点 * N | ||||||
A/B 在线节点 * M |
确定A/B集群配置后,提供神策数仓登录方式和A/B集群登录方式,神策运维工程师会完成后续部署工作。