第4课:区块链和分布式数据库的区别是什么?

なぜこのレッスンが必要なのか

现在我们已经给大家介绍了区块链的概况,一些熟悉IT系统的人可能会想,"这和分布式数据库有什么不同?" 一些IT系统专家可能会想,"这和分布式数据库有什么区别? 区块链经常被讨论到它与分布式数据库的不同之处,这种系统已经存在了很长时间。 本课将帮助你了解区块链和分布式数据库之间的区别。

このレッスンで学べること

  • 关于分布式数据库
  • 区块链和分布式数据库的区别

目次を表示する

什么是分布式数据库?

在我们讨论区块链和分布式数据库的区别之前,让我们首先了解一下数据库和分布式数据库。

数据库是一个记录数字信息(数据)的账本。

当我们开发一个网络服务时,我们在数据库中记录用户信息和我们作为服务提供的内容的信息,并根据用户的行为来显示它。

在PoL的情况下,你正在阅读的课文和插图都记录在PoL数据库中。

在加密货币的情况下,交易信息被记录在区块链中,所以区块链是一种数据库。


分布式数据库也是数据库的一种类型,指的是在地理上分布的数据库。

在操作网络服务时,信息很少只由一个数据库管理。

这是因为数据库可能因人为错误,或因地震或闪电等灾害而被破坏。

如果数据库被毁,其中存储的信息将丢失,服务将无法运行。

这就是为什么信息被储存在多个地理上分散的数据库中。


レッスン進捗の確認

レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!

区块链和分布式数据库的区别


没有相应的服务器

使用分布式数据库的通信方法被称为客户-服务器。

我们所说的客户端是指,例如,一个网络浏览器。

在这种通信方法中,一个服务器存在于网络浏览器和数据库之间,并控制所有通信的顺序。

这意味着通信的流程是客户⇆服务器⇆数据库。


另一方面,使用区块链的通信方法被称为点对点。

对等体是客户-服务器模型中的一个客户,也可称为节点。

在这种通信方法中,没有像服务器那样的管理员,对等体(节点)直接相互通信。

因此,通信的顺序是由一个共识算法决定的。

除了本身作为一个数据库外,区块链还作为其同行的区块链发挥作用。

这意味着通信流是由同行⇆同行⇆同行完成的。


实现零停机时间

区块链实现的要素之一是零停机时间。

这就是零或无服务器停机时间的概念。


如上图所示,服务器在互联网通信中起着非常重要的作用,如果一个服务器发生故障,网络服务就暂时无法使用。

由于这个原因,网络服务提供商不仅花费大量资金建立分布式数据库,而且还在服务器上进行负载平衡。

通过使用区块链,他们不仅可以节省巨大的成本,还可以通过零停机时间提高服务的价值。


增加机器的数量并不能提高性能

在分布式数据库的情况下,可以通过增加数据库的数量来提高系统的性能。

另一方面,在区块链中,所有对等体(节点)都持有完全相同的数据,所以增加对等体的数量不会提高性能。

然而,它确实增加了去中心化,这对区块链实现去中心化很重要。


レッスン進捗の確認

レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!

区块链和分布式数据库有不同的目的

首先,分布式数据库和区块链不应该被比较,因为它们的用途不同。


分布式数据库

  • 为了分配负荷
  • 在发生灾难时分发数据
  • 分散数据以加快处理速度


区块链

  • 分散处理权限(以消除任意性
  • 分散数据以减少数据被篡改的风险
  • 分散数据以减少时间和成本
  • 去中心化以交易任何价值


不可能在同一尺度上比较不同的目的,重要的是要考虑每种目的的优点和缺点,并将其用于不同的目的。


レッスン進捗の確認

レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!

第4课:区块链和分布式数据库的区别是什么?

0%

0%

全てのレッスンが完了していません 全て完了にしてからテストを行いましょう!

下のボタンを押すとテストが始まります。