• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

什么是云数据库

云数据库是指在私有云、公有云或混合云环境中构建、部署和访问的数据库。云数据库部署模式主要有两种:1、传统数据库;2、数据库即服务 (DBaaS)。在传统数据库模式下企业通过云服务提供商购买虚拟机空间,将数据库部署在云端;在 DBaaS 模式下,数据库基于云服务提供商的基础设施运行,可自动化供应、备份、扩展、修补、监视运行状况,自动化实现高可用性和安全性。

一、什么是云数据库

云数据库是指在私有云、公有云或混合云环境中构建、部署和访问的数据库。

云数据库部署模式主要有两种:

1、传统数据库

除基础设施供应外,传统模式与现场内部托管式数据库部署极为相似。在该模式下,企业通过云服务提供商购买虚拟机空间,将数据库部署在云端。企业的开发人员可以采用 DevOps 模式或安排传统 IT 人员来控制数据库,并由企业负责数据库监管和管理。

2、数据库即服务 (DBaaS)

企业通过云服务提供商订阅计费服务,云服务提供商则通过广泛的实时操作、维护、管理和数据库管理为最终用户提供支持。在 DBaaS 模式下,数据库基于云服务提供商的基础设施运行,可自动化供应、备份、扩展、修补、监视运行状况,自动化实现高可用性和安全性。而借助基于软件自动化的优化的外包式数据库管理,企业可以轻松创造更多价值,不必再聘请和管理数据库专家。

二、云数据库的优势

云数据库与许多其他云服务一样,能为企业提供多种优势,包括:

1、增强敏捷性和创新

用户可以非常快速地创建和停止云数据库,轻松、快捷地测试、验证和实施新的业务构想。当企业决定停止实施某个项目,则可以直接放弃项目(及其数据库),然后继续下一个创新。

2、加快上市速度

将新产品添加到开发队列后,企业无需购买硬件,等待发货,进行安装和设置网络,只需几分钟即可访问数据库。

3、降低风险

云数据库(尤其是 DBaaS 模式)能够从多个方面降低整个企业的风险。云服务提供商可以通过自动化方法来实施安全性优异实践和特性,降低人为错误几率 — 这是软件停机的主要原因。同时,自动化的高可用性和服务水平协议 (SLA) 可以减少甚至彻底消除因停机而造成收入损失。最后,在实施项目时,由于云是一个无限、实时的基础设施和服务池,容量预测将不再是难题。

4、降低成本

得益于云数据库按使用付费的订阅模式和动态扩展能力,最终用户可以先行少量供应,满足稳定状态下的需求,然后在繁忙时段扩展,满足峰值需求,并在需求恢复到稳定状态时再缩减供应。这意味着,与本地部署相比,云数据库可以显著降低成本。采用本地部署时,即便每个季度的峰值需求只持续几天,企业也需要购买足够强大的物理服务器。而采用云数据库,企业无需如此,甚至可以在不需要时关闭服务,利用少量基础设施投资实施全球计划,降低成本。最后,在很多情况下,云软件自动化可以代替成本高昂的数据库管理员 (DBA),消除昂贵的内部资源需求,降低运营支出。

三、云数据库的管理方式

企业可以灵活选择如何管理云数据库。通常来说,企业可通过以下 4 种方式进行数据库管理:

1、自托管云数据库

企业在云基础设施上运行数据库,使用内部资源管理数据库 — 未集成任何来自云提供商的自动化技术。在该模式下,企业可获得云数据库的一些常见优势,例如更高的灵活性和敏捷性,同时也能自主控制数据库的管理工作。

2、自动化云数据库

企业借助数据库云服务应用程序接口 (API) 实施生命周期操作,但同时又可以访问数据库服务器,控制数据库的配置和操作系统。在该模式下,自动化数据库服务仅支持有限的 SLA(服务级别协议),且通常不包括修补和维护等计划内活动。

3、托管云数据库

该模式与自动化云数据库类似,但云供应商不允许用户访问用于托管数据库的服务器,最终用户也不能安装自己的软件,只需使用云供应商支持的配置。

4、自治云数据库

作为一种全新的自主运营模式,自治云数据库可利用自动化和机器学习技术消除手动数据库管理和性能调优工作,提供面向业务关键型应用的 SLA 服务,例如针对计划外和计划内数据库以及服务生命周期活动的零停机运营。

四、云数据库的类型

云数据库类型众多,每一种类型都旨在满足特定需求和处理特定类型的负载。例如,一些数据库专用于事务管理,一些数据库专用于运行互联网应用,还有一些数据库专门负责扮演数据仓库或数据集市,帮助企业开展分析。

在混合持久化方法下,OLTP 和 OLAP 负载分别采用不同的数据模型,文档和多媒体数据依赖 XML 和 JavaScript Object Notation (JSON) 等数据格式。除此之外,其他类型的数据库还包括面向连接性分析的图形数据库、面向地理分析的空间数据库以及面向简单数据类型高性能存储和查找的键值存储数据库。

如今,随着商用企业级数据库不断发展,在一个数据库管理系统中融入多数据模型和访问方法的做法开始流行,支持最终用户利用一个底层数据库支持多种类型的工作负载的多模型数据库也成为了一大新兴趋势。

这一新特性既支持企业使用特定数据模型来满足特定应用需求,又允许多个应用使用同一数据库管理系统。利用全新的多模型数据库架构,企业可以大幅减少所需的数据库数量,消除数据孤岛,全面利用组织最宝贵的数据资产。

五、云数据库解决方案

从金融服务到医疗保健,如今大多数行业都可以部署云数据库解决方案,享受云数据库的优势。然而,真正的问题不在于是否使用云数据库,而在于应选择哪种类型和数据模型的云数据库,才能精确满足自身的独特需求。

过去,许多企业采用分阶段方法部署云数据库,即结合使用传统云数据库模式与 DBaaS 模式。而对于金融服务这样的行业,本地部署直到现在依然是任务关键型应用的优选。

然而,随着数据库行业快速发展,如今 DBaaS 模式比过去更加强大,向自治云数据库迁移也正流行。通过全面将数据库迁移至云端,企业可以发现更多机遇,获得更多收益。

六、如何选择云数据库

在今天,企业面临各种各样的提供商和云数据库解决方案。请按照您的业务需求进行选择,并重点评估云数据库的以下特性:

1、性能

请选择可在线以及独立扩展计算和存储资源,执行修补和升级而不会导致数据可用性中断的云数据库,从而有效应对需求波动,避免运营中断;选择支持自动化和在线性能优化(例如自动索引)的云数据库;选择支持面向读写的横向扩展集群的云数据库,确保任务关键型实时工作负载无缝运行。

2、安全

强大的安全性对于云数据库十分重要。您选择的数据库模式应当能够执行静态和动态数据加密,并支持自动安全更新。选择支持严格的职责分离的云数据库,避免未经授权的人员访问客户数据;选择具有强大的数据编辑功能的云数据库,从而限制和控制敏感数据的可见性;选择具有基于机器学习的外部攻击检测和防御机制的云数据库,获得额外的实时安全层。最后,对于业务关键型应用,您还需要专用的云基础设施,以便与其他租户进行硬件隔离。

3、其他

您应关注的云数据库特性还包括:通过可读的备用数据库(与报告相结合)降低高可用性成本,利用行业名列前茅的闪回技术防范用户错误,以及广泛兼容第三方应用。

七、迁移数据库的注意事项

很多企业认为将数据库迁移至云是一件非常复杂、非常困难的事,事实上这是一个误解。对于数据库上云,制定合理的迁移计划至关重要。请注意,并非所有迁移方法都适用于每一个迁移场景。

请根据数据类型、主机操作系统和数据库版本控制选择迁移方法。在将数据库迁移至云时,请注意以下几点,提前做好准备。

目标云数据库软件与您本地环境中的软件兼容吗?版本是否兼容?
目前,一些云提供商无法提供与本地数据库服务兼容的云数据库服务。此外,如果目标云数据库仅支持高版本软件,您还必须制定相应的升级计划。

您的数据库的大小和规模如何,目标云是否支持此配置?
对于存储空间和核心数,部分云提供商仅提供较小规模的数据库配置。因此,请提前确保您的提供商能够满足您的需求。

还在不同服务器上运行相邻脚本?

如果是,您需要部署基础设施即服务 (IaaS) 或自动化服务,而您的现有云提供商可能无法提供这些服务。

迁移时,您是否需要尽可能甚至完全避免现有应用停机?

目前,行业名列前茅的云数据库提供商可大幅简化数据库选型,在数分钟之内帮您将数据库迁移到云 — 视具体情况而定。

以上就是关于什么是云数据库、云数据库的优势、云数据库的管理方式、云数据库的类型、云数据库解决方案、如何选择云数据库、迁移数据库的注意事项的全部内容了,希望对你有所帮助。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。

相关文章

什么是物联网

百科

什么是区块链

百科

什么是混合云

百科

什么是云安全性

百科

计算机故障分为哪两类

百科

高级程序设计语言的特点是什么

百科

创建触发器的用处主要是什么

百科

网络发展的三个阶段及其模式分别是什么

百科

过程化程序设计的三种基本结构是什么

百科

cpu内部结构是什么

百科