Casa > C > Como Funciona Uma Rede Back End Whatsapp, Que Tipo De Estrutura De Rede É Utilizada?

Como funciona uma rede back end whatsapp, que tipo de estrutura de rede é utilizada?

WhatsApp Messenger: Mais de mil milhões de pessoas em mais de 180 países usam o WhatsApp para se manterem em contacto e ele's as tecnologias que realmente tornaram o WhatsApp tão poderoso que se tornou uma parte das nossas vidas.

>p>WhatsApp no backend utiliza todas estas tecnologias>ul>>li>Erlang>li>FreeBSDYawsli>li>lighttpdli>PHPli>li>Padrões personalizados para BEAM (BEAM é como a JVM do Java, mas para Erlang)Custom XMPP

So modo como realmente funciona-<

  • WhatsApp server está quase completamente implementado em Erlang. Os sistemas servidores que fazem o roteamento de mensagens backend são feitos em Erlang. Uma grande conquista é que o número de usuários ativos é gerenciado com uma pegada de servidor realmente pequena. O consenso da equipa é que é em grande parte por causa de Erlang.>WhatsApp server has started from ejabberd. Ejabberd é um famoso servidor Jabber de código aberto escrito em Erlang.Originalmente escolhido porque o seu aberto, teve grandes revisões por parte dos programadores, facilidade de arranque e a promessa da adequação a longo prazo de Erlang para grandes sistemas de comunicação. Os anos seguintes foram passados a reescrever e modificar algumas partes do ejabberd, incluindo a mudança do XMPP para o protocolo desenvolvido internamente, reestruturando a base de código e redesenhando alguns componentes principais, e fazendo muitas modificações importantes no Erlang VM para optimizar a performance do servidor>li>Um indicador primário da saúde do sistema é o comprimento da fila de mensagens. O comprimento da fila de mensagens de todos os processos em um nó é constantemente monitorado e um alerta é enviado se eles acumularem backlog além de um limite pré-definido. Se um ou mais processos ficarem para trás, o que dá um ponteiro para o próximo gargalo a ser atacado.>li>Multimedia messages are sent by uploading the image, audio or video to be sent to an HTTP server and then sending a link to the content along with its Base64 encoded thumbnail (if applicable).
  • Some código é normalmente empurrado todos os dias. Muitas vezes, é várias vezes ao dia, embora em geral sejam evitados horários de pico de tráfego. O Erlang ajuda a ser agressivo na obtenção de correções e recursos em produção. Carregamento a quente significa que as atualizações podem ser empurradas sem reinicializações ou mudanças de tráfego. Erros geralmente podem ser corrigidos muito rapidamente, novamente através de carregamento a quente. Os sistemas tendem a ser muito mais frouxamente acoplados, o que faz com que seja muito fácil fazer mudanças de forma incremental.li>Que protocolo é usado no aplicativo Whatsapp? Soquete SSL para os pools do servidor WhatsApp. Todas as mensagens são enfileiradas no servidor até o cliente se reconectar para recuperar as mensagens. A recuperação bem sucedida de uma mensagem é enviada de volta para o servidor Whatsapp que reencaminha este estado de volta para o remetente original (que verá isso como um ícone de "checkmark" ao lado da mensagem). As mensagens são apagadas da memória do servidor assim que o cliente aceita a mensagem>li>Como funciona internamente o processo de registo no Whatsapp? Inicialmente, o WhatsApp utilizou para criar um nome de utilizador/senha com base no número IMEI do telefone. Isto foi alterado e o WhatsApp utiliza agora um pedido geral da aplicação para enviar um PIN único de 5 dígitos. O WhatsApp enviará então um SMS para o número de telefone indicado (isto significa que o cliente WhatsApp já não precisa de funcionar no mesmo telefone). Com base no número PIN, a aplicação solicita então uma chave única ao WhatsApp. Esta chave é utilizada como "password" para todas as chamadas futuras. (esta tecla "permanente" é guardada no dispositivo). This also means that registering a new device will invalidate the key on the old device.
  • Google’s push service is used on Android.
  • Developers are able to prototype a feature and push it out to hundreds of millions users overnight.

So this is how WhatsApp works !!

Hope it helps :)

De Tull

Porque é que os telefones Windows são tão maus em comparação com a Apple e o Android? :: A Netflix não está a funcionar na minha Apple TV em 2021. Sai logo depois de começar. Você tem alguma idéia?