A Programação Distribuída é quando a execução do sistema ocorre em vários ambientes que se tornam interligados por uma rede de internet ou intranet.
Vantagens e Desvantagens da Distribuição de Programação
Sua vantagem é a maior capacidade de processamento, resultando em um elevado número de processos, requisitações e crescente usuários na rede.
Como desvantagem, é necessário dar a atenção devida às falhas da rede e comprometimentos do sistema. Pelo fato de ser um processo via rede, a interação pode ser comprometida por lentidão e acabar apresentando congestão de tráfego.
É importante ressaltar que há uma parte que deve ser dada extrema atenção: segurança de dados. Como o sistema é via rede, os tráfegos circulam pela internet e a segurança do sistema deve ser muito bem cuidada e priorizada.
Exemplificando a Programação Distribuída e Onde Ela é Utilizada
Apenas um exemplo é necessário para ser entendido: Bitcoins.
Como é necessário um alto processamento da rede para se envolver no negócio de bitcoins e sua mineração, é necessário que a programação distribuída seja o sistema usado para a integração dos vários computadores.
É uma cooperação de máquinas.
Outros exemplos de aplicações distribuídas:
- Sistema de Bancos;
- WWW;
- Sistema de Gerenciamento de Redes;
- Sistemas Empresariais;
- Entre outros.
Programação Paralela e Programação Distribuída
Existem tipos de programações e entre elas estão as paralela e distribuída, que estávamos falando anteriormente.
A Programação Paralela funciona adequadamente quando há mais de dois núcleos de processamento. Quer um exemplo? Você está lendo este artigo em um navegador, que, por acaso, deve estar com mais de uma aba aberta.
Cada uma dessa aba tem seu próprio thread, que não é nada mais que divisões de diversos “sub-processos”. A vantagem é que você não precisa esperar o carregamento desta aba, você pode abrir uma outra que já está pronta para a leitura.
Suas divisões possibilitam um maior aproveitamento de tempo pois não depende do mesmo direcionamento da rede para carregar a página/arquivo.
A Programação Distribuída, como explicado, é adequada para sistemas de grandes empresas e mineração de bitcoins. Cada um possui sua finalidade e, sabendo aplicá-las, conseguirá tirar o máximo proveito.
Entenda Modelos de Programação Distribuída
Peer-to-Peer, P2P ou Par-a-Par
Possui uma rede virtual de computadores, sendo que cada um possui equivalências capacidades e responsabilidades.
Objetos Distribuídos
Muito parecido com o Peer-to-Peer, citado anteriormente, com uma diferenciação: há uma intermediação do processo comunicativo realizado por um middleware.
Resumindo O Que É a Distribuição de Programação
Consiste na na criação de algoritmos e sistemas que terão sua execução dividida por redes de computadores interligados por internet ou intranet.
O sistema que é interligado entre os computadores é único e coerente entre eles.
Conheça os Tipos de Sistemas Distribuídos
Sistema de Distribuição de Informação
Este é o sistema com fins empresarias que realizam o processo de transações.
Sistema de Distribuição de Computadores
Este é o sistema que trabalha com Clusters e Grades.
Sistema de Distribuição de Pervasivos
Este sistema é muito usado para rede de sensores, sistemas domésticos e sistemas eletrônicos para saúde.