segunda-feira, 5 de setembro de 2011

A Computação nas Nuvens


A computação nas nuvens, em inglês chamada de “cloud computing”, é uma tendência na internet do futuro. Mas você sabe o que significa essa expressão?          

            Acredita-se que no futuro ninguém mais precisará instalar nenhum software em seu computador para desempenhar qualquer tipo de tarefa, desde edição de imagens e vídeos até a utilização de programas de escritório (Office), pois tudo isso será acessível através da internet.

           
Estes são os chamados serviços online. Ou seja, você simplesmente cria uma conta no site, utiliza o aplicativo online e pode salvar todo o trabalho que for feito para acessar depois de qualquer lugar. É justamente por isso que o seu computador estará nas nuvens, pois você poderá acessar os aplicativos a partir de qualquer computador que tenha acesso à internet.

Introdução de Como funciona a computação em nuvem


            Vamos dizer que você é um executivo de uma grande empresa. Suas responsabilidades incluem assegurar que todos os seus empregados tenham o software e o hardware de que precisam para fazer seu trabalho. Comprar computadores para todos não é suficiente - você também tem de comprar software ou licenças de software para dar aos empregados as ferramentas que eles exigem. Sempre que você tem um novo contratado, você tem de comprar mais software ou assegurar que sua atual licença de software permita outro usuário.  Isso é tão estressante que você tem dificuldade para dormir todas as noites.


Breve, deve haver uma alternativa para executivos como você. Em vez de instalar uma suíte de aplicativos em cada computador, você só teria de carregar uma aplicação. Essa aplicação permitiria aos trabalhadores logar-se em um serviço baseado na web que hospeda todos os programas de que o usuário precisa para seu trabalho. Máquinas remotas de outra empresa rodariam tudo - de e-mail a processador de textos e a complexos programas de análise de dados. Isso é chamado computação em nuvem e poderia mudar toda a indústria de computadores.

Desvantagens



            O primeiro fator que o cloud deixa a desejar é quando há uma grande necessidade de I/O, um volume grande de leitura/escrita em disco. Como se está em uma máquina virtual, a taxa de leitura/escrita da máquina física é dividida entre todas as máquinas virtuais. Então mesmo que a máquina física tenha vários discos em RAID 10 ou RAID 5, não será possível conseguir uma alta taxa. E não me venha com benchmarks pois na maior parte das vezes os valores vistos na máquina virtual não são reais, são os valores da máquina física, ou seja a soma do uso de todas as máquinas virtuais, e não o que a sua máquina virtual está usando.
            Para aplicações web se encaixam nessa categoria principalmente servidores de bancos de dados. Seu desempenho está totalmente preso à taxa de I/O (a menos que o banco de dados caiba inteiro na memória ram do servidor). Envio de emails também cai nessa categoria, MTAs fazem muito uso de filas em disco. Em geral qualquer tipo de aplicação que precise manipular arquivos que ficam no disco gosta muito de I/O, e portanto não é boa para o cloud.
            Um outro ponto em que o cloud computing deixa a desejar são aplicações que usem um grande volume de memória ram. Existe um barramento chamado FSB (front side bus) que determina a frequência (e a velocidade) de transferência de dados do processador para o northbridge. Por exemplo: um processador e placa-mãe que funcionem com um FSB de 8 bytes de largura (64 bits) a uma frequência de 1066 MHz e com 4 transferências por ciclo, teriam um limite teórico de 34.112 MB. Esse seria o valor máximo de dados que pode trafegar do processador para a memória por segundo. Numa máquina virtual estamos dividindo essa taxa com todas as outras máquinas virtuais do servidor físico, e se tivermos algum vizinho usando bastante ram isso pode incomodar.
            É claro que essas diferenças só começam a aparecer quando o uso dos recursos é grande. Para aplicações simples que não consumam muitos recursos o cloud computing ainda é uma ótima escolha.

            Talvez as maiores preocupações sobre a computação em nuvem sejam segurança e privacidade. A idéia de entregar dados importantes para outra empresa preocupa algumas pessoas. Executivos corporativos podem hesitar em tirar vantagem do sistema de computação em nuvem porque eles não podem manter a informação de sua companhia guardadas a sete chaves.
            O contra-argumento a essa posição é que as empresas que oferecem serviços de computação em nuvem vivem de suas reputações. É benéfico para essas empresas ter medidas de segurança confiáveis funcionando. Do contrário, ela perderia todos os seus clientes. Portanto, é de seu interesse empregar as técnicas mais avançadas para proteger os dados de seus clientes.
            Privacidade é um outro assunto. Se um cliente pode logar-se de qualquer local para acessar aplicações, é possível que a privacidade do cliente esteja comprometida. Empresas de computação em nuvem vão precisar encontrar formas de proteger a privacidade do cliente.


Postador Por: Rafael Araújo da Silva
                         José Luiz 
                         Richard Wrobel




Vantagens


Fatores como consumo de energia e preservação do meio ambiente entram no foco da Cloud Computing, empresas aliadas a esta tendência defendem que o conceito utilizado para esta tecnologia evita a atualização constante de equipamentos de informática no meio corporativo em busca de desempenho e agilidade, uma vez que aplicativos/documento trafegam na “nuvem”, não há necessidade de substituir equipamentos desatualizados, que muitas vezes são descartados e jogados no meio ambiente. Uma observação importante a ser feita é o custo beneficio para manter tecnologias como estas, pois o conceito é centralizar dados em uma mesma fonte, sendo assim não é necessária uma equipe extremamente grande para gerenciar serviços e tão pouco deslocamento entre empresas para resolver pequenos problemas de rotina aliados aos softwares utilizados na “nuvem”. Com isso o gasto em T.I seria reduzido em até 80%, ou seja, porcentagem utilizada hoje para resolver problemas com softwares e serviços disponíveis no meio corporativo, sem contar o tempo gasto com situações corriqueiras do dia a dia.


Hoje em dia falar em animação 3D, criar protótipos na engenharia civil e mecânica é muito mais do que desenhar e elaborar projetos, um dos problemas que estes profissionais enfrentam é a falta de recursos é um alto investimento para obter máquinas que executem cálculos cada vez maiores em tempo hábil, estes fatores são amenizados com tecnologias distribuídas pois o processamento por ser divido entre algumas ou centenas de máquinas, já que as mesmas estão interligadas entre si, utilizando uma tecnologia de alto nível.


Umas das linguagens também utilizadas para este tipo de tecnologia, chama-se AJAX uma mistura de JavaScript e Xml, que por sua vez mantém modelos de implantação variados, é possível elaborar a construção de nuvens (“Cloud Computing”) em categorias públicas e privadas, no caso das implantações públicas o usuário pode visualizar todo o conteúdo disponível (“revistas online, playlist mp3”), já em modelos privados apenas usuários cadastrados podem ter acesso ao conteúdo ou aplicação (“empresas, organizações”). Possui um ambiente virtualizado tornando abstrato o sistema final, um servidor de alto nível pode rodar um ou mais serviços ligados a nuvem otimizando desta forma o consumo e a utilização de várias máquinas rodando a mesma aplicação, servidores deste tipo possuem alta capacidade de processamento e por isso conseguem administrar mais de um serviço ou aplicação em sua base.

Leia mais em: http://www.tiespecialistas.com.br/2011/04/cloud-computing-vantagens-e-duvidas-sobre-esta-tecnologia/


Conclusão

A computação em nuvem é uma tendência para o futuro da computação, porém ainda não é unânime sua aceitação entre os grandes nomes da informática. A “cloud computing”, como é conhecido em inglês, consiste em você ter dados e aplicativos em servidores privados e poder acessar de qualquer computador com internet, de forma rápida usando sempre softwares atualizados e por um custo muito mais baixo. Porém é necessário ter uma base muito potente para suportar todas as pessoas conectadas sem ter perdas significativas de processamento. E para os usuários a questão de ter dados em poder de outras empresas traz um pouco de insegurança, ainda mais sabendo que existem pessoas que podem ultrapassar as barreiras de segurança das mais diversas fontes, no caso de uma grande empresa, isso pode significar o roubo de dados importantes e sigilosos como informações dos seus clientes e projetos em desenvolvimento, trazendo assim enormes complicações.
Claro que as empresas investem pesado em segurança, pois a sua reputação e lucro depende diretamente disso. Um grande caso de vazão de dados já pode ser motivo suficiente para estragar totalmente a reputação da empresa e consequentemente uma grande perda de clientes.


Jonatas J. Machado
Raphael Montero
Vinicius da Silva Fleury

Nenhum comentário:

Postar um comentário