微信二维码

二维码 扫二维码马上关注
扫码咨询
什么是云计算数据库

        云数据库是通常在云计算平台上运行的数据库,对数据库的访问是作为服务提供的。数据库服务负责数据库的可伸缩性和高可用性。数据库服务使底层软件栈对用户透明。

一、部署模型

        在云中运行数据库有两种主要方法:
        1、
虚拟机映像:
云平台允许用户在有限的时间内购买虚拟机实例,并且可以在这样的虚拟机上运行数据库。用户可以上传自己的机器映像并在上面安装数据库,或者使用已经包含数据库优化安装的现成机器映像。

        2、Database-as-a-service (DBaaS):使用数据库作为服务模型,应用程序所有者不必自己安装和维护数据库。相反,数据库服务提供者负责安装和维护数据库,并根据应用程序所有者对服务的使用情况向他们收费。

二、架构和共同特征
 

        1、大多数数据库服务提供基于web的控制台,最终用户可以使用这些控制台提供和配置数据库实例。
        2、
数据库服务由数据库管理器组件组成,该组件使用服务API控制底层数据库实例。服务API公开给最终用户,允许用户对其数据库实例执行维护和扩展操作。

        3、底层软件堆栈通常包括操作系统、数据库和用于管理数据库的第三方软件。服务提供者负责安装、修补和更新底层软件堆栈,并确保数据库的总体健康状况和性能。
        4、
可伸缩性特性在不同的供应商之间有所不同——一些供应商提供自动伸缩功能,另一些供应商允许用户使用API进行伸缩,但不自动伸缩。

        5、通常对一定级别的高可用性有一个承诺(例如99.9%或99.99%)。这是通过将数据和失败实例复制到其他数据库实例来实现的。

三、数据模型

       
        典型系统的设计和开发利用数据管理和关系数据库作为其关键构建块。
用SQL表示的高级查询可以很好地处理关系数据库对信息施加的严格关系。然而,关系数据库技术最初并不是为在分布式系统上使用而设计或开发的。虽然一些基本任务需要复杂而昂贵的协议,比如数据同步协议,但是关系数据库的集群增强已经解决了这个问题

 

        现代关系数据库在数据密集型系统中表现出较差的性能,因此,NoSQL的思想被用于基于云的数据库管理系统中。在NoSQL实现的存储中,不需要固定的表模式,并且避免使用join操作。“NoSQL数据库已被证明提供了高效的水平可伸缩性、良好的性能和易于组装到云应用程序中。

 

        区分关系云数据库与非关系云数据库或NoSQ云数据库也很重要

四、
SQL数据库

        是一种可以在云中运行的数据库类型,可以在虚拟机中运行,也可以作为服务运行,这取决于供应商。虽然SQL数据库很容易垂直伸缩,但是水平伸缩带来了挑战,基于SQL的云数据库服务已经开始着手解决这个问题
五、
NoSQL数据库

        是另一种可以在云中运行的数据库。NoSQL数据库是为服务于繁重的读/写负载而构建的,可以轻松地伸缩,因此它们更适合在云中运行。当前位置然而,大多数现代应用程序都是围绕SQL数据模型构建的,因此使用NoSQL数据库通常需要重写应用程序代码

        一些SQL数据库已经开发了NoSQL功能,包括JSON、二进制JSON(例如BSON或类似的变体)和键值存储数据类型。

        具有关系和非关系功能的多模型数据库为用户和应用程序提供了标准的SQL接口,从而促进了围绕SQL数据模型构建的当代应用程序使用这些数据库。本机多模型数据库支持多个数据模型,具有一个核心和统一的查询语言来访问所有数据模型。

最后小编推荐阿里云服务器,可以领取阿里云代金券阿里云学生优惠券,这样可以获得更大的优惠!

更多精彩内容,请关注元吉优惠券网:专注阿里云代金券阿里云服务器报价腾讯云代金券的免费领取!

更多精彩内容推荐:

什么是混合微服务器平台 
架构决策的多样性
定制发送个性化推送通知
阿里云学生服务器价格低至95元/年 
阿里云新用户大礼包



在线客服
热线电话

扫一扫 微信加好友