nerdices

Outgeek me!

Por esses dias, estou fazendo um curso de Unix Internals, com o Kirk McKusick. O curso é super interessante, mas muito muito muito nerd. Enfim, estou me sentindo um pouco normal. Talvez depois desse curso eu não seja mais tãaaaao normal assim.

Enfim, o cara sabe tudo! Tá sendo ótimo :)

Submitted by nanda on Fri, 12/09/2008 - 8:01pm. categories [ blog in portuguese | coisas da vida | nerdices | software livre ] nanda's blog | 536 reads

Madonna e balanceamento de carga

Até agora não consigo parar de dar risada. É sério. Estava eu lendo a Folha Online, e eis que me deparo com a mensagem sobre a venda dos ingressos do show da Madonna em São Paulo, que, para o dia 20 de dezembro, não exigem cartões de crédito exclusivo do Bradesco. Para quem não sabe, as vendas começam hoje, dia 3 de setembro.

Eu havia lido anteriormente na Folha Online que muitas pessoas estavam tendo problema com congestionamento nos servidores, mas lá fui eu. Como tenho planos de passar o natal no Brasil, pensei que poderia fazer uma paradinha em São Paulo para assistir o show, já que o daqui a Suíça eu não consegui. Quando entro no site principal, eis que me deparo com a seguinte imagem:

Index Ticketes for Fun

Isso é que é balanceamento de carga hein?! Será que alguém da ticket4fun já ouviu falar, mesmo que vagamente, em IPVS ou LVS?

Ainda bem que a tecnologia está aqui para servir os usuários :)

Como eu queria saber quem são os sysadmins da tickets4fun....just4fun!

***************************
Atualizações:
Recebi alguns emails pedindo para explicar melhor o problema ou "funcionalidade" descrita no meu post. Então aqui vai...

Digamos que você tenha um servidor na internet, e este tem capacidade para 50 usuários simultâneos. O seu serviço (neste caso a venda de ingressos) vai funcionar perfeitamente, até que você atinja os 50 usuários simultâneos. Se você tem 320 usuários simultâneos, com simples matemática, você chega a conclusão que precisa de 7 servidores, e vai ainda ficar com folga, já que 7 servidores, considerando que cada um atende 50 usuários, conseguiríamos atender 350 usuários.

Bom, para fazer com que isso funcione, sem que o usuário se sinta um idiota procurando por um servidor não carregado (como no caso no site da tickets4fun), você usa uma tecnologia chamada de balanceamento de carga. São basicamente computadores que vão direcionar conexões para todos os backends, baseados em regras pre-definidas, como por exemplo, "envie a próxima requisição para o servidor que tiver menos carregado agora". Quando os 350 usuários excederem, você pode colocar mais servidores para fazer o mesmo trabalho. Como o usuário na realidade só pede conexão ao balanceador de carga, a expansão da infraestrutura seria transparente, e poderia escalar na mesma velocidade que a equipe de administração de sistemas consegue instalar servidores para executar a tarefa.

O que a ticket 4 fun fez foi ignorar a existência dessa tecnologia, e fazer com que os coitados dos usuários tivessem que fazer o papel de balanceadores de carga, procurando na mão por um servidor livre, ao invés de colocar um computador para calcular e fazer este trabalho automaticamente. Obviamente, o usuário não consegue fazer, manualmente, análise de carga nos servidores para decidir qual o melhor deles no momento, então, a não ser que fosse por sorte, a probabilidade de ir parar num servidor ruim é bem grande. (ainda mais considerando que eles disponibilizaram 25 servidores)

O pior de tudo é que este tipo de tecnologia está disponível em software livre, e sem custos de licenciamento NENHUM!

Submitted by nanda on Wed, 03/09/2008 - 1:01pm. categories [ blog in portuguese | coisas da vida | nerdices ] nanda's blog | 1681 reads

Desafios

Depois de passar mais 3 anos parada com relação aos meus estudos, resolvi me mexer. Me inscrevi para terminar o meu bacharelado na University of London. Enviei todos os documentos. Agora é esperar.

Se eu for aceita, serão mais alguns longos anos até o meu bacharel, mas estou otimista, e motivada com isso. Tenho impressão que a experiência de passar por esta etapa me tratá bons frutos, pessoal e profissionalmente. Essa experiência vai ser importante quando e se eu decidir virar gerente, quando ficar mais velha.

Enfim, por enquanto ainda tenho muito para aprender, e muito para trocar na minha vida de Unix Sysadmin @ Google ;)

Desejem-me sorte! Preciso ser aprovada :)

Submitted by nanda on Tue, 26/08/2008 - 10:17pm. categories [ blog in portuguese | coisas da vida | nerdices ] nanda's blog | 917 reads

Minha relação de amor e ódio com ldirectord

Tenho usado o ldirectord em uma solução de balanceamento de carga baseada em LVS. O papel do ldirectord é simples: verificar se o serviço está disponível nos bakends, e adicioná-los ou removê-los da lista do balanceador de carga baseado no resultado dessa verificação.

Uma das coisas que me irritavam muito com isso era o fato de que eu não podia saber o *porque* estas verificações falharam. Ou também ter estatísticas sobre quantas dessas verificações falham durante um determinado espaço de tempo para cada um dos meus VIPs.

Então agora dá pra fazer. Meu colega Julius adicionou a opção monitorfile, que define um arquivo para log dos monitores. Eu sei, também acho o nome horrível, mas o pacth já foi aceito, e o que se pode fazer, né?

Bom, testando o tal do patch percebi que ele não resolvia o problema inicial, já que imprimia um monte de lixos nos logs, e não informação parseável e utilizável do porque o status era "up" ou "down". Então foi, o patch tá aceito, e agora as coisas são logadas de maneira mais bonitinha.

Submitted by nanda on Sun, 10/08/2008 - 1:24pm. categories [ blog in portuguese | nerdices | software livre ] nanda's blog | 985 reads

Estágio na Suíça, já pensou?

O time de sysadmins aqui de Zurich está procurando estagiári@s com experiência em C e Python, e interesse em desenvolvimento de kernel. A legislação aqui na Europa funciona de maneira diferente, portanto, pessoas fazendo mestrado ou doutorado podem fazer estágios. No caso de pessoas de nacionaliade brasileira, não é possível conseguir vistos de trabalho para pessoas sem graduação completa, então, infelizmente, esta oportunidade é somente para pessoas formadas em Ciência da Computação que estejam fazendo mestrado ou doutorado. Inglês fluente também é uma exigência. O tempo mínimo para o estágio é de 6 meses, podendo durar até 1 ano. Somente currículums em inglês serão considerados. Favor enviar e-mail em inglês, com o assunto: "Linux Systems Administrator Intern" para nanda AT google PONTO com. Seguem fotos do ambiente de trabalho, pra motivar ;).

Linux Systems Administrator Intern - Zurich, Switzerland

We are looking for exceptional Linux Systems Administrator Interns, at all levels of experience, to support our growing office and server infrastructure. The ideal candidate is goal-oriented, has the ability to handle interrupts while fluidly switching between several projects, and takes a "work smarter, not harder" approach.

Responsibilities:

1. Configure system and network parameters.
2. Monitor system stability and performance.
3. Help develop tools to monitor and maintain systems.
4. Ensure 24x7 operation.
5. Rapidly scale systems to meet demand.
6. Assist with corporate Linux desktop support.
7. Write comprehensive documentation.

Requirements:

1. Currently pursuing a BS or MS in Computer Science.
2. Working knowledge of TCP/IP networking.
3. Knowledge of webservers, firewalls/security, NIS/NFS, DNS, MTAs.
4. Programming and scripting ability (bourne, bash, perl, python, C).
5. Linux or UNIX systems administration experience a plus.

Submitted by nanda on Thu, 31/07/2008 - 11:36am. categories [ blog in portuguese | coisas da vida | nerdices | software livre ] nanda's blog | 902 reads

nanda no Brasil - Latinoware 2008

No final de outubro, lá vou eu denovo para o Brasil. Este ano tenho passado bastante tempo na terrinha. O que eu acho ótimo, é claro :)

Desta vez, fui convidada para o Latinoware, que acontece do dia 30 de outubro a 01 de novembro em Foz do Iguaçu, Paraná.

Vou apresentar um pouco do trabalho que tenho feito com balanceamento de carga, que é minha área de atuação aqui no Google. Temos investido bastante trabalho para design e melhora de uma solução de balanceamento de carga baseada em Software Livre, que utiliza diversos componentes que agora ajudamos eventualmente, com envio de bug reports e patches. A idéia é explorar um pouco o universo do balanceamento de carga no Kernel Linux, e falar um pouco do trabalho que estamos fazendo para melhorar as ferramentas/módulos disponíveis. IPv6 em ip_vs é uma das coisas que meu time têm feito. Julius Volz, que trabalha comigo, têm suado para conseguir ter nossos patches aceitos pelo net-dev, e está inclusive ajudando a implementação geral do ip_vs, integrando netlink para comunicação inter-processo do código existente.

Gostaria de ter full nat funcionando, quem sabe não aconteça logo? As vontades são muitas, as possibilidades nem tantas, mas com jeitinho a gente avança ;)

Enfim, será ótimo rever os amigos, tomar umas cervejas, e finalmente ver as cataratas, que é algo ainda pendente no meu itinerário de viajante.

Nos vemos em outubro!

Submitted by nanda on Tue, 29/07/2008 - 10:12am. categories [ blog in portuguese | coisas da vida | nerdices | software livre ] nanda's blog | 642 reads

Deu pra ti, desktop...

Fazia tempo que eu tava tentando tomar coragem para diminuir a quantidade de artefatos nerd que eu tenho em casa. Pensei que uma maneira de fazer isso seria usar somente laptop e docking station ao inves de ter laptop mais desktop.

O dia chegou. Hoje pela manha passei o meu destop adiante. Deu pena, porque apesar de ter quase 2 anos de vida, o bichinho eh bom de verdade, e apesar do barulho maldito do ventilador, tem performance otima.

Enfim, ontem a noite fiz backup de todos meus trecos, e hoje pela manha deletei meu usuario. O nome dele eh rapadura. Roda Debian e eh bem comportado. Vai morar com minha mae em Porto Alegre.

Chimarrao e pirulito (os notes) sentirao sua falta!!!

Submitted by nanda on Wed, 16/07/2008 - 10:10pm. categories [ blog in portuguese | coisas da vida | nerdices ] nanda's blog | 371 reads

Como me livrar do Drupal?

Estou desapontada com este gerenciador de blog que tenho usado pelos últimos tempos. O Drupal é maravilhoso, para sites que possuem sysadmins dispostos a atualizar CMS sempre, e tal, mas para mim, é uma tranqueira chata que desloga meu usuário cada vez que eu dou um post em alguma coisa.

Queria também poder habilitar comentários no meu blog. Enfim, tem gente que gosta de conversar comigo sobre as coisas que posto, e também seria legal ter um termômetro do que as pessoas pensam, caso o que eu poste cause algum tipo de sentimento em alguém.

Enfim, me amem, me odeiem. Mas não me façam sofrer com mais ou menos :)

Ontem tivemos a primeira reunião do temário do FISL10. Acho que ninguém imagina o tamanho do trabalho que é fazer um evento como aquele. Espero que meus desejos se realizem, papai noel seja generoso, e que tudo dê certo em Porto Alegre em 2009.

Minha irmã tá indo para Porto Alegre depois de amanhã. Como eu gostaria de estar indo pra lá....tanta coisa por fazer no Brasil...ai que angústia!

Submitted by nanda on Tue, 15/07/2008 - 11:43pm. categories [ blog in portuguese | coisas da vida | nerdices ] nanda's blog | 367 reads

Ficando famosa...

Parece que eu tô ficando famosa agora. Meu blog está virando assunto de discussões internas da FSFLA. Em tempos de PL Azeredo, CPI da pedofilia e outros babados, isso parece mesmo irônico.

Enfim, então vou fazer mais fofocas: agora eu sou parte do core team da Free Software Foundation Europa. Não tem mais nada o que fazer não?

Submitted by nanda on Thu, 10/07/2008 - 9:23pm. categories [ blog in portuguese | coisas da vida | nerdices | software livre ] nanda's blog | 227 reads

hahaha pra mim é risada de verdade!

Em uma conversa com um colega de trabalho, ele acaba de me dizer que eu sou a única pessoa que ele conhece que realmente dá risada quando escreve um hahaha no jabber, ou irc. Será mesmo? Você ri quando escreve hahaha? Eu sim. Para mim, conversar pelo computador é como conversar ao vivo, enfim, eu sou risada mesmo :-P

hahaha pra ti também!

Submitted by nanda on Wed, 07/05/2008 - 11:16pm. categories [ blog in portuguese | nerdices ] nanda's blog | 264 reads
XML feed