上个礼拜有一个存储设备商加了我,然后我以为他要入群,可他问了我一个问题,老师好,我想问一个问题,“本地存储是不是没戏了”?
当时问的我,好长一段时间没有回过神。不过本着人家过来问,最终的有一个回答,且还问的这么“真切”。本着这世界没有对错,只有观点不同的人生观,这里我可以从不同的角度来看这个问题。但我可能回答的有点要拐弯抹角,且不一开始直面问题。
这里我从一篇关于云存储的论文开始这个话题。

这篇文章本身并不是直接来说云存储的,实际上这篇文章是在对基于阿里云的云存储上的POLARDB 数据库在使用云存储的一些问题和优化进行了阐明,整体的文章大致是这样一个脉络。

首先他提出云存储是构建云原生数据库的首选存储,云存储是弹性的分布式块存储,并且云存储提供了Qos,大容量,弹性和按需付费的模式的可行性。
当然这篇文章也没有完全说使用了云存储是好的,数据库使用云存储也面临着挑战,比如
1访问云存储服务时,比本地的存储I/O延迟高
2 聚合的I/O带宽并未有效被利用,存在浪费
3 传统的数据库产品在使用云存储时的问题,因为这些数据没有做好准备且重新设计内部的原理,来去使用新一代的云存储设备。
4 云上的数据库使用I/O隔离性的问题。
为此阿里云引入了CloudJump,对这些问题进行解决,比如他们提出了线程并行,任务并行,预取数据,锁的颗粒度更小,或采用了无锁结构的问题,并且分布式节点之间的访问是分散访问,且绕过了缓存和调度优先级等。
同时文章还提出了一些我们之前并未遇到的观念,如一张表10T 到20TB,在CloudJump的模式下,是有可能支持的,至少存储不会拖后腿,他们可以将页面放置在存储中的多个节点上,利用CloudJump优化I/O,且分散他。用户对于大表在云上的使用将获益,有效的提高数据表的查询性能。
文章还指出PolarDB可以向一些数据库中不愿意面对的大属性的字段分开存储在存储的不同位置上,比如你的表里面突然有一个大JSON 的字段的情况下。
最终还回应了我们非常担心的问题,比如由于存储超卖导致的性能问题,而这里CloudJump的文章提出,他们已经将用户的文件都打散,用户的表可能都不在一个存储上,通过分散一个数据库中的表,来完成性能的均衡,保证客户不会遇到性能的瓶颈。
好了说完这么多,还没有回答人家的问题。
本地存储在数据库上的应用的优势有什么
数据安全性高:本地存储中,用户可以完全掌控数据的存储方式、访问权限以及信息安全协议,自行决定如何保护数据免受未经授权的访问。
传输读取速度快:由于数据直接存储在本地设备上,访问存储在本地存储上的数据比上传和下载到云端的速度要快得多,这对于需要快速获取和处理数据的数据库应用场景非常关键,例如实时交易系统、高频数据处理等,快速的数据访问能够提升系统的响应速度和性能。
成本较高:购买本地存储设备(如服务器、硬盘等)往往需要较高的前期投入,同时还需要考虑后续的维护、升级以及电力等运营成本。对于一些预算有限的企业或项目来说,这可能是一个较大的负担。
存储容量扩展受限:本地存储容量受到硬件设备本身的限制。当数据库的数据量不断增长时,需要购买额外的硬盘或服务器来扩展存储容量,这不仅涉及硬件采购成本,还可能需要停机进行设备安装和配置,影响数据库的正常运行。 管理复杂性:企业需要自行负责本地存储设备的管理和维护,包括数据备份、文件版本管理等操作。
这需要具备一定的专业技术知识和人力投入,增加了管理的复杂性和工作量。
云存储在数据库上的应用 优势
易于扩展:云存储提供了灵活的存储空间,数据库管理员可以根据数据量的增长或业务需求的变化,轻松地随时扩展存储容量,而无需担心硬件容量不足的问题。这种弹性扩展能力使得企业在面对业务波动或数据增长时,能够更加灵活地应对,避免因存储限制而影响业务发展。
成本效益:云存储采用按需付费的模式,企业只需根据实际使用的存储量和时长支付费用。与本地存储相比,无需一次性投入大量资金购买硬件设备,降低了前期资本支出。
云存储服务提供商通常负责存储设备的维护、升级和管理,企业可以节省相应的人力和物力成本。
管理方便:云存储服务提供商承担了大部分存储管理任务,如硬件维护、数据中心管理、软件更新等。数据库管理员无需过多关注底层存储基础设施的细节,能够将更多精力集中在数据库本身的管理和优化上,提高工作效率。
多租户与安全性:云存储提供广泛的受控和受限访问策略,在数据动态和静态时均提供内置加密功能,能够有效保护数据库数据的安全性。多租户环境下,不同用户的数据相互隔离,确保数据的隐私性和安全性。
平稳顺利的数据迁移:云存储可以消除因技术更新周期导致的破坏性数据迁移问题。当云存储服务提供商进行技术升级或更新时,企业可以在不中断数据库服务的情况下,平滑地过渡到新的存储环境,使技术更新成为一项相对简单的在线任务。 挑战与考虑因素 定价复杂性:云存储的定价模型可能较为复杂,涉及到存储容量、数据传输量、访问频率等多个因素。企业需要仔细评估和理解定价结构,以便准确进行预算编制和成本预测。
安全与隐私担忧:尽管云存储服务提供商采取了一系列安全措施,但将企业的关键数据库信息委托给第三方公共云服务提供商,仍然存在一定的安全和隐私风险。
企业需要对云存储提供商的安全资质、数据保护措施进行充分评估,并采取相应的加密、访问控制等措施来增强数据安全性。
那么上面这段总结了两个产品的优缺点:
如果我是本地存储设备商,我会这么讲
1 云上的云存储对于传统的数据库产品的性能并没有提高,且可能还会降低,因为从阿里云的论文上看,使用云存储的数据库产品,应该根据云存储设备的方式来进行优化,否则无法提现云存储的性能优势,反而拉胯。
2 云存储的安全性和访问的速度与本地存储不是一个级别的,所以对一些核心业务,且在线下的需要有本地存储的支持。
3 云备份中,我看可以逆向思维,他可以云备份,我们对于云上的核心数据,也可以搞本地备份。
4 数据的安全问题,对于数据的安全问题,这对于本地存储是一个强项,至于怎么宣传就不用我多说了。
最终我想给本地存储设备商的小建议
1 市场一定有,不要放弃,不要一看新产品来了,就压到自己的气势
2 错峰打击,一个产品必然有他自己的弱点,你攻击他的点要准,且这个点客户愿意为其买单。
3 多学习,开拓思路,知己知彼,他怎么样,你怎么样,都要清楚,然后寻找你的定向客户。
最后一句话,没有做不了的买卖,只有不了解对手,且不懂自己的经销商,加油。