Overslaan en naar de inhoud gaan

Afstappen van Java scheelt Apple 40% performance

Apple heeft zijn service voor monitoring van wachtwoorden overgeheveld qua programmeertaal en daarmee flinke verbeteringen gerealiseerd. Het prestatieniveau is qua throughput met 40 procent verbeterd. Daarnaast is het geheugengebruik van deze service aanzienlijk verminderd. Ingenieurs van het bedrijf geven nu details vrij over deze migratie.

developer werkt in programmeertaal Swift op een MacBook
Apple Swift
Apple

De wereldwijd toegepaste Password Monitoring service van Apple is herschreven, van de oudere programmeertaal Java naar het jongere Swift. Dit heeft een prestatieverbetering van 40 procent opgeleverd, meldt onder meer technieuwssite InfoQ. Het herschrijven in de modernere taal scheelt ook veel in het geheugengebruik: dat is met bijna de helft verminderd in de Kubernetes-omgeving waarop Apple deze securityservice draait.

Regelmatig controleren

De vorig jaar uitgevoerde operatie om voor deze dienst af te stappen van Java wordt nu uit de doeken gedaan door ingenieurs van Apple. Zij schrijven in een blogpost over de modernisering van deze backend. Die is gerelateerd aan de Wachtwoorden-app die Apple in het najaar van 2024 heeft uitgebracht. Eindgebruikers kunnen daarmee hun wachtwoorden, passkeys en verificatiecodes opslaan, aanmaken, beheren en laten controleren of ze niet uitgelekt zijn.

Laatstgenoemde functionaliteit draait in de backend op een Linux-infrastructuur van Apple. De service voor het monitoren van wachtwoorden controleert op regelmatige basis of een wachtwoord is gecompromitteerd, door wachtwoorden te vergelijken met een constant bijgewerkte en gecureerde lijst van uitgelekte wachtwoorden. De daadwerkelijke wachtwoorden van eindgebruikers worden daarbij niet uitgelezen door Apple, om de privacy en security van klanten te beschermen.

Jarenlang op Java vertrouwd

Deze workload is door de afscherming van leesbare wachtwoorden een relatief zware taak, schrijven de Apple-ingenieurs. De migratie van Java naar Swift is ingegeven door de behoefte om meer op te schalen, zónder daarbij prestatieverlies te lijden. "De gelaagde encryptiemodule die wordt gebruikt door Password Monitoring vereist een aanzienlijke hoeveelheid rekenkracht voor elk verzoek, maar de algehele dienst moet snel reageren zelfs als er hoge belasting is", legt de blogpost uit.

Apple heeft jarenlang op Java vertrouwd voor grootschalige en bedrijfskritieke diensten. Dit vanwege de bewezen stabiliteit en performance. Maar het geheugenbeheer van Java past niet langer bij de toenemende vereisten én de efficiencydoelen die Apple stelt. "In plaarts van simpelweg hardwaremiddelen uit te breiden, zochten we een efficiëntere taal om onze groei te steunen en tegelijkertijd de server-overhead te verminderen." De keuze voor Swift en de vervolgens genomen migratiestappen worden in de blogpost verder belicht.

Reacties

Om een reactie achter te laten is een account vereist.

Inloggen Word abonnee

Melden als ongepast

Door u gemelde berichten worden door ons verwijderd indien ze niet voldoen aan onze gebruiksvoorwaarden.

Schrijvers van gemelde berichten zien niet wie de melding heeft gedaan.

Bevestig jouw e-mailadres

We hebben de bevestigingsmail naar %email% gestuurd.

Geen bevestigingsmail ontvangen? Controleer je spam folder. Niet in de spam, klik dan hier om een account aan te maken.

Er is iets mis gegaan

Helaas konden we op dit moment geen account voor je aanmaken. Probeer het later nog eens.

Maak een gratis account aan en geniet van alle voordelen:

Heb je al een account? Log in

Maak een gratis account aan en geniet van alle voordelen:

Heb je al een account? Log in