SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Divisão de Alta Disponibilidade




Alta Disponibilidade

  Gustavo Franklin Nóbrega

   gustavo.f@firewalls.com.br




     http://www.firewalls.com.br
O que é a Firewalls?



- Empresa Especializada em Segurança.
- Profissionais Certificados.
- Atenta a Padrões Internacionais.
- Parceira das maiores empresas de Segurança do
   Mundo.
- Visão de Negócios e Ética Empresarial.
- Soluções Personalizadas para a Realidade das
   Empresas.




               http://www.firewalls.com.br
O que a Firewalls tem?


- Treinamentos em Segurança.
- Implementação de Infra-Estrutura de Redes.
- Implementação de Análises de Risco e
   Vulnerabilidades.
- Implementação de Detectores de Intrusão e Politicas
   de Segurança.
- Consultoria em E-commerce e Desenvolvimento.
- DIVISÃO DE ALTA DISPONIBILIDADE E
   DISPONIBILIDADE CONTINUA.
- Homologação de Firewalls.




                  http://www.firewalls.com.br
Objetivos da Palestra

- Palestra Técnica visando o público corporativo.

- Visa demonstrar os tipos de Soluções de Alta
Disponibilidade existentes e as necessidades das empresas
neste segmento.

- Auxilia na escolha de uma solução de Alta
Disponibilidade eficiente.

-Abordará tópicos como REDUNDÂNCIA, CLUSTERING e
RAID.

-Demostrará aplicações práticas dos conceitos
explicitados.


                     http://www.firewalls.com.br
Alta Disponibilidade

   Disponibilidade é a soma de confiabilidade          e
capacidade. A capacidade deve incluir conexões, poder de
processamento e armazenamento de dados.

   Ao projetar um sistema com alta disponibilidade deve-
se levar em conta ítens como número máximo de conexões
simultâneas, poder de processamento e armazenamento
de dados, equipamentos e softwares envolvidos, ambiente
onde será instalado o sistema, uso de No-Breaks e
geradores externos no caso de queda do fornecimento de
energia elétrica.

   Se qualquer uma dessas áreas se tornar o fator
delimitante, conseqüentemente a disponibilidade sofrerá
como um todo.



                    http://www.firewalls.com.br
Alta Disponibilidade



    Mais e mais aplicações comerciais criticas estão se
movendo para a Internet, provendo serviços de alta
disponibilidade que estão se tornando cada vez mais
importante.   Uma     das   vantagens   de  um    sistema
clusterizado é que ele tem redundância de hardware e
software. Alta Disponibilidade pode ser provida por
detecção de falhas de nós ou serviços e reconfiguração do
sistema apropriadamente, fazendo um balancemento da
carga entre os nós restante do cluster.




                    http://www.firewalls.com.br
Alta Disponibilidade


    De fato, alta disponibilidade é um grande campo. Um
sistema com alta disponibilidade elegante pode ter um
sub-sistema de comunicação de grupo confiável, controle
de usuários, controle de quotas, controle online dos
serviços e outros.

   Para isso há muito trabalho. De qualquer maneira, nós
podemos usar softwares existentes para construir sistemas
LVS de alta disponibilidade. Existem vários métodos para
se construir sistemas LVS de alta disponibilidade.




                    http://www.firewalls.com.br
Linux Virtual Server




    LVS significa Linux Virtual Server. O Linux Virtual Server
é um servidor altamente escalonável e com alta
disponibilidade construido sobre um cluster de servidores
reais, com um balanceador de carga rodando sobre o
sistema operacional Linux.
    A arquitetura do cluster é transparente para os usuários
finais. Usuários finais vêem apenas um único servidor
virtual.

            http://www.linuxvirtualserver.org


                      http://www.firewalls.com.br
Aplicações do LVS




   O Linux Virtual Server pode ser usado para construir
servidores escalonáveis, com alta disponibilidade, de
serviços de rede, como      servidores de paginas WWW,
servidores de email, de arquivos ou servidores de media.




                    http://www.firewalls.com.br
Balanceamento de Carga


   Balanceamento de Carga, de modo geral, é a divisão
das tarefas entre um grupo de servidores com
funcionalidade similar, utilizando de maneira inteligente os
recursos disponíveis e permitindo o processamento de
mais informações em menos tempo.

   A ação pode ser baseada em fatores como carga de
trabalho do servidor, quantidade de conexões ativas do
servidor, sincronização de dados ou necessidade de
serviços específicos.




                     http://www.firewalls.com.br
Clustering


   Clustering é a interação de múltiplos computadores
(PCs ou Workstations UNIX) com múltiplos dispositivos de
armazenamento e conexões redundantes de modo a
assegurar alta disponibilidade e/ou balanceamento de
carga.

   Os servidores de clustering monitoram cada operação
de outro servidor e tomam medidas automaticamente
(Failover) assim que uma falha é detectada no sistema.




                    http://www.firewalls.com.br
Redundância



    Redundância é o meio mais simples de obter um
sistema com Alta Disponibilidade.

    Redundância de conexões de rede, de CPUs, de
servidores, de fontes de alimentação interna mantém o
perfeito funcionamento do sistema mesmo em caso de
falhas de componentes ou sobrecargas do sistema.




                  http://www.firewalls.com.br
Fontes Redundantes




  http://www.firewalls.com.br
Conexões de Rede




 http://www.firewalls.com.br
Conexões de Rede




 http://www.firewalls.com.br
RAID


O que é RAID?

RAID – Redundant Array of Intelligent/Inexpensive Disks.


    RAID é um excelente sistema para aumentar a
velocidade e disponibilidade dos dados e oferece
considerável proteção dos dados comparado com outros
sistemas não RAID. De qualquer maneira, ele administra os
discos e a distribuição dos dados de forma extremamente
complexa.




                    http://www.firewalls.com.br
RAID-0
Partilhamento dos dados sem paridade, um grupo não redundante




                       http://www.firewalls.com.br
RAID-1

Espelhamento de Discos




  http://www.firewalls.com.br
RAID-3
Partilhamento dos dados com paridade de discos




               http://www.firewalls.com.br
RAID-5
Partilhamento dos dados com setores grandes, com paridade
                         rotativa.




                    http://www.firewalls.com.br
Um Exemplo de LVS




 http://www.firewalls.com.br
Como o LVS trabalha?



   Agora o servidor virtual é implementado em três
maneiras. Há três técnicas de balanceamento de IP
(métodos de packet forwarding) que existem no
LinuxDirector.

  * Via NAT
  * Tunelamento de IP
  * Via Direct Routing.




                   http://www.firewalls.com.br
Cluster de MySQL

Alta Disponibilidade em MySQL – Esquema Logico




              http://www.firewalls.com.br
Cluster de MySQL

Alta Disponibilidade em MySQL – Esquema Real




              http://www.firewalls.com.br
Firewall Redundante


- Evitar o número de quedas do sistema.

- Aumentar a resistência a ataques DoS e DdoS.

- Garantir maior desempenho da rede.

- Aumentar o ponto de gargalo.

- Dividir links e balancear carga.




               http://www.firewalls.com.br
Firewall Redundante




 http://www.firewalls.com.br
FIM!


       DÚVIDAS?!?


Gustavo Franklin Nóbrega
gustavo.f@firewalls.com.br

        http://www.firewalls.com.br

Mais conteúdo relacionado

Mais procurados

Linux Network Fault Tolerance
Linux Network Fault ToleranceLinux Network Fault Tolerance
Linux Network Fault ToleranceFrederico Madeira
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreFrederico Madeira
 
Cluster e replicação em banco de dados
Cluster e replicação em banco de dadosCluster e replicação em banco de dados
Cluster e replicação em banco de dadosSuissa
 
Workshop linux system administration ls
Workshop linux system administration lsWorkshop linux system administration ls
Workshop linux system administration lsLinux Solutions
 
Procedimentos de Backup
Procedimentos de BackupProcedimentos de Backup
Procedimentos de Backupelliando dias
 
Cluster ha com banco de dados
Cluster ha com banco de dadosCluster ha com banco de dados
Cluster ha com banco de dadosMarcio Jonnes
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open sourceFrederico Madeira
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)elliando dias
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaFabio Telles Rodriguez
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerTiago Bezerra Dos Santos
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosValdir Junior
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Frederico Madeira
 
Sistemas Distribuídos - Grids Computacionais
Sistemas Distribuídos - Grids ComputacionaisSistemas Distribuídos - Grids Computacionais
Sistemas Distribuídos - Grids ComputacionaisAdriano Teixeira de Souza
 

Mais procurados (20)

Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Linux Network Fault Tolerance
Linux Network Fault ToleranceLinux Network Fault Tolerance
Linux Network Fault Tolerance
 
Sistemas Distribuídos - Clusters
Sistemas Distribuídos - ClustersSistemas Distribuídos - Clusters
Sistemas Distribuídos - Clusters
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Cluster e replicação em banco de dados
Cluster e replicação em banco de dadosCluster e replicação em banco de dados
Cluster e replicação em banco de dados
 
Workshop linux system administration ls
Workshop linux system administration lsWorkshop linux system administration ls
Workshop linux system administration ls
 
Procedimentos de Backup
Procedimentos de BackupProcedimentos de Backup
Procedimentos de Backup
 
Cluster ha com banco de dados
Cluster ha com banco de dadosCluster ha com banco de dados
Cluster ha com banco de dados
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
LVM
LVMLVM
LVM
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manada
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu Server
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)
 
Sistemas Distribuídos - Grids Computacionais
Sistemas Distribuídos - Grids ComputacionaisSistemas Distribuídos - Grids Computacionais
Sistemas Distribuídos - Grids Computacionais
 
Clusters, o que é?
Clusters, o que é?Clusters, o que é?
Clusters, o que é?
 
Cluster
ClusterCluster
Cluster
 

Destaque (10)

Versão 1.86
Versão 1.86Versão 1.86
Versão 1.86
 
Versão 1.88
Versão 1.88Versão 1.88
Versão 1.88
 
Versao 1.94
Versao 1.94Versao 1.94
Versao 1.94
 
Versao 1.96
Versao 1.96Versao 1.96
Versao 1.96
 
Versão 1.90
Versão 1.90Versão 1.90
Versão 1.90
 
Versão 1.98
Versão 1.98Versão 1.98
Versão 1.98
 
Versão 1.84
Versão 1.84Versão 1.84
Versão 1.84
 
Versão 1.100
Versão 1.100Versão 1.100
Versão 1.100
 
Versão 1.92
Versão 1.92Versão 1.92
Versão 1.92
 
Versão 1.102
Versão 1.102Versão 1.102
Versão 1.102
 

Semelhante a Soluções de Alta Disponibilidade

Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsHoracio Ibrahim
 
Deploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstackDeploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstackLorscheider Santiago
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesRicardo Martins ☁
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Wagner Bianchi
 
Quintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftQuintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftUilson Souza
 
Segurança em Plataforma Microsoft
Segurança em Plataforma MicrosoftSegurança em Plataforma Microsoft
Segurança em Plataforma MicrosoftUilson Souza
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Computacao-em-Nuvem-Conceito-e-Principios.pptx
Computacao-em-Nuvem-Conceito-e-Principios.pptxComputacao-em-Nuvem-Conceito-e-Principios.pptx
Computacao-em-Nuvem-Conceito-e-Principios.pptxJosivaldoFrana1
 
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTINGESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTINGLuiz Thiago
 

Semelhante a Soluções de Alta Disponibilidade (20)

Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
TRABALHO DE TI
TRABALHO DE TITRABALHO DE TI
TRABALHO DE TI
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Deploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstackDeploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstack
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Segurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na NuvemSegurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na Nuvem
 
Ap gt8
Ap gt8Ap gt8
Ap gt8
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
 
Quintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftQuintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoft
 
Segurança em Plataforma Microsoft
Segurança em Plataforma MicrosoftSegurança em Plataforma Microsoft
Segurança em Plataforma Microsoft
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Aula01
Aula01Aula01
Aula01
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Computacao-em-Nuvem-Conceito-e-Principios.pptx
Computacao-em-Nuvem-Conceito-e-Principios.pptxComputacao-em-Nuvem-Conceito-e-Principios.pptx
Computacao-em-Nuvem-Conceito-e-Principios.pptx
 
Pres clusterpdf
Pres clusterpdfPres clusterpdf
Pres clusterpdf
 
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTINGESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
 

Mais de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mais de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Soluções de Alta Disponibilidade

  • 1. Divisão de Alta Disponibilidade Alta Disponibilidade Gustavo Franklin Nóbrega gustavo.f@firewalls.com.br http://www.firewalls.com.br
  • 2. O que é a Firewalls? - Empresa Especializada em Segurança. - Profissionais Certificados. - Atenta a Padrões Internacionais. - Parceira das maiores empresas de Segurança do Mundo. - Visão de Negócios e Ética Empresarial. - Soluções Personalizadas para a Realidade das Empresas. http://www.firewalls.com.br
  • 3. O que a Firewalls tem? - Treinamentos em Segurança. - Implementação de Infra-Estrutura de Redes. - Implementação de Análises de Risco e Vulnerabilidades. - Implementação de Detectores de Intrusão e Politicas de Segurança. - Consultoria em E-commerce e Desenvolvimento. - DIVISÃO DE ALTA DISPONIBILIDADE E DISPONIBILIDADE CONTINUA. - Homologação de Firewalls. http://www.firewalls.com.br
  • 4. Objetivos da Palestra - Palestra Técnica visando o público corporativo. - Visa demonstrar os tipos de Soluções de Alta Disponibilidade existentes e as necessidades das empresas neste segmento. - Auxilia na escolha de uma solução de Alta Disponibilidade eficiente. -Abordará tópicos como REDUNDÂNCIA, CLUSTERING e RAID. -Demostrará aplicações práticas dos conceitos explicitados. http://www.firewalls.com.br
  • 5. Alta Disponibilidade Disponibilidade é a soma de confiabilidade e capacidade. A capacidade deve incluir conexões, poder de processamento e armazenamento de dados. Ao projetar um sistema com alta disponibilidade deve- se levar em conta ítens como número máximo de conexões simultâneas, poder de processamento e armazenamento de dados, equipamentos e softwares envolvidos, ambiente onde será instalado o sistema, uso de No-Breaks e geradores externos no caso de queda do fornecimento de energia elétrica. Se qualquer uma dessas áreas se tornar o fator delimitante, conseqüentemente a disponibilidade sofrerá como um todo. http://www.firewalls.com.br
  • 6. Alta Disponibilidade Mais e mais aplicações comerciais criticas estão se movendo para a Internet, provendo serviços de alta disponibilidade que estão se tornando cada vez mais importante. Uma das vantagens de um sistema clusterizado é que ele tem redundância de hardware e software. Alta Disponibilidade pode ser provida por detecção de falhas de nós ou serviços e reconfiguração do sistema apropriadamente, fazendo um balancemento da carga entre os nós restante do cluster. http://www.firewalls.com.br
  • 7. Alta Disponibilidade De fato, alta disponibilidade é um grande campo. Um sistema com alta disponibilidade elegante pode ter um sub-sistema de comunicação de grupo confiável, controle de usuários, controle de quotas, controle online dos serviços e outros. Para isso há muito trabalho. De qualquer maneira, nós podemos usar softwares existentes para construir sistemas LVS de alta disponibilidade. Existem vários métodos para se construir sistemas LVS de alta disponibilidade. http://www.firewalls.com.br
  • 8. Linux Virtual Server LVS significa Linux Virtual Server. O Linux Virtual Server é um servidor altamente escalonável e com alta disponibilidade construido sobre um cluster de servidores reais, com um balanceador de carga rodando sobre o sistema operacional Linux. A arquitetura do cluster é transparente para os usuários finais. Usuários finais vêem apenas um único servidor virtual. http://www.linuxvirtualserver.org http://www.firewalls.com.br
  • 9. Aplicações do LVS O Linux Virtual Server pode ser usado para construir servidores escalonáveis, com alta disponibilidade, de serviços de rede, como servidores de paginas WWW, servidores de email, de arquivos ou servidores de media. http://www.firewalls.com.br
  • 10. Balanceamento de Carga Balanceamento de Carga, de modo geral, é a divisão das tarefas entre um grupo de servidores com funcionalidade similar, utilizando de maneira inteligente os recursos disponíveis e permitindo o processamento de mais informações em menos tempo. A ação pode ser baseada em fatores como carga de trabalho do servidor, quantidade de conexões ativas do servidor, sincronização de dados ou necessidade de serviços específicos. http://www.firewalls.com.br
  • 11. Clustering Clustering é a interação de múltiplos computadores (PCs ou Workstations UNIX) com múltiplos dispositivos de armazenamento e conexões redundantes de modo a assegurar alta disponibilidade e/ou balanceamento de carga. Os servidores de clustering monitoram cada operação de outro servidor e tomam medidas automaticamente (Failover) assim que uma falha é detectada no sistema. http://www.firewalls.com.br
  • 12. Redundância Redundância é o meio mais simples de obter um sistema com Alta Disponibilidade. Redundância de conexões de rede, de CPUs, de servidores, de fontes de alimentação interna mantém o perfeito funcionamento do sistema mesmo em caso de falhas de componentes ou sobrecargas do sistema. http://www.firewalls.com.br
  • 13. Fontes Redundantes http://www.firewalls.com.br
  • 14. Conexões de Rede http://www.firewalls.com.br
  • 15. Conexões de Rede http://www.firewalls.com.br
  • 16. RAID O que é RAID? RAID – Redundant Array of Intelligent/Inexpensive Disks. RAID é um excelente sistema para aumentar a velocidade e disponibilidade dos dados e oferece considerável proteção dos dados comparado com outros sistemas não RAID. De qualquer maneira, ele administra os discos e a distribuição dos dados de forma extremamente complexa. http://www.firewalls.com.br
  • 17. RAID-0 Partilhamento dos dados sem paridade, um grupo não redundante http://www.firewalls.com.br
  • 18. RAID-1 Espelhamento de Discos http://www.firewalls.com.br
  • 19. RAID-3 Partilhamento dos dados com paridade de discos http://www.firewalls.com.br
  • 20. RAID-5 Partilhamento dos dados com setores grandes, com paridade rotativa. http://www.firewalls.com.br
  • 21. Um Exemplo de LVS http://www.firewalls.com.br
  • 22. Como o LVS trabalha? Agora o servidor virtual é implementado em três maneiras. Há três técnicas de balanceamento de IP (métodos de packet forwarding) que existem no LinuxDirector. * Via NAT * Tunelamento de IP * Via Direct Routing. http://www.firewalls.com.br
  • 23. Cluster de MySQL Alta Disponibilidade em MySQL – Esquema Logico http://www.firewalls.com.br
  • 24. Cluster de MySQL Alta Disponibilidade em MySQL – Esquema Real http://www.firewalls.com.br
  • 25. Firewall Redundante - Evitar o número de quedas do sistema. - Aumentar a resistência a ataques DoS e DdoS. - Garantir maior desempenho da rede. - Aumentar o ponto de gargalo. - Dividir links e balancear carga. http://www.firewalls.com.br
  • 27. FIM! DÚVIDAS?!? Gustavo Franklin Nóbrega gustavo.f@firewalls.com.br http://www.firewalls.com.br