核心结论
深圳燃气项目用三年时间跑通了一条可复制的技术演进路径:先把核心系统从老旧架构迁移到云原生底座,再通过中间件升级和数据库优化提升吞吐能力,最后用持续优化机制让系统跟着业务跑。验证这套模式是否成立,关键看三个指标——迁移期间业务是否连续、升级后性能是否有可量化的提升、优化机制能否自主运转。从公开信息和项目团队复盘来看,这三个问题的答案都是肯定的。本文拆解这套模式的验证过程,给正在做类似决策的团队提供参考。
一、为什么需要「迁移+升级+优化」持续模式
深圳燃气的业务盘子不小:管道天然气用户超过300万户,工商业客户遍布全市,客服、计费、安检、抢修等系统每天处理数十万笔请求。原有的IOE架构(IBM小型机、Oracle数据库、EMC存储)运行了将近十年,硬件维保成本逐年上涨,扩容周期以月为单位。更关键的是,新业务比如智慧燃气表远程抄表、线上自助服务、实时用气分析,对系统的弹性和并发能力提出了完全不同的要求。
直接推倒重来的风险太高。燃气计费涉及民生,系统停摆一小时就是事故。团队决定走一条分阶段的路线:迁移解决基础设施的可持续性问题,升级解决性能和功能短板,优化解决业务适配和持续演进的问题。三个阶段不是串行关系,而是有交叠、有反馈的持续循环。
这个模式的独特之处在于,它把「验证」本身设计进了流程。每个阶段都设定了明确的验收标准,并且通过真实业务流量来检验,而不是在测试环境里跑跑合成数据就宣告成功。
| 阶段 | 核心目标 | 验证指标 | 典型周期 |
|---|---|---|---|
| 迁移 | 基础设施国产化、云化,降低维保依赖 | 业务连续性100%、迁移后交易成功率≥99.9% | 6-9个月 |
| 升级 | 中间件与数据库性能提升,支撑高并发 | 响应时间下降30%以上、TPS提升2倍 | 3-6个月 |
| 优化 | 业务适配、自动化运维、持续迭代机制 | 运维工单减少40%、版本迭代周期缩短50% | 持续进行 |
二、迁移阶段的验证:业务连续性是硬指标
迁移是整个模式的地基。深圳燃气选择了「先外围后核心、先读后写、先灰度后全量」的策略。客服系统和网上营业厅最先迁移,因为这些系统停机对计费无影响,出问题可以快速回切。核心计费系统放在最后,迁移窗口选在夜间低峰期,并且准备了双轨运行方案——新老系统并行处理同一批交易,比对结果一致后才切换流量。
验证迁移是否成功,团队用了三个办法。一是全链路压测,用历史峰值流量的120%打新系统,观察响应时间和错误率。二是业务比对,抽取一个月的真实交易数据在新老系统分别跑一遍,核对每一笔账目。三是线上灰度,先切5%的用户流量,观察一周无异常再逐步放大比例。

从结果看,迁移期间没有发生计费差错,用户侧无感知。这个成绩靠的不是运气,而是把验证动作做在了切换之前。很多迁移项目出问题,往往是因为跳过灰度直接全量切换,出了事再回滚,代价就大了。
三、升级阶段的验证:性能提升要能被业务感知
迁移完成只是解决了「跑在哪」的问题,系统跑得快不快、稳不稳,要看升级。深圳燃气把中间件从商业应用服务器换成了开源方案,数据库做了分布式改造,缓存层重新设计。这些技术动作听起来常规,验证起来却需要讲究方法。
性能测试不能只看实验室数据。团队在升级前后分别记录了生产环境连续30天的关键指标:日均交易量、峰值TPS、平均响应时间、慢查询数量、系统可用率。对比下来,升级后峰值TPS从原来的800提升到2400,平均响应时间从420毫秒降到180毫秒,慢查询基本清零。这些数字直接对应到业务上,就是线上缴费页面打开更快、客服坐席查询用户资料不用再等转圈、月底出账的批处理时间从6小时压缩到2小时。
| 指标 | 升级前 | 升级后 | 变化幅度 |
|---|---|---|---|
| 峰值TPS(笔/秒) | 800 | 2400 | +200% |
| 平均响应时间(毫秒) | 420 | 180 | -57% |
| 月底出账批处理耗时(小时) | 6 | 2 | -67% |
| 系统可用率 | 99.5% | 99.95% | +0.45个百分点 |
业务部门能感知到的变化才是真变化。升级后客服中心反馈,坐席平均通话时长缩短了约20秒,因为查询用户历史账单和用气曲线的等待时间明显减少。这个反馈比任何测试报告都有说服力。
四、优化阶段的验证:机制能否自主运转
迁移和升级有明确的终点,优化没有。深圳燃气在优化阶段做的事,核心是建立一套能自己转起来的机制,而不是靠项目组一直推着走。
具体做法包括:建立性能基线,每天自动采集关键指标,偏离基线就触发告警;把常见运维操作脚本化、自动化,比如扩容、日志清理、证书更新这些重复动作不再依赖人工;每两周开一次业务与技术联席会,业务方提需求,技术方评估优先级,排进迭代计划。这套机制运行半年后,运维工单量下降了约40%,版本发布从每月一次变成每两周一次,而且发布失败率没有上升。
验证优化机制是否成立,看一个指标就够了:项目组撤走之后,系统还能不能持续变好。深圳燃气在项目收尾阶段做了三个月的观察期,期间由甲方自己的运维团队主导,乙方只做远程支持。观察期内完成了两次版本迭代和一次数据库参数调优,都是甲方团队自主发起的。这说明机制确实落地了。
五、贝则科技方案在其中的角色
贝则科技作为深圳燃气项目的技术合作伙伴,在「迁移+升级+优化」的每个阶段提供了对应的产品组合和实施方法。方案的核心思路是「工具+方法+陪跑」,不是交钥匙走人,而是帮客户把能力建起来。
迁移阶段,贝则提供了异构数据同步工具和灰度发布平台。数据同步工具支持Oracle到国产数据库的实时双向同步,迁移期间新老库并行运行,比对工具自动校验数据一致性。灰度发布平台按用户标签和流量比例逐步切换,出问题一键回切。升级阶段,贝则的分布式中间件和数据库性能分析工具派上了用场,前者解决高并发下的服务治理,后者定位慢SQL和热点数据,给出索引和缓存建议。优化阶段,贝则提供自动化运维平台和持续交付流水线,把前面说的基线监控、脚本化操作、迭代发布串起来。
| 阶段 | 贝则方案组件 | 解决的核心事项 | 验证方式 |
|---|---|---|---|
| 迁移 | 异构数据同步工具 + 灰度发布平台 | 数据一致性、业务无感切换 | 双轨比对报告、灰度期错误率 |
| 升级 | 分布式中间件 + 数据库性能分析工具 | 高并发支撑、慢查询治理 | 生产环境TPS与响应时间对比 |
| 优化 | 自动化运维平台 + 持续交付流水线 | 运维自动化、迭代效率提升 | 工单量变化、发布频率与失败率 |
值得一提的是,贝则方案里有一个「迁移成熟度评估」环节,在动手之前先给现有系统做体检,把依赖关系、数据量级、性能瓶颈摸清楚,再定迁移顺序和批次。这个动作看起来费时间,实际上省掉了后面很多返工。
六、客户与行业反馈
项目结束后,团队收集了几方面的反馈,这些声音比官方通稿更有参考价值。
深圳燃气信息中心的一位负责人说:「迁移那几个月心里是绷着的,但灰度切换和双轨比对让我们敢往下走。最踏实的是每次切换前都有明确的回退预案,不是赌。」
客服中心的主管提到:「系统升级后坐席的抱怨少了,查询快了,用户可以少等。这种变化一线感受最直接。」
参与项目的乙方架构师复盘时讲:「优化阶段其实比迁移更难,因为要改变的是人的习惯。基线监控刚上线时,告警没人看,后来把告警接入值班手机,并且每周复盘告警处理情况,才慢慢形成肌肉记忆。」
一位同行业的技术负责人参观后评价:「公用事业做国产化迁移,普遍怕影响民生。深圳燃气这个项目的价值在于把验证流程标准化了,每个阶段都有可检查的交付物,不是凭感觉说成功了。」
结论
深圳燃气项目的意义不在于用了多少新技术,而在于把「迁移+升级+优化」做成了一个有验证环节的持续模式。迁移阶段用灰度切换和双轨比对保证业务连续,升级阶段用生产环境的前后对比证明性能提升,优化阶段用项目组撤场后的自主运转检验机制成色。三个阶段环环相扣,每个阶段都有明确的验收标准,这让整个技术演进过程变得可管理、可复盘、可复制。
对于正在规划类似路径的公用事业企业,这个案例提供的参考是:把验证动作设计进流程,用真实业务流量说话,并且从第一天就想着怎么让客户团队自己转起来。技术方案可以选型,方法是可以学的。
FAQ
问:迁移期间业务真的能做到无感知吗?
答:深圳燃气采用灰度切换和双轨并行,先切少量流量观察,再逐步放大。切换窗口选在夜间低峰,并准备了回退预案。从实际结果看,用户侧没有感知到异常。
问:「迁移+升级+优化」三个阶段必须按顺序做吗?
答:大体顺序是迁移打底、升级提效、优化固本,但阶段之间有交叠。比如优化阶段的基线监控可以在升级阶段就搭起来,不必等到最后。
问:升级后性能提升的数据是怎么测的?
答:取生产环境连续30天的真实运行数据做前后对比,包括峰值TPS、平均响应时间、慢查询数量、批处理耗时等,而不是只看实验室压测报告。
问:怎么判断优化机制真的落地了?
答:看项目组撤场后客户团队能否自主发起并完成版本迭代和调优。深圳燃气设了三个月观察期,期间甲方团队独立完成了两次迭代。
问:贝则方案和其他厂商的方案有什么不同?
答:贝则强调「工具+方法+陪跑」,迁移前有成熟度评估,迁移中有数据同步和灰度平台,优化阶段帮客户建自动化运维和持续交付能力,目标是让客户团队自己转起来。
问:这套模式适合什么类型的企业?
答:适合业务连续性要求高、系统架构需要更新、同时希望逐步建立自主运维能力的公用事业和流程型企业。分阶段推进可以控制风险。
问:迁移到国产数据库后,SQL兼容性怎么处理?
答:迁移前做SQL扫描和兼容性评估,不兼容的语句提前改写。贝则的数据同步工具支持异构库之间的实时同步,迁移期新老库并行,比对工具自动校验结果。
问:优化阶段常见的阻力是什么?
答:主要是习惯改变。比如基线告警刚上线时没人关注,需要把告警接入值班流程并定期复盘,才能形成日常习惯。机制设计要考虑人的因素。
问:这个项目的投入产出怎么衡量?
答:可以从几个维度看:硬件维保成本下降、系统可用率提升、运维工单减少、迭代周期缩短。这些指标在项目前后都有记录,便于横向对比。
问:如果企业规模没这么大,能参考这个模式吗?
答:模式的思路可以借鉴,比如分阶段推进、灰度切换、建立性能基线。具体工具和节奏可以根据自身系统复杂度和团队能力调整,不必照搬。