分散式计算是什么_互联网是伪分散的

分散式计算是什么

我们大多将互联网视为分散和弹性的东西。 从实际的角度来看,几乎是这样。 Web是分散式的-网站驻留在许多不同网络中的许多不同服务器上,打开每个站点并不依赖中央服务器或授权机构。 并且所有这些很酷的点对点技术,例如BitTorrent和比特币,都不依赖任何中央服务器或授权机构。

让我们更仔细地看这两个例子。 听起来像是常识,但请多多包涵。 如果您不知道服务器的IP地址,则需要输入其别名,即域名。 然后,为了解析该域名,将执行整个DNS解析过程 。 因此,如果所有缓存都为空,则必须转到根目录。 根当然不是单个服务器,而是500台左右。有13个逻辑根DNS服务器 (互联网的幸运数字),由12个不同的公司/机构运营,其中大多数在美国。 整个Internet上有500台服务器就足够了,因为从您的计算机到根目录的途中,每个中间DNS服务器都具有缓存,并且因为根目录本身并没有数据库中的所有名称-它仅具有顶部的地址级别的域名服务器。

那BitTorrent和比特币呢? 在更新的基于DHT的BitTorrent客户端中,您甚至可以以分散的方式在同行之间进行全文搜索,而无需中央协调器(或跟踪器)。 从理论上讲,即使大西洋下的所有电缆都被破坏了,我们也将只有一个分散的分布式哈希表,该哈希表仍将与内部的所有对等点一起工作。 因为这些Bit *技术创建了所谓的覆盖网络 。 他们不依赖网络,不依靠DNS或其他任何功能来工作–每个节点(用户)都有其对等方IP地址的列表,因此网络中的任何节点都具有执行其操作所需的所有信息。操作–种子文件,确认区块链中的交易等。但是有一个警告。 您如何首先加入覆盖网络? DNS。 每个BitTorrent和比特币客户端都在其中进行了硬编码的域名列表,这些域名使用循环DNS配置多个节点,每个新节点首先连接到这些节点。 DNS记录中的节点已经在网络中,因此它们(排序)提供了新用户的对等方列表,只有这样他才成为覆盖网络的真正成员。 因此,即使是这些完全分散的技术也依赖于DNS,因此也依赖于根名称服务器。 (请注意:如果DNS查找失败,则Bit *客户端将获得一小部分应该一直处于启动状态的节点IP地址的硬编码列表。) 而且即使在这里也需要DNS,因为(据我所知)一台机器无法向全世界广播“嘿,我正在运行此软件,如果有人在运行,请向我发送您的IP,以便我们可以组成一个网络”(感谢谢天谢地)(尽管可能会问您附近的IP范围“嘿,我正在运行此软件;如果有其他人,请告诉我,以便我们可以形成一个网络”)。

因此,即使互联网是分散的,实际上我们使用的基于互联网的所有服务(基于Web和覆盖网络的软件)也都依赖于中央服务。 幸运的是,它具有很高的可用性,分布在多个公司和物理站点中,很少直接访问。 但这并没有使其真正分散。 这是一个很好的实用解决方案,“足够好”,因此我们可以将DNS视为事实上的分散式解决方案,但是在极端情况下会使用吗?

这是三种假想方案:

想象一下有人写了一种病毒,该病毒缓慢而无形地感染了网络上的所有设备。 然后,病毒禁用了所有缓存功能,突然有数十亿个请求发送到根服务器。 然后,根服务器将发生故障,并且互联网将断开。

想象美国变得“不稳定”,政府抓住了所有运行根服务器的美国公司(包括ICANN),并开始勒索其他国家/地区以允许对根服务器的请求(只有3个位于美国境外)。

假设您经营一个网站,甚至是一个分布式网络,但政府确实不希望您经营。 例如,如果这件事很严重-一种替代性的全球民主制度,而忽略了国家和政府,那么他们可能会让您失望。 即使TLD名称服务器确实解析了您的域,根服务器也可以决定不解析TLD,直到它停止解析您的域。

这些都没有发生,因为为了产生混乱而走这么长的距离是没有意义的(V和The Joker是虚构人物,对吗?)。 而且可能不会很快发生。 因此,实际上,我们是安全的。 从理论上讲,特别是如果我们的阴谋陷入困境,我们可能会担心一些事情。

在这些世界末日的场景中是否会有出路? 我认为,即使DNS失效,足够大的现有覆盖网络也可以用于“重建”互联网。 但是,我们暂时不要考虑这些细节,因为我们希望不再需要它们。

翻译自: https://www.javacodegeeks.com/2015/01/the-internet-is-pseudo-decentralized.html

分散式计算是什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值