【IT168 现场报道】今天,国内最受关注的数据库技术盛会——2017第八届中国数据库技术大会(DTCC2017)于2017年5月11-13日正式拉开帷幕。本届大会以“数据驱动 价值发现”为主题,汇集来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域的120多位技术专家,共同探讨Oracle、MySQL、NoSQL、云端数据库、智能数据平台、区块链、数据可视化、深度学习等领域的前瞻性热点话题与技术。
大会共设定2大主场和21个技术专场,吸引了5000多名IT人士参会,为数据库人群、大数据从业人员、广大互联网人士及行业相关人士提供最具价值的交流平台。在盛会首日的主会场上,宝存科技创始人兼CEO阳学仕进行了题为《SSD的IO确定性在数据库业务优化中的应用与拓展》主题演讲。
▲宝存科技创始人兼CEO 阳学仕
在采访中,笔者了解到阳总在数字通信系统架构,算法研究等领域有20多年的研发团队管理经验,并于2011年带领美国硅谷资深技术团队归国创办宝存科技,专注于企业级高性能固态存储产品的开发及存储解决方案。
随着SSD容量和性能的进一步提升,数据库业务对SSD要求不只简单停留在平均IO性能的提升。超大规模数据中心中前沿的数据库应用优化对基于SSD的IO QoS提出了更细的颗粒度要求并且已经开展了规模性试点应用。这其中例子包括了读优先,写优先,原子写,和延迟Bound等新特性和功能。在演讲中,阳总跟我们分享和展示了在这一领域的业界前沿研究成果和最新产品原型。
如何保障SSD的IO确定性?随着近几年信息化的快速发展,业务系统对数据库的处理数据量、并发请求、吞吐量要求越来越高。基于传统磁硬盘的数据库系统,磁盘IO一直是很大的瓶颈。机械磁盘寻道时间长,并发IO性能差,一般是通过增加磁盘数量来解决IOPS上的需求,但响应时间上却很难再有改善,因此旧系统无法满足高并发的事务处理系统。
针对以上情况,宝存科技从三大方面详细解析了提升IO确定性的方法:
如何保障不同应用之间的IO确定性?
对基于SSD的IO QoS提出了更细的颗粒度要求并且已经开展了规模性试点应用。
阳总举例表示,如在网上枪一双鞋,我们用实名制控制消费者的ID,防止他们刷单的情况。同理,我们把IO也可以实现实名制。如有四个应用共享同一块SSD,通过我们的软件进行设置。在软件方面实现了IO的限定,同时给IO在数据库方面实现优化。
针对实现IO优先级方面,宝存科技希望提供一个手段对IO提供一个优先级设定,可以根据您的应用和某些IO提供定制优先的处理顺序。
如上图,是一个云数据库的应用,我们把IO分为高优先级和平均优先级,随着时间的推移可以清楚地看到不同优先级之前的区别。针对不同的应有场景我们有不同的优先方法。这样能够大幅度提升关键任务的处理效率,在随机性中达到确定性。
如何保障IO确定性随时间推移的变化?
例如,一个以读为主的应用,我们会在SSD中提供一个时间段,在这个时间段中只能进行读操作,在这个时间窗口结束之后我们会再开放一个新的时间窗口。
在应用中如何应用呢?如三块SSD,我们都是周期性的重复,这样我们就能够让你实现在任意时间都能够保证您的效率,为您提供了一个IO调度的功能。
如何在集群环境下保障IO确定性?
当今集群计算中分布式存储系统可分为不共享设备的网络文件系统和共享设备的共享文件系统两种。随着互联网大规模集群的使用,这种方式也慢慢渗透到传统企业级市场。
据阳总介绍,宝存科技一直专注于企业级高性能固态存储产品的开发及存储解决方案,先后自主研发出拥有全部知识产权的Direct-IO PCIe Flash系列,Hyper-IO SATA SSD系列以及Hyper-IO NVMe系列,如今宝存科技12.8TB PCIe Flash为全球PCIe单卡容量最大,无论从性能,容量还是可靠性等方面都代表了业界领先技术。