最新消息:关注人工智能 AI赋能新媒体运营

Apple用Swift重写密码监控服务效能提升40%

科技智能 admin 浏览 评论

Apple将密码监控服务后端由Java改为Swift,效能提升40%,记忆体用量降低一个量级,单一实例记忆体大幅缩减,99.9%请求延迟低于1毫秒,整体资源使用量减半

Apple近年推动软件基础架构现代化,继在行动装置与桌面端广泛导入Swift后,最新重大调整是将密码监控服务后端从Java改写为Swift,并已在全球生产环境部署。根据Apple官方团队说明,Swift版本的效能较Java提升约40%,同时能大幅降低记忆体用量。

密码监控服务是Apple在2024年所推出Passwords应用程序的核心功能之一。该服务协助用户于多装置间管理密码、通行密钥与验证码,并即时检查密码是否外洩。而其服务后端运作在Linux基础设施,须要长时间高效处理全球数十亿装置的查询请求,对效能与扩充性要求严格。

Apple团队表示,随用户规模扩大,Java虽具稳定性及丰富生态系,但在大规模服务下的资源使用率已经成为瓶颈。特别是在记忆体管理、JVM启动速度与垃圾回收调校上,难以兼顾高并行(Concurrency)的即时性与运算效能。团队在多次调校JVM后仍无法达成预期目标,因此评估以Swift重构系统架构。

採用Swift重写后,服务单一实例记忆体需求从Java高峰时的数十GB降至数百MB,资源用量大幅减少。整体吞吐量提升约40%,99.9%请求延迟低于1毫秒,团队指出,Swift具严谨型别系统、可选值与安全释放机制,有助减少执行期间错误并提升程序码可读性。Swift语法设计也使开发人员能以更精简且易于维护的方式建构模组化架构,重写后程序码行数约为原先的15%,有利于降低维运负担。

在软件架构方面,Apple採用Swift的Vapor服务器端框架,并针对密码监控需求,开发椭圆曲线密码技术、稽核、设定及错误处理等自订元件。针对高安全标準,密码监控服务不会回传用户密码至Apple,採用隐私集合交集(Private Set Intersection)等密码技术协定,确保用户隐私与安全。

Apple技术团队进一步指出,Swift除了高效能与安全性,也具动态扩充能力,适合在Kubernetes等云端原生架构运作。转换后,密码监控服务的资源使用量减半,使Kubernetes丛集可释出更多资源供其他服务使用,进而提升整体系统的可用性与弹性。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论