Hacker News 中文摘要

RSS订阅

从DigitalOcean迁移至Hetzner:零停机实现月费从1432美元降至233美元 -- Migrating from DigitalOcean to Hetzner: From $1,432 to $233 With Zero Downtime

文章摘要

作者将公司服务器从DigitalOcean迁移到Hetzner,月费用从1432美元降至233美元,节省了1199美元。迁移过程处理了248GB MySQL数据、34个Nginx站点等,实现了零停机。主要原因是土耳其货币贬值导致美元计价的云服务成本过高,而Hetzner提供了更高性价比的硬件配置。

文章总结

标题:从DigitalOcean迁移至Hetzner:月成本从1432美元降至233美元的无缝迁移实践

核心内容:

  1. 迁移背景
  • 土耳其软件公司因本币贬值导致美元计价的DigitalOcean成本激增
  • 原配置:192GB内存/32核/600GB SSD+2块1TB存储卷,月费1432美元
  • 新选择:Hetzner AX162-R(48核/256GB DDR5/1.92TB NVMe),月费仅233美元
  • 年节省达14,388美元,且硬件性能全面提升
  1. 系统环境
  • 关键服务:30个MySQL数据库(248GB数据)、34个Nginx站点、GitLab EE、Neo4j图数据库
  • 操作系统从过期的CentOS 7升级至AlmaLinux 9.7
  • 需处理实时移动应用流量(数十万用户)
  1. 零停机迁移方案 分阶段实施:
  • 新服务器全栈部署(Nginx/PHP/MySQL等)
  • rsync同步65GB网站文件(含150万个文件)
  • MySQL主从实时复制(使用mydumper并行工具)
  • DNS TTL从3600秒降至300秒
  • 旧服务器Nginx改造为反向代理
  • 最终DNS切换(5分钟内完成)
  1. MySQL迁移难点
  • 使用mydumper并行工具(32线程)将迁移时间从天级缩短至小时级
  • 处理MySQL 5.7到8.0的版本升级问题
  • 修复sys视图缺失导致的认证故障
  • 通过IDEMPOTENT模式解决主从同步中的重复键问题
  • 发现并修复SUPER权限绕过read_only限制的安全隐患
  1. 验证与切换
  • 通过本地hosts文件预先测试新环境
  • Python脚本批量更新34个Nginx配置为反向代理
  • 自动化DNS记录切换(保留邮件记录)
  • 发现并批量更新GitLab遗留的旧IP webhook
  1. 最终成效
  • 月成本下降83.7%(1432→233美元)
  • 硬件升级:vCPU提升3倍,内存增加33%,存储性能提升
  • 总耗时约24小时,实现真正零停机
  • 所有脚本已开源(含DNS管理、配置转换等工具)

关键建议: - 对稳态工作负载,专用服务器性价比显著优于云服务 - 数据库复制是零停机迁移的核心 - 自动化脚本能有效降低人为错误风险 - mydumper工具大幅提升大数据量迁移效率

注:原文中的表情包图片链接及部分代码细节已省略,保留核心技术和成本对比数据。

评论总结

以下是评论内容的总结:

1. 支持迁移到Hetzner的观点

  • 价格优势:多位用户表示从DigitalOcean、AWS等迁移到Hetzner后节省了大量成本。

    • "I saved about $1200 a year by moving from AWS to Hetzner. Can’t recommend it enough." (pennomi)
    • "I moved my VPS from Rackspace to Hertzner. From $120/mo to $35." (testing22321)
  • 性能提升:用户提到裸金属服务器性能更好,延迟更低。

    • "Compared to AWS we typically see service response times halve." (adamcharnock)

2. 对Hetzner的担忧

  • 价格上涨和账户问题:有用户指出Hetzner近期涨价且存在无故封禁账户的问题。

    • "Didn't Hetzner prices increase 30-40% recently?" (OutOfHere)
    • "Hetzner's sudden deletions of user accounts and services without warning." (OutOfHere)
  • 管理服务缺失:迁移到Hetzner可能失去云服务商提供的管理功能。

    • "The issue is though, that you loose the managed part of the whole Cloud promise." (pellepelster)

3. 对DigitalOcean和其他云服务的批评

  • 价格和客户支持:用户批评DigitalOcean价格高且客户支持差。

    • "DigitalOcean just absolutely is not an enterprise solution. Don’t trust it with your data." (daveguy)
    • "AWS has kind of become a scam." (pennomi)
  • 安全问题:有用户提到DigitalOcean的IP段存在大量扫描和攻击行为。

    • "Full of scanners, script kiddies and maybe worse." (sylware)

4. 其他观点

  • 平衡观点:有用户认为云服务商和低价提供商各有优劣,取决于需求。

    • "Sometimes you just want to click a button and the server or bucket or whatever is ready." (largbae)
  • 备份和高可用性:多位用户讨论了备份和高可用性的重要性。

    • "What are you doing for DB backups?" (Doohickey-d)
    • "we also run an identical backup server in a different data center." (wouldbecouldbe)

总结:评论普遍认可Hetzner的价格优势,但也对其账户管理和服务稳定性表示担忧。DigitalOcean和AWS等主要云服务商因价格高、支持差受到批评,但部分用户仍认为其便捷性有价值。备份和高可用性是迁移时的重要考虑因素。