ebay logo
Muita gente no Brasil conhece o Mercado Livre, site de leilões e venda on-line, onde milhares de brasileiros vendem produtos novos, usados e muambados. Um dos acionistas do Mercado Livre, é a gigante eBay, uma versão global com site em vários países como EUA, UK, Canada, etc… Se o eBay é um site de sucesso co ótima reputação e o ML não isso já é uma outra história. O que vou falar aqui é sobre uma reportagem sobre dados incríves do eBay, sua estrutura de servidores, bancos de dados e volume de transações.

Sediada em San Jose, California, o eBay já até virou verbo, os americanos dizem, quer trocar de carro? “Just ebay it!”. O que está por trás desta história de sucesso do maior site de vendas e leilões do mundo são dados impressionantes, como estes:

  • O site tem mais de 1 bilhão de “page views” por dia.
  • Seus usuários trocam no site cerca de $1700 dolares em bens a cada segundo.
  • 26 bilhões de pesquisas SQL por dia.
  • Um carro vendido a cada minuto.
  • Uma autopeça vendida a cada segundo.
  • Uma jóia de diamante vendida a cada dois minutos.
  • O site coloca a venda cerca de 600 milhões de ítens por trimestre e tem cerca de 204 milhões de usuários registrados.

Essa é boa, cerca de 1,3 milhões de pessoas ganham a vida vendendo no eBay.

O grau de disponibilidade do eBay é de 99,94 % por dia, ou seja, não está fora do ar nunca.

O volume de dados no banco de dados Oracle é de 2 petabytes com adição de 10 terabytes por semana. Para a manutençao do banco de dados são necessárias somente 11 pessoas.

O eBay utiliza servidores em grid, “grid computing” com uma configuração aproximada de:

  • cerca de 170 servidores Win2000/Win2003
  • cerca de 170 servidores Linux (RHES3)
  • Três servidores Solaris. Para construir e replicar o eBay.com para QA*; compilar Java & C++; consolidar/otimizar/compactar XSL, JS e HTML
  • Tempo para replicar o site era inicialmente de 10 horas;agora 30 minutos (passar o site parar o QA)
  • Nos últimos 2 anos, aconteceram 2 milhões de replicações.

*Quality Assurance (QA) Server—Um servidor onde o conteúdo é testado antes de ir para o servidor de produção (ou servidores de produção).

Depois o conteúdo vai para o sistema de produção que roda na bagatela de 15000 servidors.

O eBay utliza de diferentes produtos na sua configuração, incluindo switches Brocade, software IBM Tivoli, NAS (network attached storage) hardware da NetAPP ( 5 % do sistema) e o restante em array da Hitachi Data Systems. Claro, banco de dados Oracle. Entre muitos outros grandes fornecedores.

O eBay mantém 4 cópias do seu banco de dados. Os seus data centers estão espalhados pelos EUA, mas também em outras partes do globo.

A arquitetura do eBay ainda consiste em:

  • Altamente distribuída.
  • O site é baseado na linguagem Java, a ferramenta de busca em C++.
  • Centenas de desenvolvedores, todos trabalhando no mesmo código.
  • Log de aplicação centralizado, uma plataforma escalável para logar detalhadamente a aplicação.
  • Sistema de billing global: Integração em tempo real com um pacote terceirizado.
  • Tecnologia unificada para fila de mensagens.

Eu já comprei um headphone pro meu telefone sony ericsson k750i no eBay, o vendedor estava em Honk Kong e o fone custava mais barato do que aqui no Brasil. O fone demorou 1 mês para chegar, mas deu tudo certo. Já comprei também ingressos pra um show no Radio City em NY. Também foi super tranquilo. O sistema PayPal, criado pelo eBay, de pagamentos é maravilhoso e ainda vou escrever um artigo sobre ele aqui. Com o PayPal você paga de forma segura qualquer pessoa em qualquer parte do mundo.