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.
Stay connected