YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 07-34 Utilizando o App Engine em Larga Escala

Get Embed Code
4 Languages

Showing Revision 3 created 09/18/2013 by Ananyr Fajardo.

  1. Então, acabamos de passar nossa última unidade, a unidade 6, tratando da escala
  2. e basicamente 101 usos para o memcache.
  3. Agora, muitas das coisas de que tratamos a respeito da escala, quer dizer,
  4. adicionar novos servidores de aplicação e mais memcaches e escalonar o DB horizontalmente e por sharding,
  5. são coisas que o App Engine faz por você.
  6. E vocês têm tirado proveito desses recursos? Isso tem funcionado para vocês na produção?
  7. Com certeza. O autoescalonamento é, provavelmente, o melhor recurso de todos.
  8. Ele funciona muito tranquilamente. É muito transparente.
  9. E nosso tráfego realmente tem altos e baixos.
  10. Você sabe, tem aparecido muito na imprensa e isso gera muito trágego,
  11. e, com o lançamento dos cursos, vem também muito tráfego.
  12. Surge muito tráfego à medida que, por exemplo, prazos para entregar as tarefas se aproximam e coisas assim.
  13. E podemos gerir isso sem pensar muito a respeito.
  14. Algo do -- eu não estava lá, mas ouvi algumas histórias
  15. das primeiras aulas e do antigo protótipo de inteligência aritificial do outono,
  16. e Mike estava praticamente rodando servidores sem parar.
  17. Você sabe, ele não dormiu por duas semanas. Não fazia outra coisa senão rodar novos virtuais.
  18. Mas nós não precisamos fazer isso. Não temos que pensar nisso.
  19. Só temos que, você sabe, checar todo dia para ver quantas instâncias estão rodando.
  20. Houve um tempo em que fizemos um ataque DDoS contra nós mesmos por causa de um bug
  21. que estava enviando solicitações demais de volta para o servidor, algumas solicitações AJAX,
  22. e quando subimos a rotação para umas duzentas instâncias, tudo estava em ordem.
  23. Nossos usuários ainda conseguiam continuar e todo site que está aprendendo a ampliar a escala cometeu esse erro.
  24. Mas a maioria desses outros sites saiu do ar por um dia enquanto descobriam o que estava acontecendo,
  25. e nós conseguimos descobrir o que ocorria sem sair do ar.
  26. Então, acho que isso foi só um exemplo que meio que demonstra que realmente funciona bem.
  27. Legal. É engraçado que você tenha mencionado o App Engine,
  28. checando quantos servidores de aplicação você tem de manhã,
  29. porque, no reddit e no Hipmunk, essa é uma operação com a qual realmente estamos acostumados.
  30. Você sabe, adicionar um novo servidor de aplicativo é algo que fazemos deliberadamente
  31. e especialmente, sei que é assim no reddit, algo com muita deliberação prévia.
  32. Você sabe, como isso vai se encaixar na arquitetura?
  33. Como isso vai mudar as coisas com relação, por exemplo, ao caching e outras coisas?
  34. E no App Engine, você está trabalhando em um outro --
  35. Você precisa desenvolver as coisas num estilo diferente em decorrência desse caráter,
  36. e imagino se você pode comentar sobre como o App Engine foi desenhado
  37. e como ele se encaixa com o modo como você fazia as coisas antigamente?
  38. Para mim, na época em que eu trabalhava com ele, ficou claro
  39. que tinha sido criado por pessoas que tinham passado por isso várias vezes
  40. com diferentes tipos de aplicativos,
  41. porque as soluções e as coisas que eles ofereciam tinham essas características
  42. como se fosse algo reconstruído da maneira como você mesmo teria feito.
  43. Como se, por exemplo, a lista de espera pode se tornar realmente complexa,
  44. e o sistema de lista de espera deles, bem, você cria uma tarefa, você confere a ela algumas propriedades.
  45. As propriedades que eles dão a você e que você pode especificar são exatamente as que você gostaria de ter.
  46. E então o gatilho é simples, apenas uma chamada reversa, tipo webhook.
  47. E, assim, sua lógica de trabalho é apenas como qualquer outro gestor de solicitações,
  48. e é mesmo muito simples, meio que o tipo de mentalidade do mínimo denominador comum.
  49. Tentar, então, apenas simplificar as coisas é, com certeza, algo que vem à mente.
  50. Legal.