Diferença entre computação em nuvem e computação distribuída
Cloud Computing vs Distributed Computing
Cloud computing é um estilo de computação em que os recursos estão disponíveis na internet. Na maioria das vezes, esses recursos são extensíveis e são recursos altamente visualizados e são fornecidos como um serviço. Esses recursos podem ser divididos principalmente em aplicativos, plataformas ou infra-estrutura. O campo da ciência da computação que lida com sistemas distribuídos (sistemas compostos por mais de um nós auto-dirigidos) é chamado de computação distribuída. Normalmente, a computação distribuída é utilizada para utilizar o poder de várias máquinas para atingir um único objetivo de grande escala.
O que é Cloud Computing?
A computação em nuvem é a tecnologia emergente de fornecer muitos tipos de recursos como serviços, principalmente pela internet. O fornecedor é chamado de provedor de serviços, enquanto os usuários são conhecidos como assinantes. Os assinantes pagam taxas de assinatura tipicamente por base de uso. A computação em nuvem é dividida em algumas categorias diferentes com base no tipo de serviço fornecido. O SaaS (Software como Serviço) é a categoria de computação em nuvem em que os principais recursos disponíveis como serviço são aplicativos de software. PaaS (Platform as a Service) é a categoria / aplicação da computação em nuvem, na qual os provedores de serviços fornecem uma plataforma de computação ou uma pilha de soluções para seus assinantes pela internet. O IaaS (Infra-estrutura como Serviço) é a categoria de computação em nuvem em que os principais recursos disponíveis como serviço são a infra-estrutura de hardware. DaaS (Desktop como um serviço), que é um serviço emergente -aaS trata de fornecer toda uma experiência de desktop pela internet. Isso às vezes é referido como virtualização de desktop / desktop virtual ou área de trabalho hospedada.
O que é a Computação Distribuída?
O campo da informática que trata de sistemas distribuídos é chamado de computação distribuída. Um sistema distribuído é composto por mais de um computador auto-dirigido que se comunica através de uma rede. Esses computadores usam sua própria memória local. Todos os computadores do sistema distribuído falam um com o outro para alcançar um determinado objetivo comum. Alternativamente, diferentes usuários em cada computador podem ter diferentes necessidades individuais e o sistema distribuído irá fazer a coordenação de recursos compartilhados (ou ajudar a se comunicar com outros nós) para atingir suas tarefas individuais. Os nós se comunicam usando a passagem de mensagens. A computação distribuída também pode ser identificada como usando um sistema distribuído para resolver um único problema grande, dividindo-o em tarefas, cada um dos quais é computado em computadores individuais do sistema distribuído. Tipicamente, mecanismos de tolerância estão em vigor para superar falhas de computador individuais.A estrutura (topologia, atraso e cardinalidade) do sistema não é conhecida antecipadamente e é dinâmica. Computadores individuais não precisam saber tudo sobre todo o sistema ou a entrada completa (para que o problema seja resolvido).
Qual a diferença entre Cloud e Distributed Computing?
A computação em nuvem é uma tecnologia que oferece muitos tipos de recursos como serviços, principalmente através da internet, enquanto a computação distribuída é o conceito de usar um sistema distribuído composto por muitos nós auto-governados para resolver um problema muito grande (geralmente difícil de resolver por um único computador). A computação em nuvem é basicamente um modelo de vendas e distribuição para vários tipos de recursos através da internet, enquanto a computação distribuída pode ser identificada como um tipo de computação, que usa um grupo de máquinas para trabalhar como uma única unidade para resolver um problema de grande escala. A computação distribuída consegue isso, rompendo o problema com tarefas mais simples e atribuindo essas tarefas a nós individuais.