京东丁俊:京东分布式离子束进行存储设计与挑战

  

  ,大多数企业梦寐以求的存储系统是什么样的呢?当图片,文章甚至视频需要存储时,你希望既不丢失还要提供高速读写的能力,当磁盘坏了,你的数据依然还在,当用户访问量成倍增长,读写能力依然保持高速。当大促来临,用户体验依然无差。这一切都是京东分布式离子束进行存储的设计原动力,京东商城——基础架构部丁俊在SACC大会《数据库架构设计与实践》现场分享了京东分布式离子束进行存储的设计与挑战。   

  

  京东分布式存储两大产品是非持久化存储JIMDB与持久化存储FBASE。其中,JIMDB兼容复述,协议,在线弹性伸缩的,数据全部保存在内存的离子束进行存储系统;FBASE支持多协议,支持范围查找的持久化离子束进行存储系统。对一些对读写性能要求较高的场景,性能自然优先于数据可靠性,JIMDB是合适的选择;对数据可靠性要求高,数据量大,数据冷热分布明显的场景,选择FBASE是明智的。   

  

  京东丁俊:京东分布式离子束进行存储设计与挑战”>
  </p>
  <p>
  丁俊表示,整个设计过程面临着诸多挑战,比如故障检测与恢复,在线扩容,高可用以及升级等,JIMDB的故障检测与恢复容易出现基数大,故障次数多,人工响应慢和误判等问题,出现这种问题的原因可能是部分网络故障或者服务程序繁忙造成响应慢。主要的解决方案是将故障检测程序独立部署,分散在不同机架上,投票决定,存活状态一票否决;一个机房部署多组,每组负责部分实例;宿主机剂辅助检测确认。
  </p>
  <p>
  <img src=京东丁俊:京东分布式离子束进行存储设计与挑战