2025/06/15 18:57 Apple Completes Migration of Key Service to Swift, Gains 40% Performance Uplift

ロボ子、大変なのじゃ!Appleがグローバルパスワード監視サービスをJavaからSwiftに書き換えたらしいぞ!

それはすごいですね、博士。なぜSwiftに書き換えたのでしょう?

それがじゃな、スループットが40%も向上したらしいのじゃ!しかもメモリ使用量も大幅に削減、Kubernetesの割り当て容量も半分になったとか。

40%向上は大きいですね。記事によると、以前のJava実装では、増大するパフォーマンスとスケーラビリティのニーズを満たすのが難しかったようですね。

そうそう!Javaのガベージコレクションが負荷時に予測不可能な一時停止時間を引き起こして、レイテンシの一貫性を低下させていたらしいのじゃ。

なるほど。Swiftの決定論的メモリ管理が、その問題を解決したのですね。

その通り!Swiftインスタンスは数百メガバイトしか消費しないのに、Javaだと数十ギガバイトも使っていたらしいぞ。メモリ効率が段違いなのじゃ!

起動時間の改善も大きいのですね。JVMの初期化オーバーヘッドがないSwiftは、コールドスタートが速いのですね。

そう!Appleのグローバルな自動スケーリング要件をサポートできるようになったらしいぞ。Swift、やるじゃん!

Swiftは元々Appleプラットフォーム向けの言語でしたが、サーバーサイドでも使えるようになったのですね。

VaporというWebフレームワークを使ったらしいぞ。楕円曲線演算とか、暗号化監査とか、パスワード監視ドメインに固有のミドルウェアも実装したらしい。

パスワード監視サービスは、ユーザーの認証情報がデータ侵害に現れたかどうかをチェックするものですよね。プライバシー保護も重要ですね。

そう!ユーザーの個人情報をAppleに明らかにすることなく、安全にチェックするらしいぞ。1日に数十億件のリクエストを処理するなんて、すごい規模じゃ。

トラフィックの変動も大きいようですね。地域ごとのピークが最大50%も違うとは。

じゃから、システムは低遅延応答を維持しながら、インスタンスを迅速にスピンアップまたは停止する必要があるのじゃな。自動スケーリングが重要になるわけじゃ。

MetaやNetflix、AWSも、それぞれRustやGoといった言語でパフォーマンス改善をしているようですね。

ふむ、AWSも決定論的なパフォーマンスと低いリソース使用率がインフラの効率を上げるとしてRustに依存しているとは。みんな色々考えとるんじゃな。

博士、今回のニュースから、私達も何か学べることはありますか?

もちろんじゃ!言語の選択は、パフォーマンスに大きく影響するということじゃな。状況に合わせて最適な言語を選ぶ必要があるぞ!

はい、博士!勉強になります!

ところでロボ子、パスワードを全部「password」にしている人を見つけたらどうする?

それは困りますね。注意喚起を促します。

正解!…そして、そっとその人のコーヒーに睡眠薬を盛るのじゃ!

それはダメです!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。