正在阅读:云数据库:放眼无穷处云数据库:放眼无穷处

2008-11-27 17:51 出处: 作者:王翔 责任编辑:heyaorong

  作为广义云计算的一种高级应用,云数据库蕴含着前所未有的数据服务交付能力。它倡导类似于自来水取用一般的服务机制,在理想状态下,它能够支持无限的并发用户,提供永不枯竭的数据应用资源。

  作为企业IT系统的核心部件之一,数据库承载着最重要的信息资产——数据。不过,随着时间的推移、业务的拓展,越来越多的企业发觉正在逐渐失去对数据的控制力。数据形态的多元化、数据容量如脱缰野马般的爆炸性增长,让企业的数据环境接近容量的极限。与此同时,数据的维护于管理工作日益繁重,DBA(数据库管理员)们日复一日地在备份、优化、扩容、高可用的工作间往复循环。

  如何解决数据容量激增与管理任务繁琐的矛盾?最近一段时间被业内各界大肆追捧的云计算技术或许担当拯救者的角色。通过营造服务型的数据库应用环境,立足于“云”之上的数据库系统有望被赋予全新的数据服务交付能力。

  云计算与云数据库

  作为一种基于互联网的超级计算模式,云计算同时也构建起一种全新的商业模式。云计算使用的硬件设备主要是成堆的服务器,企业和个人用户可以通过互联网获取计算能力,未来也可能出现一些超大型企业内容通过广域网获得计算能力的模式。这种运算模式从表面看是避免了大量的硬件投资,更深层次的优势是对运维成本的节省。其基本原理为,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,从而为更大范围的用户提供“足够用”的计算能力。

  虽然运行方式存在很大差别,但与现有的应用一样,云环境下计算的主要对象仍是数据,因此“云+数据库”的结合产生了两种模式。一种模式为运行在“云”中的DBaas(即Database as a Service)。另一种模式为云数据库(即CloudDB,或者简称为“云库”)。

  比较而言,DBaas更接近于关系数据库管理系统(RDBMS)。实施方面,我们跟运营商说需要一个运行在云中的数据库实例,MySQL也好、Oracle也好,他们基于云存储体系完成后提供给我们一个连接许可,然后我们使用这个实例即可。

  反观云数据库,其与现有的RDBMS存在较大差别,虽然都是关系数据模型,但我们不应该也无法做出其是MySQL还是Oracle的假设,它就是一系列的二维表格,操作方式也是基于简化版本的类SQL或访问对象。

  虽然云数据库看似相对“简陋”,但在使用上它的扩展性却更好。因为数据库实例对于并发用户的支持是有限的,即便是在基于近乎无限的云存储环境中进行操作;而云数据库的使用就同我们打开水龙头一样,水从城市的哪个水库调过来,甚至从哪个城市调过来都与我们无关,我们只需按照流量付费好了。与我们以往购买托管服务器、自己安装和维护数据库不同,你不能控制运行数据的机器,不知道也不必关心它所处的位置。基于云数据库的这些应用便利,它将成为本文讨论的重点。

  应用特征分析

  企业可以在某个阶段将数据体系置于“云”上,云数据库理想的使用方式就像使用自来水一般在新的数据库环境中取用数据。从成熟度方面分析,如果实施的是业务系统,而且操作中经常会出现数据争用的情况。那么云数据库就难于保证事务处理的正确性,因为不同于商用RDBMS,它所支持就是操作二维表格。其主要事务处理方式如附图1所示。

  

云数据库应用

  从应用布局看,云存储和云计算能力解决了应用基础设施的问题,它相当于一个虚拟运行的操作系统。云数据库解决了数据集中与共享的问题,剩下的是前端设计、应用逻辑和各种应用层开发资源的问题。附图2即为一个典型的云应用环境。

  

云数据库应用

  在云应用环境中,不同类型的客户程序一般通过HTTP、HTTPS、SOAP等方式访问Web服务器。而一些中小规模的应用可能由Web服务器直接访问云资源。一些大型项目可能还需要Web服务器访问应用服务器,然后由应用服务器间接地访问云资源,以及第三方的服务资源。

 
为啥你的宽带网速,永远没有运营商说的那么快?
知道这几点 可以让投影更“长寿”!进来看看 Wi-Fi 4/5/6/7都代表什么?一文读懂Wi-Fi进化史 说好能打200页,为什么打了几张照片就没墨了? 年轻人的第一台投影怎么选?进来告诉你
键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品