sexta-feira, 8 de maio de 2015

Virtualização de Servidores

        Como vimos no post anterior, a virtualização pode ser definida, de forma simples, como  uma tecnica  que cria um ambiente virtual que simula um o real, proporcionando a utilização de diversos sistemas e aplicativos sem a necessidade do acesso físico à máquina. Existem vários tipos de virtualizações, dentre eles está a virtualização de servidores que será abordada no post de hoje.

       A virtualização de servidores  nos da a oportunidade de executar, simultaneamente, vários sistemas operacionais em um único hardware ou máquina virtual, ou seja, é uma técnica que executa servidores virtuais em um servidor físico. Esse processo ocorre, pois existem programas que geram Virtual Machines ou VMs que simulam componentes físicos de um computador, dando a oportunidade que para cada máquina virtual seja instalado um sistema operacional diferente.



               Quando a virtualização é do tipo completa, ela pode se dividir em duas partes:

  • Hypervisor tipo 1:
        O hypervisor tipo um conhecido como nativo ou  bare-metal, é um software que interage diretamente com o hardware da máquina física. Assim as máquinas virtuais rodam diretamente sobre ele.
          Ele é inteiramente independente do sistema operacional do host. O Hyper-V é um exemplo de hypervisor de tipo 1.

  • Hypervisor tipo 2:
        O hypervisor do tipo dois, também conhecido como hosted, possui uma camada a mais além da camada do hypervisor e ambas estão sobre o sistema operacional do host.
         Essa nova camada permite, por exemplo, troca de arquivos entre o software e o host com o ambiente virutal, além de permitir que usuários executem aplicações paralelas ao ambiente virtualizado. Esse tipo de processo não é permitido no hypervisor do tipo bare-metal.
          O Virtual Server é um hypervisor de Tipo 2.





          Quando precisamos decidir qual hypervisor usar levamos em conta qual situação ele será aplicado. Para o primeiro tipo, por exemplo, por estar ligado diretamente ao hardware, ele possibilita um número maior de opções de acesso, trazendo assim mais desempenho. O segundo tipo, proporciona uma maior compatibilidade com o hardware, que permite executar o software de forma mais ampla nas configurações do hardware, esta não sendo possível no tipo 1.

                 Quando utilizamos um hypervisor para a solução de problemas, o aproveitamento dos recursos de hardware podem ir até 90%, quando normalmente chegam aos 20%. Isso acontece porque o hypervisor tem como maior objetivo usar todos os recursos e gerenciar o funcionamento para resolver por exemplo a incompatibilidade de recursos.

                  A virtualização traz muitos benefícios para as empresas, pois com ela há a redução de espaço físico, equipamentos , consumo de energia e armazenamento de dados, oferece segurança, além de ser sustentável, pois contribui de forma significativa na redução de emissão de gás carbônico. Porém, como desvantagem, aparecem o grande uso de espaço em disco e o grande consumo de memória RAM.
       
         Atualmente, é muito difícil realizar alguma grande tarefa sem que sem o uso da internet ou algum serviço oferecido pela virtualização.



Referências:
"O que é Virtualização?", por Fabio Eduardo Amaral - http://www.tecmundo.com.br/web/1624-o-que-e-virtualizacao-.htm

"Virtualização de Servidores", por Thiago Handren da Silva - http://www.devmedia.com.br/virtualizacao-de-servidores/30820

"Virtualização de Servidores", Virtue IT - http://www.virtueit.com.br/site/?page_id=432

 "Hypervisor: Segurança em Ambientes Virtualizados" Davmedia - http://www.devmedia.com.br/hypervisor-seguranca-em-ambientes-virtualizados/30993

"Como funciona a Virtualização de Servidores", por Fernando Ulisses - http://www.profissionaisti.com.br/2014/09/como-funciona-a-virtualizacao-de-servidores/

sexta-feira, 1 de maio de 2015

Virtualização - Uma breve introdução

Talvez você já tenha ouvido falar no termo “virtualização”. Ela é algo que está presente tanto nos computadores de entusiastas da área da computação quanto nos grandes servidores e empresas espalhados pelo mundo. Através dela, os custos com equipamentos são reduzidos e podemos ter um proveito maior da potência e recursos de um computador.

Para ajudar você a aprofundar os conhecimentos no assunto, traremos uma série de postagens explorando o assunto, sendo essa uma rápida introdução ao tema.

O que é virtualização?


Para ajudar a entender o que significa a virtualização, é importante relembrar o conceito de algo real e virtual. Algo real possui características físicas e é concreto. Já algo virtual é associado a aquilo que é simulado e que é abstrato.

Com esse conceito em mente, virtualização nada mais é do que um ambiente virtual que simula um ambiente real. Isso permite com que possamos utilizar diversos sistemas operacionais, com os seus respectivos programas e configurações, dentro de um único computador, permitindo com que a potência e o uso computador possam ser melhores explorados.

Um exemplo bastante prático de como utilizar a virtualização é permitir que um computador com o Linux instalado execute o Microsoft Office. Para isso, basta preparar e configurar uma máquina virtual com o Windows e o Microsoft Office instalados e utilizar o ambiente virtualizado em conjunto com o real.

Comparativo entre uma arquitetura comum (esquerda) e uma operando com a virtualização (direita).

A necessidade da virtualização: uma breve história


Antigamente. era algo bastante comum se encontrar numa situação onde os servidores não estivessem utilizando 100% da sua potência ou mesmo que estivesses parados (com 0% de utilização). Isso trazia gastos desnecessários de energia e manutenção, uma vez que os servidores estavam ligados sem fazer nada.

Outra situação comum era de precisar executar um aplicativo em um sistema operacional incompatível. Para torná-lo compatível, o software precisaria ser modificado e recompilado novamente. Porém, as diferenças entre os sistemas não eram pequenas, dificultando bastante a tarefa.

Para resolver esses e outros problemas, os conceitos de virtualização vinham sendo discutidos desde a década de 1950, mas apenas nos anos 1960 os primeiros passos foram dados, com o conceito de multitarefa lançados pela IBM, na época chamada de Time Sharing (Tempo Compartilhado), e de servidores que poderiam virtualizar, de forma bem limitada, um servidor dentro deles.

Na década de 1990, com o avanço da tecnologia, surgiram os primeiros softwares que virtualizavam, de maneira efetiva, um computador dentro de um computador físico. Desde então, a virtualização continuou sendo melhorada e passou a ser cada vez mais utilizada, diminuindo os custos de equipamentos para as empresas e aproveitando melhor os seus servidores.

VMware GSX Server, um dos primeiros e principais softwares de virtualização comercial.

A virtualização possui uma variedade grande de aplicações e utilizações. Nas próximas postagens, falaremos sobre os tipos de virtualização e o quão úteis elas podem ser tanto para uma empresa quanto para um usuário comum. Até a próxima! :)

Referências

"O que é virtualização e para que serve?", por Emerson Alecrim - http://www.infowester.com/virtualizacao.php

"O que é Virtualização?", por Fabio Eduardo Amaral - http://www.tecmundo.com.br/web/1624-o-que-e-virtualizacao-.htm

"Tecnologia de virtualização e software de máquina virtual", por VMware Brasil - http://www.vmware.com/br/virtualization

"Saiba mais sobre Virtualização de Servidores", por Faster - Tecnologia. http://www.fasterti.com.br/virtualizacao.html

"SolutionBase: Installing VMware GSX Server - TechRepublic", por  Scott Lowe MCSE - - http://www.techrepublic.com/article/solutionbase-installing-vmware-gsx-server/

quinta-feira, 23 de abril de 2015

Computação em nuvem - Facilidade x Segurança

Olá, hoje faremos uma breve introdução sobre cloud computing (Computação em nuvem) e mostraremos as vantagens e desvantagens do uso desse serviço, tendo como foco a facilidade que o esse serviço apresenta versus a sua segurança no uso. Certo? Ok! Então, vamos lá.

O que é Computação em Nuvem?

Esquema de Funcionamento da Computação em nuvem
Basicamente Computação em Nuvem é o uso de serviços (Aplicativos, Armazenamento de Arquivos, etc.) através da internet (o próprio termo Nuvem pode ser entendido como uma metáfora para a palavra internet)[2]. A ideia da computação em nuvem é que haja a possibilidade de acessar um determinado serviço em qualquer lugar, tendo apenas em mãos, um computador ou qualquer outro dispositivo com acesso à internet. Para que isso seja possível todos os recursos e processamentos computacionais, necessários para funcionamento do software ficam na internet.[1]

Um dilema: Facilidade vs Segurança 

Se por um lado a gente pode acessar dados na nuvem de qualquer dispositivo a qualquer momento, o fato deles estarem em servidores de empresas nos faz questionar quanta segurança elas podem nos oferecer. Se a disponibilização dessas informação de forma digital em nossos PCs e celulares já preocupa, imagine a disponibilização em nuvem !

Temos então a principal facilidade dos serviços na nuvem: a possibilidade de acesso ao serviço em qualquer lugar. Outra facilidade, decorrente da anterior, é o fato de que pra computação em nuvem seu PC é apenas uma espécie de "chip", que só serve pra ligar você à internet, a tendência é que a medida que esse tipo de serviço se popularize mais, ocorra uma redução no preço do PC [1].

O grande problema é de fato segurança Podemos confiar e deixar todas as nossas informações na internet? Bem, em tese os dados disponibilizados na nuvem possuem um controle de acesso, ao qual só é dado autorização as pessoas as quais podem ver essas informações[2]. Como uma forma de tentativa de garantir que isso seja cumprido são desenvolvidas várias técnicas para proteção dessas informações em nuvem (para saber mais sobre o assunto clique aqui).

Porém não adianta nada todas essas técnicas se você não fizer a sua parte e ajudar a coibir invasores aos seus dados. Vale algumas dicas:
  • Use um bom antivírus; 
  • Faça as atualizações de segurança do antivírus, do sistema operacional, navegadores e todos os aplicativos relacionados ao processo;
  • Fique certo de que você possua um backup dos arquivos mais importantes armazenados na nuvem. 


Referências
:

"Computação em Nuvem" por Henrique Raschel, Mariana Susan Zanotto e Wélton Costa da Mota - http://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS08B/Welton Costa da Mota - Artigo.pdf [1]

"Capítulo 2 - Estratégias para Proteção da Privacidade de Dados Armazenados na Nuvem" por Eliseu C. Branco Jr., Javam C. Machado e Jose Maria Monteiro - http://www.inf.ufpr.br/sbbd-sbsc2014/sbbd/proceedings/artigos/pdfs/14.pdf[2]

"Os Riscos e Cuidados com o Armazenamento em Nuvem" por Global Web Data Service Corp. - http://www.globalweb.com.br/2013/03/os-riscos-e-cuidados-com-o-armazenamento-em-nuvem/

"Computação em nuvem" por Sam Johnston - http://upload.wikimedia.org/wikipedia/commons/b/b5/Cloud_computing.svg. Licenciado sob CC BY-SA 3.0 via Wikimedia Commons.

quarta-feira, 22 de abril de 2015

Seja Bem-Vindo ! ;-)

Olá, esse blog tem como objetivo apresentar conteúdos relacionados aos temas abaixo:

- Computação em Nuvem: Segurança versus Facilidade de Acesso aos Sistemas;
- Virtualização: Servidores, Desktop, Sistemas Operacionais, etc;
- Clusters: Desempenho, Disponibilidade e Balanceamento de Carga.

Falaremos sobre esses temas através de postagens semanais.