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.

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