开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2580人左右 1 + 2 + 3 + 4 +5 + 6 + 7)(1 2 3 4 5 6群均已爆满,新人进7群,开8群)
上个礼拜有一个存储设备商加了我,然后我以为他要入群,可他问了我一个问题,老师好,我想问一个问题,“本地存储是不是没戏了”?
当时问的我,好长一段时间没有回过神。不过本着人家过来问,最终的有一个回答,且还问的这么“真切”。本着这世界没有对错,只有观点不同的人生观,这里我可以从不同的角度来看这个问题。但我可能回答的有点要拐弯抹角,且不一开始直面问题。
这里我从一篇关于云存储的论文开始这个话题。
这篇文章本身并不是直接来说云存储的,实际上这篇文章是在对基于阿里云的云存储上的POLARDB 数据库在使用云存储的一些问题和优化进行了阐明,整体的文章大致是这样一个脉络。
首先他提出云存储是构建云原生数据库的首选存储,云存储是弹性的分布式块存储,并且云存储提供了Qos,大容量,弹性和按需付费的模式的可行性。
当然这篇文章也没有完全说使用了云存储是好的,数据库使用云存储也面临着挑战,比如
1访问云存储服务时,比本地的存储I/O延迟高
2 聚合的I/O带宽并未有效被利用,存在浪费
3 传统的数据库产品在使用云存储时的问题,因为这些数据没有做好准备且重新设计内部的原理,来去使用新一代的云存储设备。
4 云上的数据库使用I/O隔离性的问题。
为此阿里云引入了CloudJump,对这些问题进行解决,比如他们提出了线程并行,任务并行,预取数据,锁的颗粒度更小,或采用了无锁结构的问题,并且分布式节点之间的访问是分散访问,且绕过了缓存和调度优先级等。
同时文章还提出了一些我们之前并未遇到的观念,如一张表10T 到20TB,在CloudJump的模式下,是有可能支持的,至少存储不会拖后腿,他们可以将页面放置在存储中的多个节点上,利用CloudJump优化I/O,且分散他。用户对于大表在云上的使用将获益,有效的提高数据表的查询性能。
文章还指出PolarDB可以向一些数据库中不愿意面对的大属性的字段分开存储在存储的不同位置上,比如你的表里面突然有一个大JSON 的字段的情况下。
最终还回应了我们非常担心的问题,比如由于存储超卖导致的性能问题,而这里CloudJump的文章提出,他们已经将用户的文件都打散,用户的表可能都不在一个存储上,通过分散一个数据库中的表,来完成性能的均衡,保证客户不会遇到性能的瓶颈。
本地存储在数据库上的应用的优势有什么
数据安全性高:本地存储中,用户可以完全掌控数据的存储方式、访问权限以及信息安全协议,自行决定如何保护数据免受未经授权的访问。
传输读取速度快:由于数据直接存储在本地设备上,访问存储在本地存储上的数据比上传和下载到云端的速度要快得多,这对于需要快速获取和处理数据的数据库应用场景非常关键,例如实时交易系统、高频数据处理等,快速的数据访问能够提升系统的响应速度和性能。
成本较高:购买本地存储设备(如服务器、硬盘等)往往需要较高的前期投入,同时还需要考虑后续的维护、升级以及电力等运营成本。对于一些预算有限的企业或项目来说,这可能是一个较大的负担。
存储容量扩展受限:本地存储容量受到硬件设备本身的限制。当数据库的数据量不断增长时,需要购买额外的硬盘或服务器来扩展存储容量,这不仅涉及硬件采购成本,还可能需要停机进行设备安装和配置,影响数据库的正常运行。 管理复杂性:企业需要自行负责本地存储设备的管理和维护,包括数据备份、文件版本管理等操作。
这需要具备一定的专业技术知识和人力投入,增加了管理的复杂性和工作量。
云存储在数据库上的应用 优势
易于扩展:云存储提供了灵活的存储空间,数据库管理员可以根据数据量的增长或业务需求的变化,轻松地随时扩展存储容量,而无需担心硬件容量不足的问题。这种弹性扩展能力使得企业在面对业务波动或数据增长时,能够更加灵活地应对,避免因存储限制而影响业务发展。
成本效益:云存储采用按需付费的模式,企业只需根据实际使用的存储量和时长支付费用。与本地存储相比,无需一次性投入大量资金购买硬件设备,降低了前期资本支出。
云存储服务提供商通常负责存储设备的维护、升级和管理,企业可以节省相应的人力和物力成本。
管理方便:云存储服务提供商承担了大部分存储管理任务,如硬件维护、数据中心管理、软件更新等。数据库管理员无需过多关注底层存储基础设施的细节,能够将更多精力集中在数据库本身的管理和优化上,提高工作效率。
多租户与安全性:云存储提供广泛的受控和受限访问策略,在数据动态和静态时均提供内置加密功能,能够有效保护数据库数据的安全性。多租户环境下,不同用户的数据相互隔离,确保数据的隐私性和安全性。
平稳顺利的数据迁移:云存储可以消除因技术更新周期导致的破坏性数据迁移问题。当云存储服务提供商进行技术升级或更新时,企业可以在不中断数据库服务的情况下,平滑地过渡到新的存储环境,使技术更新成为一项相对简单的在线任务。 挑战与考虑因素 定价复杂性:云存储的定价模型可能较为复杂,涉及到存储容量、数据传输量、访问频率等多个因素。企业需要仔细评估和理解定价结构,以便准确进行预算编制和成本预测。
安全与隐私担忧:尽管云存储服务提供商采取了一系列安全措施,但将企业的关键数据库信息委托给第三方公共云服务提供商,仍然存在一定的安全和隐私风险。
企业需要对云存储提供商的安全资质、数据保护措施进行充分评估,并采取相应的加密、访问控制等措施来增强数据安全性。
PolarDB-MySQL 并行技巧与内幕--(怎么薅羊毛)
PolarDB 并行黑科技--从百套MySQL撤下说起 (感谢8018个粉丝的支持)
PolarDB 杀疯了,Everywhere Everytime Everydatabase on Serverless
POLARDB 从一个使用者的角度来说说,POALRDB 怎么打败 MYSQL RDS
PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈
PolarDB 从节点Down机后,引起的主从节点强一致的争论
PolarDB serverless 真敢搞,你出圈了你知道吗!!!!
PolarDB VS PostgreSQL "云上"性能与成本评测 -- PolarDB 比PostgreSQL 好?
临时工访谈:PolarDB Serverless 发现“大”问题了 之 灭妖记 续集
临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一
POLARDB -- Ausitndatabases 历年的文章集合
PolarDB for PostgreSQL 有意思吗?有意思呀
OceanBase 相关文章
跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)
PostgreSQL 相关文章
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
PostgreSQL 分组查询可以不进行全表扫描吗?速度提高上千倍?
POSTGRESQL --Austindatabaes 历年文章整理
PostgreSQL 查询语句开发写不好是必然,不是PG的锅
MongoDB 相关文章
MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)
数据库 《三体》“二向箔” 思维限制 !8个公众号联合抽奖送书 建立数据库设计新思维
MongoDB 是外星人,水瓶座,怎么和不按套路出牌的他沟通?
MySQL相关文章
阿里云系列
阿里云数据库产品权限设计缺陷 ,六个场景诠释问题,你可以做的更好?
阿里云数据库--市场营销聊胜于无--3年的使用感受与反馈系列
阿里云数据库产品 对内对外一样的卷 --3年阿里云数据库的使用感受与反馈系列
阿里云数据库使用感受--客户服务问题深入剖析与什么是廉价客户 --3年的使用感受与反馈系列
阿里云数据库使用感受--操作界面有点眼花缭乱 --3年的使用感受与反馈系列