苹果弃用 Java,用 Swift 重写了“密码监视”服务
苹果工程师近日分享了他们用 Swift 重写 Java 服务器端应用的经历。
据介绍,这个服务器端应用是“密码监视”功能的核心组件,原本采用 Java 实现,每天需要处理来自世界各地设备的数十亿次请求。苹果工程师采用 Swift 重写后,该服务的后端性能提升了 40%,同时增强了可扩展性、安全性和可用性。
“密码监视”是苹果官方密码管理应用程序「Passwords」的一项功能,可警告用户其保存的密码是否出现在数据泄露中。该功能包含一个运行在基于 Linux 基础设施上的服务器组件(由苹果公司维护),采用密码学中的私有集合交集协议,在保护用户隐私的前提下完成密码监控任务。
该团队工程师表示,从 Java 迁移到 Swift 的动机是为了以高效的方式扩展“密码监视”服务的伸缩性,该服务使用的分层加密模块对每个请求都需要大量的计算,但整体服务即使在负载高的情况下也需要快速响应。
鉴于我们应用程序的规模以及我们每日管理的流量,从 Java 迁移到另一种语言并非轻易的决策。我们评估了可选项,发现只有少数几种语言能够帮助我们实现目标。
虽然你可能预期苹果会自动选择 Swift,但我们对它如何契合自身云服务的独特需求感到非常惊喜。Swift 具有易于学习的表达性语法,并且能够提供必要的性能提升,以满足我们计算工作负载的需求。
因此我们决定进行一次重大飞跃,并开始使用 Swift 重写“密码监视”功能的后端。
在重写过程中,该团队选择了开源 Swift Web 框架 Vapor 框架作为开发基础。该框架提供了路由、控制器和内容模块,他们在此基础上进行构建。
由于他们的服务有额外需求,因此还创建了一些包含核心功能的自定义包:椭圆曲线操作对于实现密码监视至关重要,还有审计、配置、错误处理和自定义中间件。
总的来说,该团队对使用 Swift 重写这项服务给予了非常正面的评价,比最初估计的速度更快地完成了任务。
Swift 使我们能够编写更小、更简洁、更具表现力的代码库(代码行数减少了近 85%),这些代码库在优先考虑安全性和效率的同时,具有很高的可读性。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenAI 新模型 GPT-5 即将面世,其他企业相继加速战略聚焦谋 AI 出路
6 月 5日消息,在墨西哥举办的 AI Summit 峰会上,OpenAI 公司代表透露,公司正在开发下一代基础模型 GPT-5,并计划通过该模型与竞争对手展开更激烈角逐。 OpenAI方明确表示,GPT-5 即将面世,且性能将远超 GPT-4 等现有模型,希望通过 GPT-5 在竞争中占据更多优势。 与此同时,6 月 3 日消息,字节跳动 Seed 团队上周宣布开源统一多模态理解和生成模型 BAGEL,该模型支持文本、图像和视频的统一理解和生成。 据介绍,BAGEL 具有 70 亿个激活参数,并在大规模交错多模态数据上进行训练。BAGEL 在标准多模态理解排行榜上超越了当前顶级的开源 VLMs,如 Qwen2.5-VL 和 InternVL-2.5,并且提供了与专业生成器如 SD3 竞争的文本到图像质量。 现如今,人工智能应用赋能扎实推进,产业生态持续优化,随着低成本模型的代表DeepSeek问世,2025年的国产大模型将继续深陷在价格战中提高训练集群效率。大模型在电子、原材料、消费品等行业加快落地,在研发设计、中试验证、生产制造、运营管理等环节得到应用。 资料显示,微美...
- 下一篇
Reddit 起诉 Anthropic 未经许可使用其数据训练 AI 模型
Reddit 于 2025年 6月 4日向北加州法院提交诉讼,指控 AI 初创公司 Anthropic未经授权使用其网站数据训练 AI模型,且未支付相应费用。Reddit认为,Anthropic的行为违反了其用户协议,且未经授权将 Reddit数据用于商业用途是违法的。 https://redditinc.com/hubfs/Reddit Inc/Content/PDFs/Docket Stamped Complaint.pdf Reddit 称已与包括 OpenAI 和谷歌在内的其他 AI 模型提供商达成了数据许可协议,允许这些公司在特定条款下使用 Reddit 数据训练模型,这些条款旨在保护用户利益和隐私。 Reddit 首席法务官 Ben Lee 表示,公司不会容忍像 Anthropic 这样的营利实体在没有为 Reddit 用户带来任何回报或尊重其隐私的情况下,商业利用 Reddit 内容获取数十亿美元的利益。 诉状中,Reddit 声称曾与 Anthropic 接触,明确指出该 AI 初创公司无权抓取或使用 Reddit 的内容,但 Anthropic “拒绝接触”。Redd...
相关文章
文章评论
共有0条评论来说两句吧...