Escalabilidade em sistemas distribuidos
Por: kamys17 • 8/11/2018 • 1.173 Palavras (5 Páginas) • 438 Visualizações
...
e possui um limite estipulado de crescimento uma vez que todo hardware
possui um limite de slots e barramentos.
2.2 Escalabilidade horizontal
Já a escalabilidade horizontal é um pouco mais complexa que a vertical uma vez
que não cresce os nós individuais e sim divide a carga para outros nós. Por exemplo ao
invés de alocar mais memória para uma máquina responsável por um serviço cria-se um
clone dessa máquina e metade das requisições são enviadas para uma máquina e metade
para outra e caso o serviço continue a crescer mais maquinas podem ser criadas e ter suas
cargas divididas. Esta técnica é muito eficiente porem envolve um alto grau de
complexidade de desenvolvimento e mal planejado pode causar vários erros e falhas,
entretanto hoje talvez seja o melhor método para se desenvolver um sistema altamente
escalável.
3 CLOUD COMPUTING
Tendo em vista as dificuldades relacionadas a criação de sistemas altamente
escaláveis foi desenvolvido uma solução que alia as vantagens de ambos os métodos, esta
solução é chamada de cloud computing (computação em nuvem). Este conceito refere-se
a um sistema onde é possível acessar aplicativos e serviços através da internet, os dados
são armazenados de forma segura e abstrata. Hoje podemos identificar, segundo o blog
da salesforce, algumas características muito importantes neste modelo.
“Não é necessário nenhum esforço da sua parte para gerenciar ou dar
manutenção em aplicativos.
A nuvem é efetivamente infinita em tamanho, portanto você não precisa se
preocupar em ficar sem capacidade.
Você pode acessar aplicações e serviços baseados na nuvem de qualquer
lugar -- tudo o que você precisa é de um dispositivo conectado à internet. ”
Apesar de complexo esse conceito já vem sendo aplicado atualmente através dos
serviços mais utilizados na internet como redes sociais, streaming de áudio e vídeo, além
de servidores de e-mail e armazenamento de dados.
3.1 Funcionamento
Cloud computing consiste em distribuir a carga da operação entre vários
servidores através do mundo e são gerenciados por empresas especializadas na gerencia
dos servidores que podem ser acessados através da internet. E como estes servidores não
estão em um lugar fixo podem ser acessados por várias pessoas ao mesmo tempo desde
que tenham acesso autorizado e autenticado.
3.2 Vantagens
Ainda segundo o blog salesforce.com.br podemos identificar algumas vantagens.
3.2.1 Pague apenas pelo que usar
Os sistemas em nuvem são vendidos sob demanda e não há a necessidade de
comprar um equipamento com capacidade superior esperando por um crescimento futuro,
diminuindo o custo consideravelmente.
3.2.2 Tenha o melhor sem pagar a mais por isso
Os sistemas da nuvem sempre estão atualizados, sejam em relação a hardware
quanto software e todo o custo com atualizações e custeado pelo fornecedor.
3.2.3 Aumente ou diminua conforme a necessidade
As tecnologias empregadas na nuvem permitem o gerenciamento dinâmico de
recursos o que facilita em muito a gerencia dos serviços e em períodos de baixa carga o
serviço pode ser reduzido diminuído os custos ou aumentado caso haja a necessidade.
3.2.4 Acesse de qualquer lugar do mundo
Esqueça a ideia de ter que estar em um local físico determinado para acessar as
informações de que precisa. Com o advento da nuvem, todos os dados são acessíveis pela
internet e podem ser acessados de qualquer computador, notebook, tablet ou smartphone,
desde que estejam conectados a rede. Sua empresa estará sempre disponível, na palma da
sua mão, flexibilizando ainda mais todas as partes do seu negócio.
3.2.5 Centralize sua empresa em único lugar
É difícil lidar com vários softwares diferentes, cada um com diferentes tipos de
autenticação, formas de acesso e, principalmente, modos de integração entre si. Com
todos dentro da nuvem, é mais fácil compor um sistema integrado, que consegue se
relacionar ao ponto de dar as informações necessárias para que a empresa consiga
desempenhar bem as suas funções.
3.2.6 Saiba o que está acontecendo
Como
...