Infra-estrutura do eBay

Linguagem
A maioria do código que compõe o eBay é em Java. Consulte Como funciona a linguagem Java para aprender sobre essa linguagem de programação.
Uma série de interrupções do serviço em 1999 causou problemas reais para os negócios do eBay. Durante três dias, servidores sobrecarregados desligavam intermitentemente, o que significa que os usuários não podiam verificar os leilões, fazer ofertas ou concluir transações durante esse período. Isso causou grande descontentamento entre vendedores, compradores e o eBay e uma total reestruturação da arquitetura tecnológica do site veio a seguir.

Em 1999, o eBay era um servidor de banco de dados maciço e alguns poucos sistemas em separado executando a função de pesquisa. Em 2005, o eBay tinha cerca de 200 servidores de banco de dados e 20 servidores de pesquisa.

A arquitetura é do tipo grade de processamento que permite tanto a correção de erros quanto o crescimento. Com exceção da função de pesquisa, tudo no eBay atualmente pode rodar em aproximadamente 50 servidores - servidores web, servidores de aplicativos e sistemas de armazenamento de dados. Cada servidor tem entre 6 e 12 microprocessadores. Esses, mais ou menos, 50 servidores rodam separadamente, mas se comunicam, então todo mundo sabe se há um problema em algum lugar. O eBay pode simplesmente adicionar servidores à grade conforme a necessidade surgir.


Enquanto a maioria do site pode rodar sobre 50 servidores, o eBay tem quatro vezes mais que isso. Os 200 servidores são alojados em grupos de 50 em quatro locais, todos nos Estados Unidos. Quando você estiver usando o eBay, você pode estar falando com qualquer um desses locais em qualquer momento - todos eles armazenam os mesmos dados. Se um dos sistemas falhar, há outros três para compensar.

Quando você está no site do eBay e clica em uma listagem para um tapete persa, seu computador se comunica com os servidores Web, que falam com os servidores de aplicativo, que extraem os dados dos servidores de armazenamento de modo que você possa encontrar o preço de oferta mais recente e quanto tempo falta no leilão. O eBay tem parceiros locais em muitos países que geram dados estáticos do eBay para reduzir o tempo de download, e há sistemas de monitoramento em 45 cidades ao redor do mundo que vasculham constantemente a rede em busca de problemas.

Esta infra-estrutura permite que milhões de pessoas pesquisem, comprem e vendam itens simultaneamente. No lado do usuário, tudo parece perfeito. Vamos experimentar.