Electronic Joint Business

Solution for E-Business

NuoDB 数据库的架构

一直以来,关系型数据库被设计成向上扩容(scale-up) 的架构。换句话说,要处理更多的负载,就需要更强大的计算机。这意味着,如果在几年前想要支持水平扩容(scale-out)的架构,你要嘛得放弃 SQL,要嘛得用上分区(sharding)、Active-Passive 复制等技巧。想在一个弹性的逻辑数据库上实现真正的 ACID 编程模型是不太可能的。这个矛盾正是 NewSQL 运动的矛头所向,也是 NuoDB 的灵魂所在。1 NuoDB 是为云扩展而设计的关系型数据库。这句话该怎么理解呢?NuoDB 是真正的 SQL 服务:它拥有 ACID 事务的所有属性、标准的SQL 语言、以及真正的关系型逻辑,这一切都深受用户喜欢。最重要的是,从最初的设计开始,NuoDB 就能按云服务的方式进行伸缩。 关于“云扩展”的定义有点老生常谈。如果感兴趣,你可以到我们的技术博客上了解什么是云扩展。简单来说,除了支持水平扩容的模型外,我觉得它还应包括敏捷、易用、可自动化、安全以及高可用性。本文就是从这个观点出发的.。2 请注意,NuoDB “只是”个软件。它能够运行在 Linux、Mac 或者 Windows 上,无论这些系统被安装在笔记本、私有云或公有云上。NuoDB 可以部署在 Amazon Web Services 或 Google Compute Engine 上,或者可以集成 OpenStack 一起使用,或者就在笔记本上作为本地 Windows 服务运行。NuoDB 十分灵活,你可以随心所欲地进行测试、开发,之后再部署到你想要的地方。 本文将重点要介绍什么是 NuoDB,它采用了什么架构来应对现今世界的挑战,以及你可用 NuoDB 来解决什么问题。阅读完本文,你应该可以对 NuoDB 的关键概念和架构的不同之处有所了解。你也可以了解到一些实际部署和管理的特性,并对自己的 NuoDB 数据库进行伸缩。 三层架构 熟悉 NuoDB 最简单的方法就是了解其三层架构。NuoDB 包括管理层、事务层和存储层。我们后面再介绍管理层,让我先看事务层和存储层。 将事务和存储分开是关系型系统提供可伸缩性的关键之一。传统的 SQL […]

, , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.