工程团队在构建软件时面临着一个共同的挑战:他们最终需要重新设计用于支持干净的抽象和更复杂的功能的数据模型。
在生产环境中,这可能意味着迁移数百万个活动对象并重构数千行代码。
Stripe 用户期望我们的 API 具有可用性和一致性。
这意味着当我们进行迁移时,我们需要格外小心:系统中存储的对象需要具有准确的值,并且 Stripe 的服务需要始终保持可用。
在这篇文章中,我们将解释如何安全地对数亿个订阅对象进行大规模迁移。
想象一下,迁移每个订阅对象需要一秒钟:如果按照顺序方式,迁移一亿个对象将需要三年多的时间。
来源:HackerNews New
