Day-3 | Virtual Machines Part-1 | Free DevOps Course | 45 days | #devopscourse #learning #vm
Início do Curso de DevOps: Conceitos Básicos de Máquinas Virtuais
Visão Geral da Seção: Neste trecho inicial, Abhishek introduz o terceiro dia do curso DevOps Zero to Hero, destacando a importância das máquinas virtuais e prometendo uma explicação clara e prática sobre o tema.
Introdução às Máquinas Virtuais
- Abhishek destaca a relevância das máquinas virtuais no contexto do DevOps, mencionando que abordará desde conceitos básicos de servidores até exemplos práticos para facilitar a compreensão.
- Promessa de esclarecer o conceito de máquinas virtuais com um exemplo do mundo real, visando dissipar dúvidas sobre sua diferença em relação aos servidores físicos e a razão por trás da grande ênfase nesse conceito.
- Incentivo para assistir ao vídeo completo mesmo para quem já conhece máquinas virtuais, ressaltando a abordagem prática e os possíveis insights que podem surgir durante a explicação.
Exemplo Prático: Analogia com Propriedades Imobiliárias
- Utilização de uma analogia envolvendo propriedades imobiliárias para ilustrar o conceito de eficiência na utilização dos recursos, comparando o uso excessivo de terras com a otimização proporcionada pelas máquinas virtuais.
- Descrição detalhada da situação em que um terreno extenso é ocupado por uma única família, levando à percepção da subutilização do espaço disponível e à decisão estratégica de dividir e alugar parte desse terreno.
- Explicação sobre como essa divisão inteligente resulta em maior eficiência na utilização dos recursos disponíveis, exemplificando como mais pessoas podem usufruir do mesmo espaço sem interferências mútuas.
Desenvolvimento e Eficiência no DevOps
Visão Geral da Seção: Nesta seção, o foco está na eficiência do DevOps e como ele melhora a utilização de recursos.
Conceito de Eficiência no DevOps
- O DevOps visa melhorar a eficiência por meio da automação e otimização de recursos.
- Exemplo prático: Utilização eficiente de servidores em uma empresa de software, destacando a importância de dimensionar corretamente os recursos.
- Explicação sobre servidores: São usados para hospedar aplicações, permitindo que estas sejam acessadas pelos usuários.
Problemas com Dimensionamento Ineficiente
- Caso exemplo: Empresa adquire cinco servidores com tamanhos diferentes, mas não utiliza os recursos de forma otimizada.
- Desperdício de recursos: Aplicações podem demandar menos capacidade do que a disponível nos servidores, resultando em subutilização dos recursos.
Virtualização para Aumentar Eficiência
- Introdução à virtualização: Solução para uso mais eficiente dos recursos ao criar máquinas virtuais em um único servidor físico.
Criando Máquinas Virtuais e Data Centers
Visão Geral da Seção: Nesta seção, o palestrante explora a criação de ambientes virtuais que funcionam como sistemas computacionais virtuais, destacando a importância dos hipervisores nesse processo.
Ambientes Virtuais e Hipervisores
- As máquinas virtuais são ambientes virtuais que funcionam como sistemas computacionais completos, com CPU, memória e hardware próprios.
- A separação lógica das máquinas virtuais não afeta o servidor físico; é uma isolação lógica realizada pelos hipervisores.
- Os hipervisores são essenciais nesse processo, criando e gerenciando as máquinas virtuais nos servidores físicos.
Funcionamento de Data Centers e Cloud Computing
Visão Geral da Seção: Aqui, é abordado o funcionamento dos data centers em plataformas de nuvem como Amazon Web Services (AWS), destacando a distribuição geográfica dos servidores.
Data Centers e Plataformas de Nuvem
- Empresas como Amazon constroem data centers em diversas regiões para oferecer serviços em nuvem globalmente.
- Os data centers hospedam milhões de servidores físicos onde os hipervisores criam as máquinas virtuais solicitadas pelos usuários.
- Ao solicitar uma máquina virtual em uma região específica, o hipervisor aloca recursos de um servidor físico naquele local para atender à demanda do usuário.
Criação de Máquinas Virtuais em AWS
Visão Geral da Seção: O palestrante menciona a possibilidade de criar máquinas virtuais na AWS e destaca a importância da localização dos data centers para evitar problemas de latência.
Criação de Máquinas Virtuais na AWS
- A AWS possui data centers em várias regiões, como Singapura, Mumbai e Ohio, para atender às necessidades dos clientes globalmente.
Introdução ao Conceito de Máquinas Virtuais
Visão Geral da Seção: Nesta seção, o palestrante discute a solicitação e criação de uma máquina virtual por meio do AWS (Amazon Web Services) no portal AWS.
Solicitação e Criação de Máquina Virtual
- Através do portal AWS, é feita a solicitação de uma máquina virtual na região de Mumbai com 10 GB de RAM e 12 núcleos de processador.
- O AWS recebe a solicitação e busca um servidor físico adequado para atender aos requisitos, como o servidor P100 que está disponível.
- Após identificar o servidor ideal, o AWS envia uma solicitação ao hipervisor instalado no P100 para criar a máquina virtual solicitada.
- O usuário recebe acesso lógico à máquina virtual criada pelo AWS, incluindo um endereço IP para acessá-la.
Eficiência Através das Máquinas Virtuais
Visão Geral da Seção: Nesta parte, explora-se como as máquinas virtuais aumentam a eficiência dos recursos computacionais.
Aumento da Eficiência
- Mesmo pagando pelo serviço, o usuário não possui fisicamente a máquina virtual; apenas tem acesso lógico através do IP fornecido pelo AWS.
- A utilização de máquinas virtuais permite que os recursos sejam compartilhados por milhões de usuários em vez de limitar-se a poucos usuários físicos nos servidores.
Impacto da Virtualização na Eficiência Computacional
Visão Geral da Seção: Aqui é abordado como a virtualização revolucionou os conceitos tradicionais de servidores e computação.
Revolução na Computação
- Há duas décadas, era comum cada usuário ter seu próprio servidor físico; hoje em dia, a virtualização permite compartilhar recursos eficientemente.