13. 分片技术,解决拥堵的扩容方案!
Manage episode 437324619 series 3330482
13. 分片技术,解决拥堵的扩容方案!
Hi大家好,今天我们的主题是分片技术。日常生活中我们应该都碰到过网络拥堵问题,那区块链系统在计算和存储方面的拥堵也是大家急需去解决的问题之一。程序员们绞尽脑汁地想出了各种各样的方案来提升区块链系统存储和处理信息的能力,我们把这一过程称为“扩容”。而分片技术就是其中一种常见的扩容方案。
我们可以先举个简单的例子来帮助你理解分片,我们现在把区块链系统比作一家银行的营业厅,好多人在柜台排队递交信息,处理交易。过去柜台只有一个,柜台前的人只能排着长长的队等待办理业务,场面一片拥堵,效率十分低下。这时,银行决定多开设几个柜台,按业务的种类引导人们去各自的柜台办理。这样以来,拥堵的情况就得到了有效的解决,处理业务的效率也大大提高了!
分片就是将计算与存储等任务分解为相对独立的多个小任务,分派到不同服务器,使这些子任务能够被同时处理,从而提高吞吐量乃至整个系统的计算和存储能力。目前主要的分片技术分为三种:网络分片、交易分片和状态分片。它们的基本原理都是“分流”,用多个分片同时处理不同的交易,再汇集到总链上。网络分片是最早被提出的分片方案,通过随机抽取一定数量的节点创建一个分片,当多个分片形成的时候,分片内部的节点就会自动建立共识,对各自接收到的信息进行处理。交易分片则是基于已经创建好了的分片,像被分配了不同业务的柜台窗口一样,会选择性地去处理各自任务下的交易。而状态分片是最为复杂的一种分片,它要求不同的分片储存并处理不同的数据,真正做到将数据库分开。每一个状态分片中的节点都只储存与自己有关的数据,而不是整个区块链的数据。
运用分片技术,能够大大提高吞吐量和交易效率,同时也能够吸引更多的用户,从而形成一个良性循环。因此分片技术的运用和发展值得引起大家的重视!今天对于分片技术的介绍就到这里了,我们下期见!
23集单集