O que é uma base de dados distribuída?
Antes de entrarmos nas diferenças entre as bases de dados em cadeia de bloqueio e as bases de dados distribuídas, vamos primeiro conhecer as bases de dados e as bases de dados distribuídas.
Uma base de dados é um livro-razão para registar informação digital (dados).
Quando desenvolvemos um serviço web, registamos informação do utilizador e informação sobre o conteúdo que fornecemos como serviço numa base de dados, e exibimo-la de acordo com o comportamento do utilizador.
No caso de PoL, o texto e ilustrações da lição que está a ler são registados na base de dados de PoL.
No caso de moedas criptográficas, a informação sobre as transacções é registada numa cadeia de bloqueio, pelo que uma cadeia de bloqueio é uma espécie de base de dados.
Uma base de dados distribuída é também um tipo de base de dados, ou seja, uma base de dados geograficamente distribuída.
Quando se opera um serviço web, a informação raramente é gerida por uma única base de dados.
Isto porque a base de dados pode ser destruída por erro humano, ou por catástrofes tais como terramotos ou relâmpagos.
Se a base de dados for destruída, a informação nela armazenada será perdida e o serviço não poderá funcionar.
É por esta razão que a informação é armazenada em múltiplas bases de dados geograficamente dispersas.
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!
A diferença entre uma cadeia de bloqueios e uma base de dados distribuída
Não existe um servidor correspondente
O método de comunicação que utiliza uma base de dados distribuída é chamado cliente-servidor.
Por cliente, entendemos, por exemplo, um web browser.
Neste método de comunicação, existe um servidor entre o navegador e a base de dados, e controla a ordem de todas as comunicações.
Isto significa que o fluxo de comunicação é client⇆server⇆database.
O método de comunicação que utiliza a cadeia de bloqueio, por outro lado, é conhecido como Peer-to-Peer.
Um Par é um cliente no modelo cliente-servidor, e também pode ser referido como um nó.
Neste método de comunicação, não há administrador como um servidor, e os pares (nós) comunicam directamente uns com os outros.
Como resultado, a ordem de comunicação é determinada por um algoritmo de consenso.
Além de servir como base de dados por direito próprio, uma cadeia de bloqueio também funciona como uma cadeia de bloqueio para os seus pares.
Isto significa que o fluxo de comunicação é completado por peer⇆peer⇆peer.
Atingir o tempo zero de paragem
Um dos elementos que a cadeia de bloqueio tornou possível é o tempo zero de paragem.
Este é o conceito de zero, ou não, tempo de inactividade do servidor.
Como se mostra no diagrama acima, os servidores desempenham um papel muito importante na comunicação via Internet, e se um servidor for abaixo, os serviços web ficam temporariamente indisponíveis.
Por esta razão, os fornecedores de serviços web gastam uma grande quantidade de dinheiro a construir não só bases de dados distribuídas, mas também a equilibrar a carga nos servidores.
Ao utilizar a blockchain, podem não só poupar enormes custos, mas também aumentar o valor dos seus serviços através do tempo zero de paragem.
Aumentar o número de máquinas não melhora o desempenho
No caso de bases de dados distribuídas, o desempenho do sistema pode ser melhorado através do aumento do número de bases de dados.
Em cadeias de bloqueio, por outro lado, todos os pares (nós) possuem exactamente os mesmos dados, pelo que aumentar o número de pares não melhorará o desempenho.
No entanto, aumenta a descentralização, o que é importante para as cadeias de bloqueio conseguirem a descentralização.
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!
As cadeias de bloqueios e bases de dados distribuídas têm objectivos diferentes
Em primeiro lugar, as bases de dados distribuídas e as cadeias de bloqueios não devem ser comparadas, uma vez que são utilizadas para diferentes fins.
Base de dados distribuída
- Para distribuir a carga
- Distribuir dados em caso de catástrofe
- Distribuir dados para acelerar o processamento
Blockchain
- Distribuir a autoridade de processamento (para eliminar a arbitrariedade)
- Distribuir dados para reduzir o risco de adulteração de dados
- Descentralizar os dados para reduzir o tempo e o custo
- Descentralizar para negociar qualquer valor
Não é possível comparar diferentes objectivos na mesma escala, e é importante considerar as vantagens e desvantagens de cada um e utilizá-los para diferentes fins.
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!