Código cultivado hoje anunciado Que ele revisou o again -end da nuvem do aplicativo de gerenciamento de tarefas widespread Issues 3 usando a linguagem de programação Swift da Apple, com o novo sistema agora vive em todos os dispositivos de todos os usuários.
O código cultivado explicou que a transição para a nova infraestrutura baseada em Swift ocorreu sem problemas e sem nenhuma interrupção para os usuários. Embora o comportamento do aplicativo permaneça inalterado na superfície, o serviço subjacente que sincroniza as listas de tarefas no iPhone, iPad, Mac, Apple Watch e Apple Imaginative and prescient Professional foi reescrito inteiramente usando o Swift e implantado em produção por mais de um ano.
O sistema herdado foi originalmente construído usando o Python 2 e o Google App Engine e serviu de base para as coisas por mais de uma década. Embora os algoritmos originais de sincronização permaneçam intactos e sejam baseados em um modelo matemático capaz de resolver edições e conflitos offline, a pilha de tecnologia do envelhecimento period cada vez mais vista como uma barreira ao desenvolvimento futuro. De acordo com o Código Cultivado, os desafios incluíram os custos de infraestrutura crescente, os tempos de resposta lenta e os riscos associados à digitação dinâmica em Python.
A Apple introduziu Swift em 2014; Desde então, ele foi amplamente adotado para o desenvolvimento de aplicativos iOS e MacOS, mas viu uma captação limitada nos ambientes de servidores. O código cultivado começou a experimentar o SWIFT no servidor em 2021, reescrevendo inicialmente componentes isolados antes de se comprometer com uma reconstrução em grande escala.
Para garantir uma migração perfeita, o novo sistema SWIFT foi executado inicialmente em paralelo com o sistema herdado, recebendo e processando os mesmos dados, mas sem assumir as operações voltadas para o usuário. Esse acordo de processamento duplo permitiu aos engenheiros validar a nova implementação em condições de produção. Depois que a equipe ficou satisfeita com a precisão e o desempenho do again -end SWIFT, eles fizeram a transição de todos os usuários para o novo sistema no início de 2024.
O código cultivado relata que o novo sistema alcançou melhorias significativas de desempenho. Os picos de tráfego de até 500 solicitações por segundo agora são tratados por um cluster Kubernetes composto por quatro nós, cada um com duas CPUs virtuais e 8 GB de RAM. Essa configuração levou a uma redução mais de três vezes nos custos de computação em comparação com o sistema herdado. Os tempos de resposta da sincronização também melhoraram substancialmente e a nova arquitetura oferece um aumento de quatro vezes na velocidade de processamento de solicitação de sincronização.
As coisas ganharam dois prêmios de design da Apple. O aplicativo é altamente considerado por sua consistência de design e experiência de sincronização confiável em todo o ecossistema da Apple. Leia mais sobre a mudança de código cultivado Postagem completa do blog ou é Publique no blog swift.org da Apple.