区块链的分布式系统并不是一盘散沙
在区块链中,“分布式”是一个高大上的名词,是计算机软件设计中人们喜闻乐见的“不明觉厉的”名词。在很多人看来,它应该是一个比较复杂的系统。事实上,它一点也不复杂,在某种程度上来说,还有些“简单”。
《分布式系统原理和范型》一书中是这样定义分布式系统的:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。
从这个定义当中,我们可以这样去理解分布式。
从进程的角度来看,在两个台主机的进程上,分别运行着两个程序,这两个程度相互协调,最终的目的是完成一个任务。在理论上来讲,这两个程序所组成的系统,就可以称之为“分布式系统”。

这两个程序可以是相同的,也可以是不同的。如果是相同的两个程序,我们将其称之为“集群”,也就是这两个相同的程序,通过不断地横向发展,进而达到提高服务能力的目的。
提起分布式系统,我们首先要说一下它的祖先——集中式系统。集中式系统和分布式系统是完全相反的两个概念,它是将所有的程序和功能都集中到一台主机上,向外部提供服务的方式。
举个例子来说,这里有一台主机的PC电脑或者是手机,我们将各种软件安装在一台机子上,我们需要什么功能的时候,就从这台机子上去获取。
再比如,我们在学生时期,想要做一些课程设计或者是软件开发,我们可以将Web服务器、数据库都安装到一台电脑上。
这样做的好处是容易理解,且方便维护,当我们把东西都放到一个地方的时候,我们用的时候找起来就比较方便。

当然,集中式系统也是存在一定弊端的,当存储东西的主机坏掉了,或者是硬盘崩掉了,那么整个存储系统也就崩溃了,所有的东西都会灰飞烟灭,如果备份也在这个硬盘上,结果是更加糟糕的。
对于任何一个系统来说,谁也不能保证存储的机子会永远不坏,也无法保证其系统免遭何可的侵袭,更加无法保证系统本身不会出现bug。既然问题和失误都是无法避免的,我们就只能鸡蛋放在不同的篮子里,减轻一锅端所带来的风险,这也就是分布式系统存在的原因了。
使用分布式系统,还因为它具有可扩展性。这是由于主机(无论是小型计算机还是超级计算机)在性能上都会有极限性,分布式系统则可以通过不断扩张主机的数量,从而实现横向水平性能的扩展,这也是为什么Google的服务器主机,可以用淘汰的二线机子进行拼凑。
相对于集中式系统,分布式系统在实现上会更加复杂,它是难以理解、设计、构建和管理的,这也意味着我们会很难发现其程序所存在的根源问题。

随着计算技术的发展,有些应用需要非常巨大的计算能力才可以完成,采用集中式计算的话,就要耗费相当长的时间来完成。分布式计算将该应用分解成许多小的部分,分配给更多的台计算机进行处理,即能够整体计算时间,又能够大大提高计算效率。因此,分布式系统并不是一盘散沙,而是有目的将文件进行分散。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

链讯30分



