使用NoSQL 数据库提供云级别数据可伸缩性

就创建、交流、访问内容、共享信息和购买产品而论,快速扩展的新一代基于 Internet 的服务(比如电子邮件、博客、社交媒体、搜索和电子商务)实际上重新定义了 Web 用户的行为和趋势。由于这些系统的数量的不断增多,IT 专业人士正见证着所生成数据和所消耗数据的规模的扩大,不断增长的伸缩性需求和新功能需求为传统关系型数据库管理系统 (RDBMS) 带来了新的挑战。

我们先来了解一下低成本高性能 NoSQL 数据库软件。NoSQL  数据库软件的主要特性包括:

能够水平扩展数据。

支持较弱的一致性模型( 原子性、一致性、隔离性和持久性属性之一,确保数据库事务得到可靠处理)。

能够使用灵活模式和数据模型。

支持简单的低级查询接口。

本文将探讨数据库系统的最新进展,以支持 Web 规模数据管理。本文概述了各个 NoSQL 系统备用方案的主要代表(HBase、MongoDB 和 SimpleDB)的特性和功能,以及它们对不同种类 Web 应用程序的支持情况。

云数据库设计基础

云计算如何改变人们与数据的交互方式?

所有人都可以轻松地处理数据事务

Web 技术的最新进展使得所有用户都可以轻松地提供和使用所有格式的内容。例如:

构建一个个人网站(比如,Google Sites)。

创建一个博客(使用 WordPress、Blogger 和 LiveJournal).

在网络社区进行交互(使用 Facebook、Twitter、LinkedIn 等等)。

这些渠道已成为商品和工具,使更多的人能够更多元化地轻松创建、使用和传输更多数据,比如,采用博客、微博、社交网络交互、视频、音频和照片的形式,数据可以是结构化的,也可是非结构化的。

应用程序变成了分布式的、可伸缩的服务

很明显,系统和工具制造商的下一个目标是以分布式的、可扩展的、可广泛访问的 Web 服务的形式帮助实现每个应用程序。(例如,请查看 Facebook、Flickr、YouTube、Zoho 和 LinkedIn 上的这些服务)。

满足这一标准的应用程序是数据密集型的、高度交互的应用程序。例如,在撰写本文时,Facebook 宣称每个月有 8 亿活跃用户(现在可能有 1 亿)。每个用户的朋友圈大约有 130 个人。此外,约有 9 亿个注册用户交互对象,比如页面、组、活动或社区主页面。

其他规模较小的社交网络,比如 LinkedIn,主要针对专业人士,注册用户也达到了 2 亿。Twitter 宣称每月有 1 亿注册用户。假设存在这样一种情况:终极目标是使那些想要实现这个高级伸缩性和可用性的人能够轻松地实现其目标,那么如何以最少工作和资源来实现是一个挑战。

云模型简化服务部署

云计算技术是一种相对较新的模型,可托管软件应用程序(尽管云是如此完整,以至于到目前为止,很难从将它从整个数据事务系统的其余部分中分割出来)。云模型简化了耗时的硬件准备、硬件购买和软件部署过程,彻底改变了计算资源、服务商业化以及交付客户的模式。特别是,它将这类基础架构的位置转移到网上,减少了硬件和软件资源管理的相关成本。

这意味着云使得期望计算成为实用工具的长久以来的梦想得以实现,规模经济理论有助于实现有效地降低计算基础架构成本的梦想。

云计算具有许多软件应用程序部署优势,比如按使用量付费成本模型、缩短了上市时间,以及(几乎)无限资源和无限可伸缩性方面的洞察。

新发行版模型意味着更多的新数据和数据类型

实际上,云计算模型的优势为新应用程序部署开辟了新的途径,从经济学角度讲,这些应用程序在传统企业基础架构设置中不具有可行性。因此,云成为了一个日益流行的可在各个领域(比如零售、金融、新闻和社交网络)托管软件应用程序的平台。应用程序数量的增加导致所生成数据和所消耗数据的规模的扩大。这就是促使这些应用程序的云托管数据库系统成为应用程序软件栈中的关键组件的原因。

云模型导致了云数据库模型的出现

有很多系统和方法都可以用来应对在云计算环境中托管数据所带来的挑战。事实上,有三个主要技术常用于在云平台上部署软件应用程序的数据库层:

虚拟化数据库服务器

数据库即服务平台

NoSQL 存储系统

时间: 2025-01-31 07:18:02

使用NoSQL 数据库提供云级别数据可伸缩性的相关文章

大数据管理系统:NoSQL数据库前世今生

文章讲的是大数据管理系统:NoSQL数据库前世今生,NoSQL一词最早出现于1998年,它是Carlo Strozzi开发的一个轻量.开源.不提供SQL功能的关系型数据库(他认为,由于NoSQL悖离传统关系数据库模型,因此,它应该有一个全新的名字,比如"NoREL"或与之类似的名字). 2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论,来自Rackspace的Eric Evans再次提出了NoSQL的概念,这时的NoSQL主要指非关系型.分

在您企业的业务中整合NoSQL数据库的10项小贴士

NoSQL数据库提供的灵活敏捷性.可扩展性.性能和可用性,并能够支持当今企业所采用的多种应用程序,但对于NoSQL数据库的部署却并不总是一件能够轻松容易实现的任务.而在本文中,我们将为广大读者介绍关于如何在您的企业组织中整合NoSQL系统的10项小贴士. 现如今,数据正推动着企业的创新及其业务的增长,但这只是针对那些为有效处理数据做好了充分准备的企业组织而言的. 尽管关系型数据库仍然拥有其一席之地,但鉴于今天的数据的复杂性.庞大的数据量以及企业对于数据处理的需求,使得关系型数据库已然无法很好的适

NoSQL数据库重点产品列表 - 产品和技术

NoSQL数据库 重点产品列表 发布时间:2012.05.15 09:32 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    来源:赛迪网     作者:卢敏 Cassandra 混合型的非关系型数据库,类似于Google的BigTable.Cassandra最初由Facebook开发,后来转变为开源项目.当时Facebook需要一个更快..更廉价的方式处理数以亿计状态更新的数据库系统,为此他们启动这一项目,

使用HBase Client访问阿里云NoSQL数据库表格存储

Apache HBase Apache HBase是Hadoop database,属于Hadoop生态系统. 自从十四年前Google相继发布论文:<The Google File System>.<MapReduce: Simplified Data Processing on Large Clusters>和<Bigtable: A Distributed Storage System for Structured Data>后,开源界开始模仿论文设计开源版本的这

阿里云提供服务器免费数据迁移 数据量高达1T

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近日,阿里云推出了一项免费数据迁移服务,在8 月1 日到9 月30日期间,一次性购买阿里云服务器时长超过6 个月的用户均可免费享受数据迁移服务.近期,阿里云发布"站上云端"计划,以帮助中小网站迁移到云服务器上,并紧接着推出了云服务器的团购活动,以促进用户的购买.此次免费数据迁移服务是为了进一步降低用户迁移到云服务器的成本,

小白学数据之NoSQL数据库 进阶篇

写在前面 这篇是小白学数据系列的NoSQL数据库的第二篇:进阶篇.数据分析方向的从业人员可以从中获取数据仓库软件市场的现状和分析,以增加自己的知识储备,为可能的技术转型打基础.而工程师可以找到关于NoSQL主流产品的分析介绍以及选择数据库的一些准则.NoSQL不是万能药,采用技术最好不要跟风,选择适合自己数据和应用的才是最好的哟~没有看过NoSQL基础篇的读者可以在文末的历史文章回顾中找到. ◆ ◆ ◆ 小白问:上次问了NoSQL,SQL的区别,好像有点忘了,我们可以温故而知新一下吗? 答:..

阿里云提供服务器免费数据迁移数据量高达1T

近日,阿里云推出了一项免费数据迁移服务,在 8 月 1 日到 9 月 30 日期间,一次性购买阿里云服务器时长超过 6 个月的用户均可免费享受数据迁移服务.近期,阿里云发布"站上云端"计划,以帮助中小网站迁移到云服务器上,并紧接着推出了云服务器的团购活动,以促进用户的购买.此次免费数据迁移服务是为了进一步降低用户迁移到云服务器的成本,解决用户在购买阿里云云服务器后,需要迁移原服务器中数据和需要重新安装软件的烦恼,阿里云将为符合条件的用户提供免费的数据迁移和软件安装服务,把数据库数据.附

亚马逊云服务NoSQL数据库:分担流量负载

北京时间1月19日早间消息,亚马逊周三宣布推出一项新服务,内容是允许网站迅速增长至较大规模,同时又不会降低网速.亚马逊今天宣布推出新形式的数据库NoSQL,这种数据库能通过廉价的服务器和普通的存储器来分担流量负载,因而成本较低.这是亚马逊网络服务 (Amazon Web Services)中最新的一种,这些服务被公司用来分离数据存储等特定任务,同时又不要在硬件和软件方面花费巨额资金. 这种最新的NoSQL数据库将以云服务的形式提供,这将令创业公司更能负担得起使用这种服务的费用.此外,亚马逊还将使

Azure数据库放在云上,那么是不是一旦黑客攻击,数据就会泄密?

问题描述 Azure数据库放在云上,那么是不是一旦黑客攻击,数据就会泄密? Azure数据库放在云上,那么是不是一旦黑客攻击,数据就会泄密?能不能把数据放在我的公司的服务器上?请问怎么操作? 解决方案 起码 azure比你自己的服务器安全,你既然不介意放在自己的服务器上被攻击,放在azure上又有什么可担心的呢? 解决方案二: Azure数据库放在云上,那么是不是一旦黑客攻击,数据就会泄密?能不能把数据放在我的公司的服务器上?请问怎么操作? 解决方案三: 您好, 您可以将数据库放在自己本地,与在