Computação em Nuvem
Conceito baseado na computação em grade, isto é, envolvendo vários computadores e núcleos, utilizando-se de suas memórias integradas e de suas capacidades de calculo.
O armazenamento é feito em um local remoto, que pode ser acessado de qualquer lugar do mundo a qualquer instante, sem a necessidade do armazenamento direto dos dados ou de programas específicos (com algumas exceções). O acesso é inteiramente remoto, e o pré-requisito básico (e único) é um computador ou dispositivo que possa se conectar à internet.
Como funciona
A dinâmica é simples, e funciona como um sistema máster-slave.
O servidor principal, que fornece os serviços, faz todo o processamento de dados remotamente, enquanto o usuário acessa um programa ou site cliente, que pode se utilizar das capacidades do servidor. O cliente é o slave, e interage apenas com a porção que lhe foi cedida – o servidor interage ao mesmo tempo com todos os clientes, como o máster, fazendo todo o trabalho pesado. Isso habilita que até mesmo slaves com pouca capacidade de computação (como celulares) possam facilmente acessar dito conteúdo.
Tipos de Serviço
Infra-estrutura como Serviço: Utiliza uma percentagem de um servidor para se adequar a algum tipo de necessidade – em servidores físicos ou em máquinas virtuais. Seu uso mais comum é como centro de dados, ou serviços de utilidade.
Exemplos: servidores de upload (o finado Megaupload, FileSonic, 4shared), serviços Google
Plataforma como Serviço: Utiliza uma plataforma de computação para, mais tipicamente, operação de sistemas, teste e retificação de linguagens de programação diversas, bancos de dados e web servers, permitindo que aplicativos sejam instalados com facilidade, eliminando a complexidade de instalação e gerenciamento de requisitos relacionados a hardware e softwares de cada usuário do aplicativo.
Exemplos: Amazon Beanstalk, Google AppEngine, Microsoft Windows Azure
Software como Serviço: Oferece aos usuários