900K IOPS+对称双活,GS统一存储是数据库的理想存储

企业的数据库应用通常运行的都是企业最核心的业务。企业特别看重存储的块级IOPS性能,要做到低延迟不影响业务的正常运行。除此之外,涉及到核心业务,企业着重要求数据的安全性以及业务的连续性,所以存储的高可用性也是企业选择的重要因素。Infortrend统一存储GS依靠底层自主研发的精简RAID结构,以及全新的Intel Skylake CPU平台,IOPS可以达到900K,响应时间小于0.5ms,非常适合数据库应用。

在数据库应用场景下,要跑出高的IOPS必须使用固态硬盘。经过Infortrend对SSD的优化,一颗SSD的IOPS至少相当于HDD的 五十倍。但是SSD对成本会造成一定的压力,为此Infortrend特别给GS设计了“SSD缓存+自动存储分级”的解决方案,使GS成为数据库应用的理想存储。

具体说来,Infortrend对内存进行专门的处理,判断哪些数据是前端频繁访问的“热数据”,将热数据拷贝到SSD缓存。前端再次访问数据时,就会从SSD缓存读取数据,从而提高IOPS的表现。而判断为不经常访问的“冷数据”,则会直接写到大容量的HDD保存。是的!GS支持SSD与HDD混合配置,作为不同的分层(tier),分别处理冷热数据。这样用性能高、数量有限的SSD全部用于拉高IOPS,HDD保存不太频繁使用的数据。既保证了IOPS的表现,又减少了用户购买SSD数量,GS作为高性价比的数据库存储真可谓实至名归。

在存储的高可用性方面,Infortrend除了本地/异地复制、快照等常规的设置外,还创造性的将“对称双活”概念引入到了GS当中。首先GS采用对称双活控制器,两个控制器同时处理数据。这样不仅提高性能,在一个控制器出现故障时,另一个控制器依然处理数据,只是单控负载增加而已,前端不会受到任何影响。在异地备份时,两台GS可以做“双活备份”。借助Infortrend的网关设备,前端的IO同时保存到两台GS。同样的,一台GS停摆,另一台GS继续支持前端的访问。与复制相比,不用人为去做前端挂载等动作,存储故障前后不会发生任何的变化。

原文地址:https://blog.51cto.com/14113298/2466704

时间: 2024-08-29 20:11:43

900K IOPS+对称双活,GS统一存储是数据库的理想存储的相关文章

数据库 之 Mysql存储引擎介绍

1  存储引擎概念介绍 存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法.数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式.数据更新方式.数据查询性能以及是否支持索引等方面就会有不同的"效果". 通过选择不同的存储引擎,获得额外的速度或者功能,从而改善服务器的应用的整体功能.例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎.内存存储引擎能够在内存中存储所有

Kettle_使用资源库功能把ktr元数据统一存储到数据库中

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46117065 [目标] 利用kettle中的资源库功能,把ktr文件统一存储到数据库中,方便本地进行版本管理 ktr:使用kettle编辑的转换,被称为ktr: 转换:添加功能模块,实现ETL的项目称为转换. 一路确定后,点击ok完成资源库的创建,如下: 创建完成后,先进

架构设计:系统存储(2)——块存储方案(2)

接上文<架构设计:系统存储(1)--块存储方案(1)> 4-2.固态硬盘工作过程 本小节我们要解决一个关键问题:既然机械硬盘和固态硬盘从工作原理.制作工艺.技术规范等多个方面都完全不一样,那为什么无论硬件层是使用机械硬盘还是固态硬盘操作系统却都可以进行识别,并在其上进行数据读写呢? 这个问题中,计算机系统不同层次对数据操作最小单位的定义不一致都还是一个小问题:虽然机械硬盘上数据操作单元为512字节.固态硬盘上数据操作单元为4KB.操作系统层面定义的数据操作单元可能是1KB\2KB\4KB\8K

C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

      栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区.里面的变量通常是局部变量.函数参数等.在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用.和堆一样,用户栈在程序执行期间可以动态地扩展和收缩. 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete.如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收.堆可以动态地扩展和收缩. 自由存储区,就是那些由 

Infortrend存储与英方合作推出存储灾备一体化解决方案

2019年,国际知名咨询公司Gartner将持续更新多年的"存储技术成熟度曲线"更名为"存储和数据保护技术成熟度曲线",存储技术与数据保护技术之间的鸿沟正在逐渐被填平. 另一方面,随着5G.大数据.4K.8K等新技术的发展,广电.医疗.教育.制造.科研等行业的数据量激增,在这样的背景下,Infortrend普安科技携手英方推出的"存储灾备"一体化解决方案,满足了各行业用户对珍贵数据容灾备份需求. 采用适合于中小型企业的Infortrend GSe

kubernetes持久化存储,静态存储【pv】,动态存储【StorageClass】(5)

在开始介绍k8s持久化存储前,我们有必要了解一下k8s的emptydir和hostpath.configmap以及secret的机制和用途 1.EmptydirEmptyDir是一个空目录,他的生命周期和所属的 Pod 是完全一致的,pod删掉目录消失 2.HostpathHostpath会把宿主机上的指定卷加载到容器之中,如果 Pod 发生跨主机的重建,其内容就难保证了 3.ConfigmapConfigMap跟Secrets类似,但是ConfigMap可以更方便的处理不包含敏感信息的字符串.

如何将类序列化并直接存储入数据库

参考代码1 可以使用.net提供的序列化和反序列化方法来实现,你可将对象序列化成XML字符串,然后存入数据库中,当你要使用对象的时候,再把数据库中保存字符串反序列化成对象就可以使用了,以下为示例代码: public class Cat { public string Color { get; set; } public int Speed { get; set; } public string Name{ get; set; } } //序列化 var cat1=new Cat{Color="W

数据库中用varbinary存储二进制数据

问题描述:将图片.二进制文件内容等数据存储在数据库中,并能从数据库中取出还原为图片或文件,数据库存储二进制数据用varbinary字段. 分析:由于之前数据库中没有用过varbinary存储数据,首先要把varbinary搞懂了,其次就是图片类型与二进制类型之间的转换,文件类型与二进制类型之间的转换. 准备工作:     1.varbinary 与 binary的区别:             固定长度 (binary) 的或可变长度 (varbinary) 的 binary 数据类型.    

如何使用 JDBC 调用存储在数据库中的函数或存储过程

JDBC调用存储过程步骤:1 通过Connection对象的prepareCall()方法创建一个CallableStatement对象的实例.在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,该字符串用于指明如何调用存储过程{?= call <procedure-name>[(<arg1>,<arg2>, ...)]} {call <procedure-name>[(<arg1>,<a