GitHub将Copilot的运行时环境迁移到Rust语言,并采用了人工智能辅助的重写技术来实现这一迁移过程。
在人工智能辅助开发的帮助下,GitHub在大约14.5周的时间里,将超过80万行用于Copilot运行时的代码从TypeScript和Node.js语言迁移到了Rust语言。这一分阶段进行的迁移过程利用了N-API接口的互操作性、自动化测试机制、人工审核流程,同时还提交了128份拉取请求,而且在此期间应用程序的更新版本也持续发布了。 作者:Leela Kumili

在人工智能辅助开发的帮助下,GitHub在大约14.5周的时间里,将超过80万行用于Copilot运行时的代码从TypeScript和Node.js语言迁移到了Rust语言。这一分阶段进行的迁移过程利用了N-API接口的互操作性、自动化测试机制、人工审核流程,同时还提交了128份拉取请求,而且在此期间应用程序的更新版本也持续发布了。
作者:Leela Kumili相关文章
Agoda用DragonflyDB取代了原有的72片分片的SQL Server价格缓存系统。
Agoda将其规模为1.5 TB的酒店价格缓存系统从72个SQL Server分片迁移到了DragonflyDB,以此来应对日益增加的读写请求量。此次迁移采用了分阶段双读机制、奇偶校验技术、逐步转移流量策略以及去中心化的故障检测机制。据Agoda称,P99读延迟时间减少了大约8倍,而两个DragonflyDB集群则确保了系统的高可用性。 作者:Leela Kumili
阅读全文
迷你书籍:实践中的进化式架构设计
了解如何在系统、技术及团队环境发生变化时,依然让软件具备进化能力。本期内容探讨了用于应对语义变化的“智能适应机制”,将人类的理解能力视为核心设计指标;同时介绍了保障区域自主性的跨云技术框架,并使技术边界与康威定律保持一致。不要局限于静态的设计图谱,而是要运用能够确保变化过程安全且具有明确方向的持续反馈系统。 InfoQ出品
阅读全文
优步在其服务网格中实现了依赖关系的自动化分析功能。
Uber开发了一套自动化的依赖关系分析系统,该系统利用RPC中间件以及生产环境中的各项指标来分析调用方与下游组件之间的故障关联关系。这种分类方法将依赖关系分为“失败时关闭相关组件”、“失败时保持相关组件正常运行”以及“未知类型”三种,并有效弥补了采样式分布式追踪技术在处理Uber庞大服务网络中那些罕见故障时的局限性。 作者:Leela Kumili
阅读全文
Instagram采用了基于人工智能的架构对用户界面进行了优化,由此使相关成本降低了33%。
Instagram Direct将其Android应用程序的用户界面从传统的Android View系统迁移到了Jetpack Compose,从而创建了一个更适合人工智能编程工具理解和修改的UI代码库。据Instagram的工程师们表示,这一迁移使得UI代码的数量减少了50%,同时每个人工智能程序会话所消耗的资源成本也降低了33%。 作者:Sergio De Simone
阅读全文