11走进区块链-简单理解分布式存储
互联网的发展,对我们的生产生活影响深远,也改变了我们的生活习惯,我们的日常生活基本跟网络是离不开的。我们访问的网站,使用各种应用程序,背后都是由服务器来提供服务。
早期的时候是由一台服务器(提供计算服务的设备)来提供服务,负责处理所有功能,数据库、文件、应用程序等都部署在这台服务器上。
当服务器出现问题,就无法访问了,为了解决这个问题,人们提出了集群模式,集群模式通过提供多台服务器的方式,确保一台服务器出现问题,其他服务器还能正常运转,从而避免出现不能访问的现象。集群模式中每个服务器部署的内容相同,来确保一致性。
但是新的问题出现了,如果并发访问过大,对单一服务器的性能要求很高,为了达到负载均衡的目的,便出现了分布式部署方案。按照业务功能将应用进行划分,例如文件类的放到文件服务器上,数据库放到数据库服务器上,应用程序单独部署到应用服务器上等等。每个服务器各自处理自己的事务,这样通过多台服务器的共同协作,很大程度上提高了性能。
每一种服务器都可以物理的横向扩展进行集群部署,从而保证系统的最佳运行效果。一切看上去很美好,但是我们实际上是在和数据库打交道,我们执行的操作都在与数据库通信,随着访问量的增多,数据量开始增长,数据库开始出现瓶颈。
利用物理扩展的思维,采用数据库集群来增加数据库的高可用,当有数据操作请求时,无论是采用同步、异步还是负载均衡,集群中的各个节点都会获得完整的数据记录,这样无论访问集群中的哪个节点都可以得到相同的记录。但是这并没有很好的解决性能和并发问题,如果系统出现故障还会出现数据丢失、服务停止的现象。
为进一步提高数据库性能和稳定性,出现了分布式存储方案,采用分库、分表、分片、分组等技术手段来对数据库进行拆分,一个功能拆分出多个不同的子功能,分别部署在不同的服务器上,保证每个服务器都是独立的运行单元,这些服务器可以放置在不同地方,通过网络进行连接,共同组成一个大型数据库。
如果我们有4任务,每个任务执行完成需要1分钟,有4台服务器的集群,当任务到达,顺序执行每个任务,完成所有任务需要4分钟。4台服务器的分布式,每个服务器执行一个任务,当任务到达,服务器同时执行,这样完成4个任务只需要1分钟便可完成。由此可见分布式性能优势明显。
无论采用集群还是分布式都存在中心控制,用户操作数据都是通过中心管理与数据库交互,用户无法参与数据库维护。当数据出现问题,并不知道哪个是真的哪个是假的,决定权归中心管理所有。
区块链改变了传统的中心管理模式,用户都成为系统中的一个个节点,相当于系统中的服务器,通过共识机制使数据达成一致,每个节点都有数据库的完整备份,当用户使用数据库的时候,不是通过中心控制来访问,而是直接访问自己的数据库备份。任意节点失效,都不会影响整个系统的运行,区块链的分布式存储结构使数据更透明。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。