SAPO Datacenter

Post on 29-Jun-2015

1,731 views 3 download

Tags:

transcript

SAPO Codebits

Infraestrutura

Marco Ramos, 13 de Novembro de 2007

Resumo

- Perspectiva histórica

- Parque informático e Datacenter

- Arquitecturas

- Sistemas Operativos, Tecnologias e Ferramentas utilizadas

O SAPO em 1995

O SAPO em 1995 (II)

1 Desktop PentiumHD 2 Gb256 Mb RAM

FreeBSDApache

O SAPO Hoje

Portal

Mail

Fotos

Etc.Pesquisa

Messenger

BlogsVídeos

O SAPO Hoje (II)

- Cerca de 500 servidores em produção

- 90% de servidores Linux

- Dos servidores Linux: 80% Debian e 20% RedHat

Forte cultura open-source

Porquê Debian?

Facilidade de Administração-Rapidez de instalação

-Estrutura de configuração simples

-Facilidade de upgrade de pacotes (apt-get rules!)

-Segurança

Arquitecturas de Rede

Frontend 1 Frontend N

Backend 1 Backend N

. . .

. . .

Frontend

Storage

Backend

Tecnologias

Frontend: Apache Apache+Squid IIS

Apache+Perlbal Lighthttpd

Backend: MySQL PostegreSQL SQL Server Oracle

Tecnologias (II)

SMTP: qmail

POP: qmail-pop

IMAP: Dovecot

DNS: djbdns

FTP: ProFTPd

LDAP: Isode e OpenLDAP

Escalabilidade

Vertical versus Horizontal

Qual a melhor abordagem?Naturalmente, devemos pensar

sempre na Horizontal

Escalabilidade (II)

Porquê Horizontal?

-Dobro da performance custa mais que o dobro do preço

-Performance tem limites

-Redundância

-Facilmente extensível

Escalabilidade e MySQL

Pergunta: Como garantir a escalabilidadedo MySQL?

Resposta: Arquitectura Master-Slave

Escalabilidade e MySQL (II)

Um Master para escritas e N Slaves para leituras

Master

Slave NSlave 2Slave 1 . . .

Escalabilidade e MySQL (III)

Vantagens-Configuração simples-Estrutura robusta e fiável-Relativa facilidade de promoção de um Slave a Master-Existência de um backup em real-time

Desvantagens-Distinção entre Master e Slave-Promoção de um Slave a Master implica intervenção humana

Ferramentas

Pergunta: Como se gerem 500 servidores no dia a dia?

Resposta: Alarmística, monitorização e automatização de tarefas

Alarmística

Big Frog is watching YOU!

Em cada momento temos que saber:-Disponibilidade do serviço-Métricas do sistema (disco, cpu, etc)

Como conseguir isto? A resposta é Nagios.

Alarmística (II)

Porquê Nagios?

-Framework open-source

-Totalmente customizável e configurável através de templates

-Capacidade de reporting

Alarmística (III)

Monitorização

Sabemos o estado de todas as plataformas emreal time, mas…

Como sabemos o histórico?

Cacti

Monitorização (II)

O que é o Cacti?

-Frontend para RRDTool construído em PHP e usandoMySQL

-Usa templates para a criação de gráficos

-Separação de privilégios por utilizador

Monitorização (III)

Monitorização (IV)

SNMP

SNMP – O denominador comum

As vantagens:- Industry standard

- Cross-platform

- Facilmente extensível

- Solução “2 em 1”

Automatização

O tempo é precioso. Não vale a pena desperdiçar!

Automatização (II)

Devem-se evitar:

- Tarefas repetitivas

- Tarefas que podem (e devem) ser feitas por terceiros

E em sistemas distribuídos,como se consegue isto?

Automatização (III)

Cfengine

- Sistema open-source de configuração automática e centralizada de servidores

- Monitoriza e corrige ficheiros de configuração

- Facilmente extensível

Visitas ao Datacenter

Jovem, queres conhecer o Datacenter do SAPO?

Alista-te em codebits.datacenter@sapo.pt *

* Promoção válida para os primeiros 15 a responder

The End

Perguntas?

Obrigado!mramos@co.sapo.pt