💡
原文英文,约1500词,阅读约需6分钟。
📝
内容提要
随着新技术的发展,传统的预发布环境已不再必要。开发者可以在生产环境中安全测试,快速获得反馈,避免共享环境的瓶颈和冲突。通过请求级隔离,测试请求在独立的“沙箱”中进行,确保生产数据不受影响。这一转变提高了开发效率,降低了基础设施成本,许多公司已开始采用这种新模式。
🎯
关键要点
- 传统的预发布环境已不再必要,开发者可以在生产环境中安全测试。
- 新技术使得请求级隔离成为可能,测试请求在独立的沙箱中进行。
- 预发布环境导致开发者痛苦,成为瓶颈,测试失败常因其他开发者的冲突变更。
- 请求级隔离提高了测试的真实度,避免了共享环境的冲突和排队问题。
- 严格的数据隔离是关键,测试请求的数据库操作被路由到独立的测试数据库。
- 沙箱部署具有保护措施,防止坏测试影响其他服务。
- 测试在生产环境中的转变需要解决合规性和审计要求,但这种模式更具可审计性。
- 一些云原生团队已经开始在生产环境中测试,获得了更好的测试真实度和基础设施成本节省。
- 未来的趋势是放弃近似,采用全新的测试范式,提升开发效率和代码可靠性。
❓
延伸问答
为什么传统的预发布环境不再必要?
传统的预发布环境导致开发者面临瓶颈和冲突,而新技术允许在生产环境中安全测试,提供更快的反馈。
请求级隔离是如何工作的?
请求级隔离通过在独立的沙箱中处理测试请求,确保测试与生产环境的其他流量分开,避免冲突。
在生产环境中测试的安全性如何保障?
通过严格的数据隔离和路由机制,测试请求的数据库操作被定向到独立的测试数据库,确保生产数据不受影响。
测试在生产环境中有哪些优势?
测试在生产环境中可以获得更高的真实度,避免共享环境的冲突和排队问题,同时降低基础设施成本。
如何解决合规性和审计要求?
新模型通过为每个沙箱会话生成详细的审计日志,确保测试流量的可追溯性,满足合规性要求。
哪些公司已经开始在生产环境中测试?
一些云原生团队,如DoorDash和Uber,已经开始在生产环境中进行测试,以提高测试真实度和节省基础设施成本。
➡️