2008/5/4 Eduardo Scoz <eduar...@gmail.com>:
Sobre o twitter ser o maior site:Como você mede isso? Pra mim o "código" do twitter é relativamente simples, mas sem dúvida eles têm a maior base de usuários, logo o banco deles deve ser grande. E aí? Medimos o "tamanho" do site pelo tamanho do banco de dados? Eu acho complicado essa história de "maior site".
acho que ele quis dizer no sentido de que é o site com maior volume de requisições. Essa me parece uma boa forma de comparar o "tamanho" de sites.
"Um sistema cujo desempenho aumenta com o acréscimo de hardware,
proporcionalmente à capacidade acrescida, é chamado "sistema
escalável"."
Se minha máquina Rails, neste momento, responde a 400 req/seg, se eu
colocar outra máquina identica (escalabilidade horizontal), passarei a
responder quase 800 req/seg ("quase" porque eu não disse que melhorei
meu load balancer, meu banco de dados, minhas instâncias memcached,
etc, mas suponha que eu ainda não estivesse saturando todos os
recursos do ambiente).
Pela definição: Rails é escalável.
Como dizem...o povo do Ruby e RoR anda muito revoltado.
Amo PHP, estudo Python, Ruby e Java. Todos tem problema disso e daquilo.
Agora o pessoal do twitter ta ou não está mudando? Se estiver, é por
que não foi alcançada o que eles esperavam, algo deu errado e pronto.
Se não legal, boato, mas digo que não é gente de PHP querendo zuar ou
infernizar o Ruby, RoR ou sei lá o que.
E o cara do Mongrel, saiu ou não? Se sim, ele está querendo crescer em
outra coisa, não quer dizer que largou ou o que passou foi ruim. Se
não, melhor pra o projeto.
Agora ficam dizendo que é flame, que é isso e aquilo. Techcrush não é
site pequeno, não é "só PHP" ou sei lá o que.
Por que não aceitam? Por que não vai ver se é verdade e ver se você
está errado ou não?
Agora não vai mais publicar notícias de mudanças de plataforma,
linguagem de programação ou sei lá o que, por que acham que é flame,
que é isso e que não te agrada. Cresça e pensa, seja crítica, seja
mutável.
Babaquisse viu, não esperava isso da lista de Rails-br.
2008/5/5 Daniel Lopes <daniel...@gmail.com>:
--
Atenciosamente (=Ô.Ô=),
Silas Ribas {Maximus_BR} - FRVJ.COM
E-mail: maximus_br[arroba]pop.com.br;
Skype: silasrm;
Msn Msg: sil...@hotmail.com;
Blog:silas.theducks.com.br
Salvador/BA;
Linux Distro - Kubuntu/Ubuntu/Xubuntu;
Linux User Registered: 383742;
"Triste época em que vivemos, onde é mais fácil desintegrar um átomo
do que quebrar um preconceito" [Albert Einstein]
kkkkk
Então vou tirar o ruby/ror do meu note com ubuntu, não tem maçã e nem
quero, elas apodrescem kkkkkkkkkkkkk
2008/5/5 Herval Freire <herval...@gmail.com>:
> Agora o pessoal do twitter ta ou não está mudando? Se estiver, é por
> que não foi alcançada o que eles esperavam, algo deu errado e pronto.
> Se não legal, boato, mas digo que não é gente de PHP querendo zuar ou
> infernizar o Ruby, RoR ou sei lá o que.
Nao, eles nao vao mudar de plataforma. Existem aplicativos auxiliares
em outras linguagens (o suporte eh em PHP, e muita nao-web coisa e' em
ruby puro). Sobre o boato, obviamente nao e' o 'pessoal do PHP'
infernizando a comunidade ruby, mas mesmo assim gera uma pessima
visibilidade. Vi comentarios do tipo 'A unica coisa que eu sei sobre
Ruby e' que o Twitter nao consegue ficar uma semana no ar'. Isso
obviamente nao ajuda.
>
> Agora não vai mais publicar notícias de mudanças de plataforma,
> linguagem de programação ou sei lá o que, por que acham que é flame,
> que é isso e que não te agrada. Cresça e pensa, seja crítica, seja
> mutável.
Essa parte nao ficou claro se voce esta reclamando do que o Daniel
falou aqui na lista ou da noticia no techcrunch. O post original foi
SIM um flamebait - O mike arrington eh um pessimo jornalista que tem
uma birra pessoal com o twitter, simplesmente porque ele nao foi o
primeiro a noticiar que um dos desenvolvedores do twitter (O Blaine
Cook) tinha saido do projeto.
Resumindo, boato de fonte completamente duvidosa, feita por alguem com
alguma visibilidade que simplesmente ficou bravinho por nao ser o
centro das atencoes.
[]'s
--
Rodrigo Franco (Caffo)
http://caffo.chaosnet.org/
Foi mais com o Daniel mesmo. Simplesmente pelo fato dele achar que é
algo da comunidade php esse flame...e ainda exalta ele ser o "bichão"
no "bichão" do ruby/ror e flex.
Agora pronto, se num futuro o que eles falarem se manter verdade, foi
só briga do techcrush, que não é peixe pequeno, mas como toda parte de
qualquer mídia é frágil ao ponto de valer mais brigas e chateções do
que coisas realmente que ajudam.
Herval tu é miserável...comedor de maça podre kkkk brincadeira
Valeu!
2008/5/6 caffo (rodrigo franco) <caff...@gmail.com>:
--
Grande Abraão, bem vindo e desculpe qualquer coisa.
Me meti somente pelo fato de o Daniel fazer com que pareça que o PHP
era o responsável da troca no Twitter.
Gostamos de X, Y, Z...linguagens, marcas de carro e isso e aquilo.
Temos que ser no mínimo críticos e dizer
que gosto disso, mas isso peca nessa parte aqui, coisa que aquilo é melhor.
Assim como vários programadores Java sairam do Java pra Ruby, RoR e
cia, a comunidade ficou alegre, por que
a mudança de linguagem do Twitter ou de qualquer outra coisa, aborrece
tanto ao ponto de atacar a (quase) futura
linguagem do Twitter ou sei lá o que?
Caso o Twitter ou qualquer sistema foi refeito em outra linguagem,
framework ou sei lá o que, estaria mudando
por que o atual não foi muito bem, assim como pode mudar de novo pra
outra caso a nova segunda não seja boa no
que se espera também ou algo impede atrapalha, até mesmo fora da
linguagem, framework, e quem sabe a nova mudança
no final não retorne para a primeira opção com melhorias, versão nova
ou algo do tipo?
Fala ai Akita sobre escalabilidade.
Valeu!
2008/5/6 Abraão Coelho <abrc...@gmail.com>:
--
IMHO o problema e' o conceito: O twitter nao e' uma aplicacao web, eh
um protocolo de comunicacao. Dezenas de ferramentas 3rd party usam a
API do twitter para postar mensagens, todo minuto - e' obvio que ter
so' um endpoint vai dar problema. A API do twitter deveria ser
implementada de uma forma mais robusta - talvez utilizando o XMPP como
base, ao inves de um webservice.
De forma simplificada, o problema seria o mesmo se a mirabilis
(lembram?) tivesse desenvolvido o ICQ em rails, ou em cake PHP, ou em
django - uma hora ia dar problema.
Just my 2 cents..
Me meti somente pelo fato de o Daniel fazer com que pareça que o PHP
era o responsável da troca no Twitter.
Gostamos de X, Y, Z...linguagens, marcas de carro e isso e aquilo.
Temos que ser no mínimo críticos e dizer
que gosto disso, mas isso peca nessa parte aqui, coisa que aquilo é melhor.
O google nao é feito python. Eles usam C em praticamente todas as áreas de alto desempenho, e python e java em áreas menores, como o docs, e agora appengine. Se nao me engano, o orkut é PHP, nao eh? (embora ele ainda faça de conta que é aspx)..
Os produtos do basecamp nao precisam ser muito escalaveis porque basicamente eles podem ser mantidos em instancias separadas para cada cliente/grupo de clientes..
Yellow pages imagino que seja muito fácil de fazer caching das páginas (como eu faço no Mapia), e isso aumenta bastante a performance..
O problema de threads to rails é sério, para aplicacoes grandes.. O problema não é necessáriamente em rodar várias instancias, mas o fato de que vc acaba com tanta memória repetida no servidor sendo jogada fora, que muito dos beneficios de rodar um container eh jogado fora.. Por exemplo, acaba sendo besteira em rails grandes estruturas de objetos do activerecord cacheados no servidor porque as instancias do rails nao vao compartilhar a memória, e vc nao consegue daí garantir que os objetos estejam sincronizados..
Escalabilidade é assunto bastante sério para empresas grandes, mas é um problema resolvido hoje em dia já.. Não consigo entender porque o twitter tem tantos problemas. Alguém aqui sabe se eles já postaram alguma explicacao mais específica do que o tradicional "rails é dificil de escalar"?
Imagina um bittorrent em rails :D
Abraço!
2008/5/6 Herval Freire <herval...@gmail.com>:
http://www.buildingwebapps.com/articles/23-selling-friends-scaling-a-high-traffic-rails
Imagino o tipo de aplicação que isso é... Me pareceu um pouco com o Orkut pelo que eu li hehehe Você pode comprar amigos (add friend??) e tal...
A grande questão é: qual precisaria ser a infraestrutura caso fossem utilizados outros frameworks/linguagens para construir a aplicacao? Acho que a discussao de "escalabilidade" passa por ai...
O próprio Twitter não usa somente Rails. Tem PHP e outros elementos na
jogada.
Um exemplo de boa mistura: Rails equipada com searching mais avançado
do que um mísero SELECT LIKE é UltraSphinx + Sphinx (que é C) ou com
acts_as_solr e o servidor Solr (que é Java). E assim por diante.
Quem usa RMagick está usando uma mistura de Ruby + C (ImageMagick).
Nas palestras RejectConf da GoRuCo 2008 (veja no site da Confreaks),
achei interessante um sujeito demonstrando uma DSL para robôs
(mindstorms, etc) onde originalmente você configurava o comportamento
dos robôs em C. Uma mesma rotina de 800 linhas de C foi diminuída para
dois page downs :-) Não significa que o Ruby é "melhor". A versão em C
com certeza é muito mais rápida, mas para fins de experimentação,
facilidade de explicação (ele é de uma faculdade), etc em Ruby fica
muito mais expressivo.
E assim por diante.
Ser xiita em linguagens/ferramentas/sistemas operacionais não eleva
nenhum programador. É o que eu sempre digo: um cozinheiro que só sabe
fritar ovo e um pintor que só sabe fazer linha reta com lápis não são
bons artistas. Como diria o famoso chef francês Raymond Blanc:
"The good does not interest us. The sublime does."
Nas palestras RejectConf da GoRuCo 2008 (veja no site da Confreaks),
achei interessante um sujeito demonstrando uma DSL para robôs
(mindstorms, etc)