BTSE:使用 Terraform 在云上部署 DolphinDB

2025-03-31

一、业务背景

BTSE 作为全球领先的数字资产交易平台,亟需构建高性能时序数据库架构以支撑实时金融数据分析场景。DolphinDB 凭借其卓越的时序数据处理能力成为核心选择,结合Terraform 实现云上资源编排的标准化与自动化。

二、解决方案实施

通过 HashiCorp Terraform工具链,BTSE 实现 AWS 环境下一键化部署 DolphinDB 单节点及高可用集群,关键特性包括:

1. 基础设施即代码(IaC)

  • 采用 HCL 语言定义 AWS 资源拓扑(EC2 实例/EBS 存储卷/安全组/VPC 网络)
  • 版本化管理配置文件,支持多环境快速克隆与版本追溯

2. 自动化部署流程

  • 单节点部署:通过main.tf配置 EC2 实例、挂载存储卷、安装 DolphinDB 服务及证书
  • 高可用集群:跨三可用区部署控制节点+数据节点+计算节点,内置 RAFT 一致性协议
  • 企业版 License 动态注入机制,支持合规授权管理

3. 参数化配置体系

  • variables.tf文件集中管理 40+ 核心参数(区域/实例规格/密钥对/端口规则)
  • 安全组预配置 8848(单节点)及8800-8803(集群)端口访问策略

三、架构优势

  • 高可用保障:控制器节点多副本部署,数据节点支持双副本容灾
  • 资源弹性扩展:计算节点按需扩容,EBS 存储支持 gp3/io1 高性能类型
  • 运维可视化:通过 8800 端口 Web 控制台实时监控节点状态,支持在线启停服务

四、实践价值

  • 部署效率提升:通过模板化配置实现分钟级环境构建
  • 运维成本优化:标准化配置文件降低人工操作风险
  • 系统可靠性增强:多可用区部署满足金融级可用性要求