Usar o APKPure APP
Obter o APK da versão antiga de Softonic para Android
Softonic é o maior aplicativo do mundo para baixar apk.
O Softonic é o maior destino de descoberta de software e aplicativos do mundo e um dos sites com maior tráfego do mundo. Você provavelmente já acessou o site deles quando precisava fazer o download de algo - e não é o único. Mais de 100 milhões de usuários chegam ao Softonic - por mês. É um guia de aplicativos que ajuda você a descobrir os melhores aplicativos para o seu dispositivo, oferecendo análises, notícias, artigos e downloads gratuitos.
CloudAMQP fornece clusters RabbitMQ hospedados, em todos os maiores centros de dados em todo o mundo e Softonic é um dos nossos muitos clientes. Nos encontramos com Riccardo Piccoli, desenvolvedor da Softonic, no RabbitMQ Summit 2018 em Londres, onde ele gentilmente compartilhou conosco a história do cliente da Softonic.
Este artigo é dividido em duas partes; a primeira parte é uma visão geral do sistema, que mostra casos de uso simples do RabbitMQ de uma arquitetura baseada em eventos. A segunda parte é um mergulho profundo na arquitetura interna do Softonic - plugins que eles estão usando e exemplos de eventos que estão enviando.
Um caso de uso simples do RabbitMQ
Os usuários podem fazer upload de arquivos para o Softonic. Todos os arquivos carregados são verificados em busca de vírus e as informações sobre o arquivo são coletadas, antes que o arquivo seja distribuído a outros usuários. Os novos dados binários são, em primeiro lugar, persistidos em um serviço dedicado e uma notificação sobre o upload é enviada para um barramento de eventos. Outros serviços coletam essas informações que no final serão adicionadas ao site. Nesse caso, o usuário é notificado logo após o upload ser bem-sucedido e um evento de varredura é simplesmente colocado em um barramento de eventos para outros serviços manipularem. Um barramento de eventos, também chamado de fila de mensagens, permite que os servidores da Web respondam às solicitações rapidamente, em vez de serem forçados a executar um processo pesado de recursos no local e em vez de deixar o usuário esperando.
O processo de digitalização é um desses serviços. O aplicativo de verificação de vírus recebe uma mensagem do barramento de eventos, como um comando “ScanFile” e inicia o processamento do arquivo. Ao mesmo tempo, outros usuários podem enviar novos arquivos para o Softonic e as tarefas de processamento estão se acumulando na fila. O evento “FileScanned” é adicionado de volta ao barramento de eventos, uma vez que o aplicativo de consumo manipulou o evento.
O portal de descoberta de software e aplicativos Softonic é alcançado por mais de 100 milhões de usuários por mês, entrega mais de 2 milhões de downloads por dia e possui um fluxo constante de eventos e comandos entre seus serviços. O CloudAMQP se reuniu com o Softonic para ouvir sua história sobre como o RabbitMQ, como um barramento de eventos entre microsserviços, contribui para uma arquitetura confiável, rápida e eficaz, perfeita para sua finalidade.
Uma arquitetura como essa cria duas aplicações simples e de baixo acoplamento entre o remetente e o destinatário. Os usuários ainda podem carregar arquivos, mesmo se o aplicativo de digitalização estiver ocupado ou em manutenção.
Diferentes eventos ou comandos são publicados no barramento de eventos, por exemplo, um comando “ScanFile”.
O Softonic está usando o RabbitMQ como um barramento de eventos, eventos ou comandos são simplesmente adicionados à fila.
O aplicativo de consumo recupera o evento e começa a processá-lo. Alguns dados são armazenados no banco de dados e mais eventos podem ser publicados de volta em outra fila de eventos (mais sobre isso em “Estrutura interna do RabbtiMQ”).
O aplicativo de consumo armazena muitas informações em um banco de dados (MySQL).
Quando um microsserviço recebe um evento, ele pode atualizar suas próprias entidades de negócios, o que pode levar à publicação de mais eventos, e esse é exatamente o caso aqui.
Estrutura interna do RabbitMQ
É hora de mergulhar fundo na arquitetura interna do RabbitMQ e no aplicativo Softonic. Dois conceitos do RabbitMQ precisam ser descritos se você ainda não estiver familiarizado com eles. O Softonic está usando o plug-in de troca de hash consistente e o sharding RabbitMQ.
de forma assíncrona O evento 0 será processado imediatamente, os eventos 1,2 e 3 serão publicados novamente na fila para que outros consumidores fragmentados possam processá-los.
Last updated on Dec 5, 2022
Minor bug fixes and improvements. Install or update to the newest version to check it out!
Requer Android
4.4
Categoria
Relatório