Brasil lidera o ranking na America do Sul como o pais que mais fez downloads do Navegador Mozilla Firefox 4

23.3.11

Após um dia do lançamento do Navegador Mozilla Firefox 4, o Brasil lidera o ranking na America do Sul como o pais que mais fez downloads do Navegador Mozilla Firefox 4 segundo as estasticas do Hot Site http://glow.mozilla.org/#arc.
Segundo grep.codeconsult.ch
"
Quando eu era criança, minha tia me deu um livro chamado a arte de engenharia. O título soar estranho para mim em primeiro lugar - não é o oposto da engenharia de arte?

Não é - design artístico pode ser visível nas melhores peças de software, e não apenas ao nível da interface do usuário. Acho que a exibição em tempo real do Firefox 4 downloads por glow.mozilla.org fascinante, e sendo a minha curiosidade eu me perguntei como os dados são transferidos.

Começando com a exigência de transmissão de dados em tempo real para milhões de clientes ao mesmo tempo, muitos de nós iria acabar com a mensagem caros sistemas de filas, RPC, WebSockets, SOAP H ^ ^ H ^ H ^ H (não use sabão - não me faça chorar). Muitas formas de diversão para adicionar algumas potências de dez para o seu orçamento.

Não acredite em ninguém que diz que o software tem de ser complicado, ou que a engenharia não pode ser astuto. A simplicidade sempre vence, e glow.mozilla.org é um excelente exemplo disso.

A primeira coisa que eu notei quando se olha como brilham obtém seus dados (que foi muito fácil graças ao uso de http são pedidos / json) é que o brilho não é em tempo real.

Eu chamaria isso de fumaça e espelhos em tempo real: o cliente apenas solicita um novo lote de pontos dados a cada minuto, eo servidor pode alterar esse intervalo, a qualquer tempo, o que pode ser muito útil se o tráfego aumenta. Buscando dados ligeiramente velho a cada minuto é mais que suficiente para um usuário humano que não se importa se os dados são um pouco desatualizado, e torna o sistema um pouco mais simples.

O primeiro destes dois pedidos regulares de dados é uma URL como http://glow.mozilla.org/data/json/2011/03/21/14/42/count.json. O caminho já diz muita coisa sobre o que é isso, que, embora não requerido é freqüentemente um sinal de um bom design RESTful.

A resposta contém uma matriz de pontos de dados (número de downloads por minuto), juntamente com dois itens muito importantes que controlam a transferência de dados:

{
   "Intervalo": 60,
   "Dados": [
      [
         [
            2011,3,21,13,43
         ]
         1349755
      ]
      [
         [
            2011,3,21,13,44
         ]
         1350332
      ]
      ...
   ]
   "Próximo": "2011/03/21/14/43/count.json"
}

O intervalo informa o cliente quando pedir os dados ao lado, e o próximo item é o caminho para a próxima remessa de dados. Pelo menos é o que eu assumo, eu não chequei o código do cliente em pormenor, mas que parece óbvio.

Usando URLs e dados que parecem óbvias é a essência da Web, e de um bom design RESTful. Usando RPC, WebSockets ou qualquer outro mecanismo supostamente mais sofisticados traria nada para o usuário, e só faria as coisas mais complicadas. Ser capaz de acelerador pedidos de dados a partir do lado do servidor usando os itens intervalo e no próximo é muito flexível, óbvio, e não requer nenhuma lógica complicada no lado do cliente.

A URL de dados segundo parece http://glow.mozilla.org/data/json/2011/03/21/14/42/map.json, e se a minha rápida análise estiver correta, ela retorna as coordenadas geográficas dos pontos que representam geolocated downloads. Ele usa o mesmo mecanismo de / para o próximo intervalo de estrangulamento pedidos.

Em suma, um excelente exemplo de fumaça e espelhos de engenharia aplicada no caminho certo, e de design simples e limpo RESTful. Não há necessidade de "sofisticados" instrumentos quando o caso de uso realmente não necessitam deles. Parabéns a quem desenhou este!

Atualização: A equipe da Mozilla tem mais detalhes em seu blog. Graças a Alex Parvulescu para apontar isso. "

0 comentários:

Postar um comentário

 
Criado por Desenvolvimento Blogger

Posts Comments

©2006-2010 ·TNB