• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 你们以为分片(Sharding)真的是什么新技术吗

你们以为分片(Sharding)真的是什么新技术吗

作者:Lambda 字体:[增加 减小] 来源:互联网 时间:2018-11-03

Lambda向大家分享了你们以为分片(Sharding)真的是什么新技术吗,其中包含分片,Sharding,分片技术等知识点,遇到此问题的同学们可以参考下
「性能」问题一直是区块链发展的瓶颈,以太坊每秒几十笔交易的速度,远远满足不了现实世界的需求。自从V神提出以分片技术(Sharding)来解决以太坊性能之后,分片技术逐渐被各个区块链项目引用,被誉为「解决性能的最佳方案」。
 
其实,分片技术并不是什么新概念,事实上在数据库领域,分片技术已经得到非常成熟的应用。本文尽量通俗的语言来讲解Sharding技术,让大家可以理解,为什么Sharding可以解决区块链的性能问题。

数据库分片技术

实质上分片的概念源自于数据库的分区表理念,我们首先简单介绍一下分区表:
 
在传统的IT架构中,数据库负责存储业务数据,比如我们打电话时,手机号、通话时长、话费余额等等信息数据,就存在IT架构的数据库中。因此,随着业务的不断发展,数据库随着访问压力逐渐加大,进而引发系统无法使用的问题。我在大学毕业后,一直从事于基础软件领域的研究和工作,已经有10多年的时间,其中一个很重要的职责就是保障数据库的稳定运行,当数据库不能工作时(宕机),无论前端的应用服务器有多少备份,系统整体上都是不可用状态的,所以数据库是IT系统的重中之重。

当然,出现问题的原因是非常复杂的,其中很重要的一个原因就是单个数据库表过热,我们可以举个例子来理解这个概念,比如超市购物结算时,结算台的数量是有限的,这个时候人多就要排队,就需要等待。数据库表就像超市的结算台,当业务高峰来临的时候,它就成为紧俏的资源,当访问表需要排队的时候,系统的就会缓慢。我们称这个现象为「热表」。
 
在超市中,管理员可以大喊一嗓子说,大家排一下队,慢慢来。但是在IT系统中,情况完全不同,访问网页或者打卡App多等待2秒,用户就会不耐烦,甚至直接离开,而解决这个问题的一个很重要的办法,就是分区表。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 你们以为分片(Sharding)真的是什么新技术吗
  • 分片技术(sharding)——区块链扩容问题的良方

相关文章

  • 2018-11-03如何使用Python编写一个简单且安全的区块链数据库API?
  • 2018-11-03从零开始,创建自己的区块链
  • 2018-11-03美国大学参与区块链的申请
  • 2018-11-03RepCloud一种信任度极高的细粒度TCB认证方案
  • 2018-11-03如何在区块链上养猫赚钱!
  • 2018-11-03蚂蚁矿池比特币、比特币现金挖矿指南
  • 2018-11-03科普一下SM系列国密算法(从零开始学区块链)
  • 2018-11-03如何用最快的速度将比特币转换为以太坊教程介绍
  • 2018-11-03什么是私钥到底长啥样?
  • 2018-11-0358 BaaS API使用指南

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • 加密数字货币挖矿的本质综述
    • 安全代币中的安全和隐私协议
    • 科普:比特币分叉及扩容
    • 比特币扩容纷争:对隔离见证的思考
    • 加密算法之椭圆曲线密码学(ECC)启蒙
    • STO与IPO、ICO之间的区别是什么
    • BTC.com矿池-挖矿配置详细教程
    • 关于区块链钱包的基础密码学 (1)
    • DApp(分散式应用程序)是怎么工作的?
    • Solidity Types-动态大小字节数组

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有