SAPO Datacenter
-
Upload
codebits -
Category
Technology
-
view
1.739 -
download
3
Transcript of SAPO Datacenter
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
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 [email protected] *
* Promoção válida para os primeiros 15 a responder