O Hotmail recebe bilhões de mensagens de e-mail todos os dias e elas precisam ser armazenadas com segurança e devem ser prontamente disponibilizadas com eficiência. O sistema de armazenamento baseado em nuvem do Hotmail suporta mais de um bilhão de caixas de correio e centenas de petabytes de dados (um petabyte é um milhão de gigabytes). E administrar centenas de milhares de transações simultâneas de maneira eficiente nessa escala é um desafio de engenharia. O sistema de armazenamento é construído usando a tecnologia Microsoft, incluindo o Windows Server e o Microsoft SQL Server.
A Microsoft está trabalhando em uma grande atualização para esse sistema de armazenamento. Desde o início deste ano, um novo sistema baseado em tecnologias desenvolvidas no Hotmail está sendo executado em um cluster piloto usando contas pessoais de funcionários da Microsoft. E após testes rigorosos, o novo sistema foi certificado, o que proporciona maior confiabilidade a um preço significativamente menor.
Vamos ver algumas dessas novas tecnologias usadas pelo Hotmail.
Implementando o JBOD substituindo o RAID:
“O RAID (Redundant Array of Inexpensive Disks) é uma tecnologia que permite que vários discos rígidos sejam conectados a uma única placa controladora, o que os faz parecer com um único disco rígido maior e muito mais confiável (às vezes chamado de“Unidade Lógica”). o software que executa o sistema de armazenamento.”
Então, eles desenvolveram JBOD (apenas um monte de discos) onde as cópias de dados residem em discos rígidos, controladores e máquinas independentes. Assim, fazendo o controlador do disco rígido quase completamente fora do caminho e entregando-o ao software para controlar. Este software do sistema JBOD foi desenvolvido pelo Hotmail.
“The storage system consists of a set of machines, each of which has its copy of an email message and a journal recording messages that have arrived, organized by arrival date. The machines talk to each other from time to time, compare their journals, and copy any messages that they realize haven’t been copied to all machines.“
Implementando Unidades de Estado Sólido (SSDs) em vez de discos rígidos.
Sabemos que os SSDs são muito mais rápidos que os discos rígidos. Os discos rígidos, embora maiores e mais baratos, são lentos na manipulação da taxa de solicitações.
“A normal hard drive can perform a little more than one hundred read/write operations per second, whereas some of the fastest SSDs can do over one hundred thousand operations per second.”
Embora essa velocidade tenha um preço, eles são muito caros / gigabytes em comparação aos discos rígidos.
Os SSDs lidam com a carga em constante mudança de maneira eficiente. Isso pode ser explicado como o Hotmail não apenas armazena as mensagens de e-mail, mas também monitora vários metadados em constante mudança, como lista de mensagens na caixa de entrada, status de mensagens lidas / não lidas, encadeamento de conversas, etc. Esses metadados ocupam uma pequena fração do espaço de armazenamento coloca a carga máxima em discos rígidos devido à natureza em constante mudança. Portanto, usar SSDs para armazenar metadados e discos rígidos para mensagens é uma combinação melhor e eficiente.
Se você percebeu, o Hotmail se tornou muito rápido. Se você não tiver tentado agora.