← 返回案例列表
量化金融

经禾信息

深耕金融大数据领域,从 GCP 迁移至 AWS,构建弹性数据湖架构,支撑全球量化分析与回测业务。

项目概述

经禾信息是一家专注金融大数据的高科技公司,核心产品是量化金融数据平台。数据涵盖股票、基金、研报、专利、社交媒体、财经新闻等多个领域,7×24×365 为投资机构、研究机构、学术单位和监管部门提供服务。

平台原来运行在 GCP 上,基于 Apache Spark 构建数据湖,存储约 25TB 金融数据,同时维护着约 20GB 的结构化数据库。随着业务规模扩大和国际化需求,GCP 的跨域延迟、弹性不足、成本控制等问题逐渐显现。经禾信息决定将平台整体迁移至 AWS,以 Amazon EMR 替代原有 Spark 集群,用 S3 承接数据湖存储,同时借助 AWS 的全球基础设施优化海外访问体验。

行业
量化金融
服务内容
GCP → AWS 迁移
合作时间
2025年起

Design Document从 GCP 到 AWS 的迁移方案

1. 客户简介

上海经禾信息技术有限公司专注于金融大数据领域,依托自主研发的量化金融数据平台,为资本市场提供全面的数据产品与分析服务。核心业务包括开发基于资本市场的数据库和软件产品,提供金融大数据挖掘、建模和分析等服务。

经禾信息已构建起领先的财经数据仓库和分析平台,数据内容涵盖股票、基金、研报、专利、社交媒体、财经新闻等领域,并持续实时更新。产品和服务广泛应用于投资机构、研究机构、学术机构和监管部门,帮助用户全天候获取及时、准确、完整的财经数据和各类分析结果。

原来平台运行在 GCP 上,结合虚拟机集群和对象存储构建数据湖,承担实时行情采集处理、历史数据清洗归档、量化策略回测模拟、终端用户交互分析等核心任务。随着业务扩展,全球访问延迟、弹性不足、成本压力等问题逐渐突出。


2. 项目背景

客户需求

  1. 整体迁移至 AWS:将 GCP 上的量化金融数据平台迁移至 AWS,构建弹性、高可用、具备全球服务能力的云原生数据基础设施。
  2. 强化数据安全与合规:平台涉及海量行情数据、交易订单及敏感金融数据,需要借助 AWS 的权限管理、加密和审计能力,满足金融科技行业合规要求。
  3. 弹性计算与成本优化:量化分析与回测业务有明显周期性波动,希望平台能根据负载动态扩缩容,按需调度资源。
  4. 全球低延迟访问:服务对象拓展至海外金融机构与科研用户,需要多区域部署与灾备能力,确保终端用户体验。

源架构(GCP)

当前 GCP 架构组成
负载均衡 Cloud Load Balancing(全局 HTTP(S) 负载均衡器),支撑前端 Web Server 与应用层的高可用
应用层 三层架构,Web Server 与 Application Server 部署在 Compute Engine 虚拟机上,规格 n2-standard-8(8 vCPU / 32GB 内存)
数据库层 Cloud SQL for MySQL,8 vCPU / 32GB 内存,高可用主备架构。数据库总量约 20 GB
数据分析层 基于 Apache Spark 开源框架,运行在 GCP 虚拟机上,结合 Cloud Storage (GCS) 构建数据湖,存储行情、交易、舆情等数据,总量约 25 TB

3. 业务需求

3.1 核心痛点

  1. 跨域延迟难解决:GCP 在日本有节点,但对欧美和东南亚覆盖不如 AWS 密集,海外用户访问体验差。
  2. 弹性不足:Spark 集群运行在固定配置的虚拟机上,高峰时资源不够用,低谷时又白白浪费。
  3. 成本控制困难:按固定配置计费,无法按实际使用量付费,大数据计算成本居高不下。
  4. 数据孤岛:结构化数据在 Cloud SQL,非结构化数据在 GCS,两套存储体系管理成本高,分析时需要跨系统取数。

3.2 优化目标

目标:以 Amazon EMR + S3 为核心构建统一数据湖,实现计算与存储分离、弹性扩缩容、全球低延迟访问,同时满足金融数据安全合规要求。

4. AWS 服务映射

AWS 服务用途优先级
Amazon EMR 替代 GCP 上的 Spark 集群,作为大数据计算核心,支持 Spark、Hive、Presto 等引擎 P0
Amazon S3 替代 GCS,作为统一数据湖存储,承载 25TB 历史数据及增量数据 P0
Amazon RDS (MySQL) 替代 Cloud SQL,承载 20GB 结构化业务数据,保留原有应用接口 P1
Amazon EC2 替代 Compute Engine,承载 Web Server 和应用层服务 P1
Application Load Balancer 替代 Cloud Load Balancing,提供七层负载均衡和健康检查 P1
Amazon CloudWatch 监控 EMR 集群、EC2 实例、RDS 数据库的运行状态和性能指标 P2
AWS Lambda 自动化任务编排:数据导入导出、集群启停、备份调度 P2
Amazon Route 53 域名解析与流量管理,支持多区域故障转移 P3
AWS Certificate Manager SSL 证书管理,为各区域服务提供 HTTPS 加密 P3
AWS KMS 数据加密密钥管理,满足金融数据安全合规要求 P1
Amazon VPC 网络隔离,划分私有子网、公共子网,管控访问安全 P1

5. 架构设计

目标架构基于 AWS 日本区域(ap-northeast-1)构建,采用计算存储分离的数据湖模式,支撑全球多区域访问。

目标架构分层
接入层
Route 53 ACM 证书 CloudFront(全球 CDN) ALB
应用层
EC2 (Web/App Server) Auto Scaling VPC 私有子网
数据层
Amazon RDS MySQL Amazon S3 数据湖 AWS KMS 加密
计算层
Amazon EMR Spark / Hive Spot 实例降本 弹性扩缩容
运维与监控
CloudWatch CloudTrail 审计 Lambda 自动化

关键设计决策


6. 非功能需求

可用性

核心服务目标 99.9%,EMR 集群支持多可用区部署,RDS 启用多 AZ 高可用,S3 提供 99.99% 耐久性。

性能

实时行情数据从采集到可查询延迟 < 5 分钟,批量回测任务支持并行执行,EMR 集群峰值吞吐满足 TB 级数据处理。

安全性

VPC 隔离、Security Group 最小权限、KMS 数据加密、CloudTrail 操作审计,符合金融数据安全规范。

成本

EMR 使用 Spot 实例处理批任务,按需实例处理实时任务,S3 智能分层自动归档冷数据,预计降低 30-40% 计算成本。

可维护性

基础设施即代码(CloudFormation/Terraform),自动化备份与恢复流程,监控告警覆盖所有关键组件。

可扩展性

S3 存储容量无上限,EMR 集群支持动态增减节点,应用层 Auto Scaling 自动响应流量变化。


7. 迁移方案

整体迁移分五个阶段,预计 14 周完成。先迁移非核心数据,再迁移核心业务,最后切换流量。

阶段一 · 准备 (Week 1-2)
环境搭建与基线评估
在 AWS 搭建 VPC、子网、安全组等基础网络;创建 RDS 实例并配置备份策略;评估现有 GCP 资源使用情况和数据量级,制定详细迁移清单。
阶段二 · 数据迁移 (Week 3-6)
历史数据迁移
将 GCS 中 25TB 数据迁移至 S3,使用 AWS DataSync 或 AWS Snowball 分批迁移;将 Cloud SQL 中 20GB 数据迁移至 RDS,采用逻辑备份 + 增量同步方式,确保数据一致性。
阶段三 · 应用迁移 (Week 7-9)
服务部署与联调
在 EC2 上部署 Web Server 和应用层服务;搭建 EMR 集群并验证 Spark 任务兼容性;完成应用与 RDS、S3 的连接测试;更新域名解析指向 AWS 环境。
阶段四 · 割接上线 (Week 10-11)
流量切换与验证
通过 Route 53 逐步将流量从 GCP 切换至 AWS;先切换只读流量,再切换写流量;全程监控数据一致性和业务可用性,保留 GCP 环境作为回滚备份。
阶段五 · 收尾 (Week 12-14)
优化与运维移交
调整 EMR 集群规格和 Auto Scaling 策略;配置 CloudWatch 告警规则;完成运维文档和应急预案;确认 GCP 环境停止计费后关停。

迁移风险与应对

风险影响应对措施
25TB 数据迁移时间长 迁移窗口超出预期 使用 Snowball 搬运冷数据,DataSync 同步热数据;分批次迁移,优先迁移近期数据
Spark 任务兼容性问题 数据分析功能异常 迁移前在测试环境全量跑一遍历史任务,记录差异点并修复
迁移期间数据不一致 业务数据丢失或重复 采用双写策略,迁移期间 GCP 和 AWS 同时写入,割接前校验数据一致性
回滚需求 业务中断 保留 GCP 环境运行至 AWS 稳定后 30 天,期间可随时切回

8. 项目团队

项目经理
张明远
统筹项目进度,协调客户与内部资源
架构师
李浩然
AWS 架构设计,EMR 数据湖方案,迁移技术评审
大数据工程师
王启航
Spark 任务迁移适配,EMR 集群搭建与调优
DevOps 工程师
陈晓薇
自动化迁移脚本,监控告警配置,运维交接

关键里程碑

里程碑时间交付
迁移方案评审通过Week 2架构设计文档、迁移计划
数据迁移完成Week 6数据一致性校验报告
应用部署完成Week 9环境验收报告、测试记录
割接上线Week 11上线确认书、运行监控报告
项目验收Week 14运维文档、项目总结

有云迁移或架构优化需求?

我们可以帮你做一次免费的架构评估,找出成本优化的空间。

联系我们