探索处理数据新方法,8 个重点搞懂云数据库 DBaaS 到底是什么!
作者| Rohan Wadiwala、Mangesh More
翻译 | 天道酬勤,编辑 | Carol
出品| CSDN云计算(ID:CSDNcloud)
在分析的世界中,网站的每次点击都是数据分析的候选对象,显然,这会涉及大量的数据生成。
对于海量数据,不仅需要拥有庞大的数据库来保存原始数据,还要保存经过简化、汇总和分析的数据,作为生成MIS和其他分析报告的来源,以供最高管理层决策。
我们所说的‘「大型数据库」中的这些数据是堆积了很多天甚至几个月的。尽管企业采用通过压缩/清除并将数据作为历史数据存储在其他某个位置(数据库)来控制和管理此类数据的方法,但这也需要大量的数据库空间,并且在一段时间内很难管理。
这个庞大的数据库需要如下两个重要的事项:
数据管理
数据性能
毫无疑问,以上两者紧密相连。这两个与数据有关的问题构成了探索处理数据新方法的基础。
对云数据库(DBaaS)的需求
谈论正在产生的大量数据以及出于分析目的管理此数据的需求,需要公司管理大型数据库存储容量。这导致了巨大的间接管理成本,因此需要一种解决方案来解决这一问题。这要求为数据库提供高度可扩展的托管服务或提供数据库作为服务。
像SAAS(软件即服务)和PAAS(平台即服务)一样,数据库也作为一种服务提供,称为数据库即服务(DBaaS)。
DBaaS产品在云计算平台上运行,因此也称为云数据库。
云数据库(DBaaS)架构
云数据库或DBaaS概念不承载或部署自己的数据库,而是出租数据库并将其用作服务。下面给出并解释了传统以及DBaaS的体系结构。
传统数据库:在传统数据库中,我们有内部数据库服务器、用于承载应用程序的应用程序/分析服务器以及用于连接数据库的专用或专用连接。公司拥有所有服务器,并且必须承担与数据库的采购、安装和维护相关的全部费用。
架构图如下:
传统数据库架构
DBaaS(云数据库):云数据库设置如下所示。云数据库由各种服务提供商托管,可以通过公有云网络租用。公司利用该服务节省了数据库的采购、安装和维护成本。
架构图如下所示:
云数据库(DBaaS)架构
云数据库或DBaaS的利弊
建立和维护一个传统数据库可能会非常昂贵和费时,并且这可能是一个难以管理的过程,尤其是对于资源有限且对数据库的需求较小的企业。
DBaaS意味着各种大小的企业都可以调整数据库大小来满足其需求和预算,并可以随着每天和每年的变化而动态地扩展其数据库要求。
DBaaS-(云数据库)产品捆绑在一起,提供了一组数据管理服务,公司不需要部署和管理自己的数据库服务器和基础设施,这些数据库由第三方托管和管理,由全球各地的云用户按一定价格访问。
除此之外,还有许多其他因素需要基于云的DBaaS与传统方法相比。其中提到的一些因素如下:
需要管理大量数据。
运营效率(存储和维护如此庞大的数据的成本大大减少)。
加强容灾恢复和业务连续性。
根据国际数据公司(IDC)的预测,云上应用程序的部署将同比增长15.3%。该报告还指出,使用云计算可提供@ 520%的投资回报率,原因有以下几点:
加快70%的上市速度。由于数据库已经可用,因此不需要延迟采购和基础设施。我们可以直接使用数据库服务并托管我们的应用程序。
多发布80%的应用程序:由于多个应用程序随时可以在云上托管,因此我们可以充分利用这些应用程序的可用性。
基础设施成本降低了75-85%。如上所述,不需要整个基础架构成本以及网络成本和与之相关的开销以及维护。DBaaS提供商会负责所有这些工作,并且公司只使用服务的优势。
根据预测,超过75%的公司采用云优先策略,并且云计算的年增长量也在同比增长。
使用DBaaS /云数据库的优势
高度可扩展–接近无限数据存储容量。
成本效益–这是为使用的产品付费的最大优势,同时还消除了硬件和网络成本。
对于那些努力管理数据的企业,云可以提供一种低成本的替代方法,而不是投资于基础架构,在自己的网站上管理所有数据。
对于DBaaS,公司为其使用内容和使用时间付费。当增加或减少存储空间时,其无限的可扩展性是一个很大的优势。
数据库许可和续订费用由服务提供商承担,企业需要对此进行投资。
服务提供商还负责数据安全性和业务连续性。
不过,此数据库托管服务有一些明显的缺点。
使用DBaaS的缺点
没有对数据库的直接访问控制。如果出了问题,将束手无策。
无法控制服务器的物理安全。如果服务器所在的地方发生自然灾害或系统出现故障,那么即使没有数据丢失,也可能要面对停机时间。
无法直接控制敏感数据,而只能依靠云数据库服务器管理。
对于较小的公司或中型数据库(数据库大小小于1 TB),在一段时间内维护自己的数据库服务器可能值得的,确实具有成本效益。
可用的DBaaS
市场上广泛使用的一些DBaaS有Amazon关系数据服务、Amazon DynamoDB、谷歌云SQL、谷歌BigQuery、Azure Cosmos DB、Azure SQL数据库、IBM云数据库、Oracle数据库云服务等。
本地传统数据库和云DBaaS之间的比较
措施 |
本地数据库 |
云数据库/DBaaS |
可靠性 |
可靠性和隐私性 |
更可靠但不一定隐私 |
可伸缩性 |
有限的可伸缩性 |
无限的可伸缩性 |
速度 |
速度更快,但可能会在任何时间点故障(防止硬件故障) |
一直很快 |
部署 |
部署需要时间 |
在任何时间内部署 |
成本和效益 |
需要大量资金配置本地数据库服务器 |
只为使用的付费,极具成本效益,不涉及间接费用 |
维护 |
维护成本很高,所有费用由公司承担。硬件、技术人员、DBA和其他基础设施。 |
无序维护费用,支付使用的费用 |
配置成本 |
整个安装费用由公司承担 |
整个安装费用由供应商承担。公司仅支付服务费用 |
安全性 |
高安全性和可控 |
根据供应商高度保护 |
总结
从目前公司采用云技术的速度来看,毫无疑问,DBaaS将会继续存在。随着年增长率超过67%,我们确实看到越来越多的公司正在朝着托管数据库服务发展并受益于管理数据库服务,而DBaaS或云数据库是数据库的未来。
【End】
《原力计划【第二季】- 学习力挑战》
正式开始
即日起至 3月21日
千万流量支持原创作者
更有专属【勋章】等你来挑战
推荐阅读
☞近一半程序员单身、年薪低于 15 万,程序员扎心现状大调查!
☞被高估了的测试驱动开发?
☞大脑芯片公司Neuralink计划在人脑内植入芯片,他们到底想干什么?
☞Java 老矣,尚能饭否?2020 Java 生态系统报告出炉
☞Spark大数据分布式机器学习处理实战 | 博文精选
☞深耕技术,与实践赛跑:一文告诉你如何稳妥快速完善区块链技术并有序推动商用?
你点的每一个在看,我认真当成了喜欢
探索处理数据新方法,8 个重点搞懂云数据库 DBaaS 到底是什么!相关推荐
- 探索处理数据的新方法,8 个重点带你搞懂云数据库——DBaaS(数据库即服务)到底是什么!...
作者| Rohan Wadiwala.Mangesh More 翻译 | 天道酬勤,编辑 | Carol 出品| CSDN云计算(ID:CSDNcloud) 在分析的世界中,网站的每次点击都是数据分析 ...
- OpenAI探索机器人模拟训练新方法:仿真与真实世界无缝衔接
问耕 编译整理 OpenAI发布了一项新的机器人技术. 研究人员完全在仿真模拟环境中对机器人控制器进行训练,然后把控制器直接应用在实体机器人身上,通过这种方式让机器人在执行简单任务时,可以应对外界环境 ...
- python爬虫 django搜索修改更新数据_一文搞懂Django数据库查询操作
本文略长,读完约需十分钟.当做复习笔记效果更佳. 查询操作: 数据查询是数据库操作中一个非常重要的技术.查询一般就是使用filter.exclude以及get三个方法来实现.我们可以在调用这些方法的时 ...
- java sleep方法_一文搞懂 Java 线程中断!
在之前的一文<如何"优雅"地终止一个线程>详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程的方法吗?答案是肯定的,它就是我们今天要分享 ...
- 一篇文章搞懂mysql数据库底层数据存储逻及保存数据过程
前沿: 我们知道mysql数据和结构都存储在磁盘,这样才能保证数据的持久性,那么数据和结构是如何存储的呢?这就是今天我们要讨论的话题. 正文: 数据库有俩个文件,一个是以.frm结尾的文件,另外一个是 ...
- 换新NAS不用愁,3种数据迁移方法教你轻松学会
NAS 虽然一台能用很久 但总免不了升级换代 如何优雅地将数据 从之前的群晖 NAS 中 迁移到全新的NAS里呢? 小编给大家准备了三个方案 大家可以根据自己的实际情况 进行选择~ 01 Hyper ...
- 数学模型天气预测方法_预测即将到来的天气的新方法
数学模型天气预测方法 By: Teja Balasubramanian 创建人:Teja Balasubramanian A new wave arises. Computer programming ...
- 点云平面提取_基于LiDAR点云数据滤波方法
基于LiDAR点云数据滤波方法 机载激光雷达所获取的数据被称为"点云(points cloud)"它在三维空间中呈现出随机分布的形状.在点云中,有些点属于真实的地形表面的点,有些点 ...
- MySQL存储用户点赞的信息_点赞数据存储方法及设备与流程
本申请涉及互联网技术领域,尤其涉及一种点赞数据存储方法及设备. 背景技术: 为了增加用户的互动性,许多社交平台为用户提供了投票/点赞,或反对/踩的功能.例如,在网络直播平台上,为了使用户和主播具有良性 ...
最新文章
- Unity 3D游戏开发学习教程
- LeetCode 121. 买卖股票的最佳时机(Best Time to Buy and Sell Stock)
- npm 安装yarn_问题解决记录-npm和yarn全局安装成功后命令无法执行的问题
- 皮卡丘为什么不进化_精灵宝可梦:进化后反而变弱的精灵!皮卡丘:知道我为什么不进化了?反而会变弱!...
- phpcmsV9找配置文件修改JS/CSS/IMG/APP_PATH、upload_path的路径?
- 红帽linux安装显卡驱动,RedHat Enterprise Linux 6 安装ATI显卡驱动
- Java包数据消息头消息尾_读Socket流时产生阻塞的解决方案(粘包拆包问题)
- shell读取文件的每一行
- virtualbox 搭建opnsense 防火墙
- ALPS语言学校(西雅图)|ALPS Language School (Seattle)
- C语言中的取绝对值函数
- 单体架构和微服务架构
- [笔记] PPT幻灯片也RIA——PPT实现倒计时功能
- git 创建关联远程分支报错Did you intend to checkout ‘origin/branchName‘ which can not be resolved as commit?
- LCD CrossTalk 异常原因以及解决手法
- Mybatisplus语句变成下划线_解决方法
- 脱离圈套:“你希望与什么样的上级共事?”
- TPAMI三维点云深度学习技术综述
- 学习linux的网站
- 计算机维修种子,【数据恢复,维护计算机,硬盘和分区,备份和还原
热门文章
- 设计模式之二-Proxy模式
- javascript JSON.parse和eval的区别
- 设计模式十八:mediator(中介者模式)——对象行为型模式
- ORACLE自增长字段实现(转)
- SAS® Model Manager功能调研
- python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码
- 力扣--48旋转图像(中等)
- pyqt5下pushButton框保留用户历史输入
- linux cat grep+head/tail
- leetcode python3 简单题225. Implement Stack using Queues