在多个节点上部署Oracle NoSQL数据库
1. 简介
Oracle NoSQL数据库是一款基于Berkeley DB Java Edition构建的,分布式的,跨数据中心的Key-Value数据库。它是一款高性能,和极短的响应时间(毫秒级)的云数据库方案。Oracle NoSQL数据库使客户能够轻松地管理大量的,动态模式 (dynamic schemas) 的数据,如Web日志数据,传感器和智能仪表的数据,用户个性化数据,和社交网络的数据。 Oracle NoSQL DB是采用Oracle Berkeley DB Java Edition做底层存储引擎,但我们在其之上添加了更多的基础架构层的功能,如: 数据分布 动态分区 负载平衡 监控和管理 可预见的延迟 多节点备份 举例来说,Oracle NoSQL DB是汽车的话,Oracle BDB则算汽车引擎。 Oracle NoSQL数据库会有商业版和社区版两个版本。当前发行的第一个版本中(v1.1.100),两者没有功能上的区别(商业版有Oracle的支持服务)。目前商业版本已经开放下载:http://t.cn/SvbsUm 它包括数据库产品本身的Java类库,第三方类库,示例代码,文档,启动脚本和基于Google GWT实现的管理功能。 阅读全文…
甲骨文正式发布Oracle NoSQL数据库
作为甲骨文大数据产品组合的一部分,Oracle NoSQL数据库提供企业级的NoSQL技术和支持
甲骨文公司,美国加利福尼亚州 – 2011年10月24日
新闻事实
- 作为甲骨文大数据产品组合的一个关键产品, Oracle NoSQL数据库 今日在Oracle技术网 (OTN) 提供下载 。
- Oracle NoSQL数据库使客户能够轻松地管理大量的,动态模式 (dynamic schemas) 的数据,如Web日志数据,传感器和智能仪表的数据,用户个性化数据,和社交网络的数据。
- 通过使用一个简单的键 – 值数据模型,高可用和高扩展的Oracle NoSQL数据库是一个简单的,灵活的高效数据存储方案,它是快速开发和部署应用的理想选择。
- 目前,很多的NoSQL产品提供的“最终一致性”使得应用程序开发变得困难,其中数据的多个副本只在“最终”得到更新。 这使得程序员需要写代码来处理应用的一致性问题。相比之下,Oracle NoSQL数据库提供可配置的一致性选项,以满足不同的应用需求。
- 利用甲骨文公司在企业数据管理的专业知识和甲骨文企业级支持,Oracle NoSQL数据库比许多有竞争力的解决方案更容易安装,配置和管理。
- 此外,甲骨文还将提供一个新的设备,甲骨文大数据设备 ,它是一个运行Oracle NoSQL数据库和甲骨文公司其他大数据产品的专门优化的平台。 甲骨文大数据设备将在2012年第一季度推出。
- 随着甲骨文NoSQL数据库和配套的大数据产品的发布,甲骨文是一个针对大数据的获取 (acquire),组织 (organize) 和分析 (analyze) 提供端到端解决方案的唯一提供商。 这使客户能够将他们的企业大数据的价值最大化。
更快,更高效的动态,大容量数据存储
Oracle NoSQL数据库的主要优点包括:
- 商业级软件和支持:Oracle NoSQL数据库是快速,可扩展,可靠,并且易于安装和配置的。 凭借Oracle支持为后盾,Oracle NoSQL数据库在为客户提供一站式故障排除的同时,还保持企业关键数据库的连续可用性。
- 可扩展的吞吐量和固定的延迟:Oracle NoSQL数据库几乎呈线性扩展,保证了在一个高的工作负载和使用情况下为客户提供可靠的,高性能的数据库服务。
- 简单的编程和操作模型:简单的主键 (major key) +子键 (sub key) 和值 (value)的数据模型和较为宽松的ACID事务提供了水平扩展环境中针对大型数据集操作的极大灵活性。
- 易于管理:Oracle NoSQL数据库可通过Web控制台和API进行管理。 它提供了自动管理和监控系统拓扑结构,负载均衡,性能,事件和警报。
更多信息
- 关于Oracle大数据 – http://www.oracle.com/us/technologies/big-data/index.html
- 关于Oracle NoSQL数据库 – http://www.oracle.com/us/products/database/nosql/overview/index.html
- Oracle NoSQL数据库官方论坛 – https://forums.oracle.com/forums/forum.jspa?forumID=1388
- Oracle NoSQL数据库及伯克利数据库(Berkeley DB)中国开发者的: 博客 (www.bdbchina.com) 和微博 (weibo.com/bdbchina)
众所周知,Berkeley DB是开源的,个人用户可以下载做学习、试用。但实际上,Berkeley DB是Oracle的一个产品,也是要收费的。
英文好的同学,可以读一下我们的授权申明:http://www.oracle.com/technology/software/products/berkeley-db/htdocs/licensing.html。
英文不好的同学,我在此可以稍作解释(强调:我的观点仅作参考,Oracle公司拥有最终解释权):
1. Berkeley DB产品家族三大产品(BDB,BDB-JE和BDB-XML)都是采取双license的授权模式,即开源(免费使用)和商用(付费使用)两种模式。
2. 衡量两种授权模式的一个主要区别是 – “redistribute”,意即你是否将自己的应用程序(在你的应用中使用了BDB)发布给第三方,如客户,机构,附属机构,母公司,合作者,中间商,第三方的非营利组织等。 阅读全文…
Oracle Berkeley DB最先由加州大学伯克利分校为了移除受到AT&T限制的dbm代码,而从BSD 4.3到4.4时所改写的。经过将近二十年的衍化,目前Oracle Berkeley DB家族已经发展到包含4个独立产品线 – Berkeley DB、Berkeley DB Java 版、Berkeley DB XML和Mobile Server,被应用到行行业业,在全球有超过2亿的部署。
本文将分别介绍Oracle Berkeley DB四大产品线的特点以及应用,希望能对中国市场的新老用户有所启发和帮助。
阅读全文…
各位BDB中文博客的粉丝们,为了更好的和大家交互并分享BDB的消息,我们刚刚开通的新浪微博。微博地址为:
http://www.weibo.com/bdbchina
欢迎各位朋友添加关注并和我们分享信息。感谢大家的一直以来的支持。
备注: 由于工作比较忙(很少看博客评论),我们推荐大家使用新浪微博和我们互动,从而可以得到更及时、有效的反馈。
Oracle Berkeley DB 中国开发团队
Oracle Berkeley DB 11gR2 5.2版本(下文简称BDB 5.2)在SQL接口层引入一个关于 高可用(HA)的新功能,即可以通过PRAGMA配置和启动在多个节点上运行SQL数据库集群的实例,从而通过scale-out的办法将数据库读操作能力扩展到多机上。这一机制的内部原理是使用底层BDB数据库内核的主从复制(即replication)机制。本文将简要介绍SQL HA的使用和实例。
阅读全文…
备注:这是一篇翻译自Oracle NoSQL Database 资深架构师Charles Lamb的博客。原文请见 – http://blogs.oracle.com/charlesLamb/entry/oracle_nosql_database1。转载请注明出处,谢谢。
今天,在Oracle OpenWorld 2011上, 我们宣布了Oracle NoSQL Database. 从数据表上我们可以看到:
Oracle NoSQL Database是一个支持分布式的、多TB的键/值对的数据库存储系统,它通过网络形式访问,这样的延迟主要来自网络并且是可预见的。也就是说,它通过网络的请求方式去存储和检索键/值数据。它提供了完整的创建、读取、更新和删除(CRUD)操作,允许可调的耐用性担保。Oracle NoSQL Database以提供高可用性和高可扩展性为目的而设计的一个数据库存储系统,支持可预测的吞吐量和延迟,同時要求最低限度的管理互动。
前不久,我和我的同事们尽我们最大的努力使Oracle NoSQL Database能够最终成型。对于我们所有人来说,看着它最终在大众面前发布是多么让人兴奋的事。Oracle NoSQL Database将会有两个版本,一个开源社区版本,和一个需要license的企业版。目前,这两个版本具有相同的功能集,但在接下来的更新的版本中,我们将会为这两个版本提供不同的功能。
这里有一篇由我的同事Margo Seltzer写的关于Oracle NoSQL Database的白皮书,如果你们有时间的话,可以读读。
在接下来的blog中,我将会更多地谈论由我们的实验得到的一些有关Oracle NoSQL Database的性能和扩展方面的数据结果。为了展示Oracle NoSQL Database系统的性能,我们已经和两个非常好的企业合作伙伴在多达192个节点的集群上运行我们的测试。
我们同时宣布了Oracle Big Data Appliance, 一个将运行在Oracle NoSQL Database上的工业级的系统。
了解更多信息,请访问:
这是一篇由我翻译的文章,现在贴过来,与大家共享。原文可以从BDB官网下载得到, 请见:http://www.oracle.com/us/dm/bdb-performance-whitepaper-cn-426008-zhs.pdf。
==============================================================
概述
当选择一个数据库时,其性能的好坏往往是我们要考虑的第一关键因素。本白皮书介绍了一些性能测定的方法,旨在帮助你理解从Berkeley DB 数据库的一些常见配置预期会得到怎样的性能。你的应用程序的性能也取决于你的数据、数据访问的模式、缓存大小、其他配置参数、操作系统、以及硬件等。基准测试并不能反映某一个特定的应用程序的性能好坏,但它们可以提供一些基准,并为建立基本可行的期望提供指导和帮助。
这是一篇译文,现在贴过来。原文见JE官网http://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html的底部“Berkeley DB Java Edition High Availability”一栏。
概览
Oracle Berkeley DB Java版高可用性(JE HA)是一个支持replication特性的事务性数据管理系统。JE HA提供的高可用特性可以极大提升数据读操作的可扩展性(scalability)及其性能。
这份白皮书将详细介绍JE HA的关键概念和主要特性,从而让开发人员和应用软件设计者理解如何最好地利用JE HA解决软件开发中特有的数据管理问题。
本白皮书同时也讨论了软件架构师在设计基于JE HA的应用时,如何从技术的角度权衡各方面的性能与资源。
阅读全文…
(一)引言
在处理大量数据时,也许你曾经面对这样的需求:
1. 查询某个时间的所有记录或者一段时间的记录;
2. 查询开通了增值业务的所有客户;
3. 查询最热门的搜索关键字;
4. 删除在某日开户的所有客户信息;
5. 更新在某网点的名称,并更新所有客户数据等等。
在上述场景中,需要对大量数据做相同的操作。如果逐条记录处理,那么频繁函数调用会消耗掉大量的计算资源,并且该方案可能不是最优的。为了有效地提高上述场景的性能,Berkeley DB 5.1(下文简称BDB)开始提供面向C,Java和C#语言的批量操作API(具体包括批量查询,更新和删除),一次即可批量返回满足需要的数据记录。 阅读全文…
Berkeley DB 5.2版本在六月份顺利发布了。在这一版本中,我负责完成了Berkeley DB SQL (以下简称DBSQL)的第一个独立的ADO.NET发布包。以下向大家介绍一下其基本用法。
ADO.NET是微软在.NET Framework中负责数据访问的类库集,它是使用在COM时代奠基的OLE DB技术以及.NET Framework的类库和编程语言来发展的,它可以让.NET上的任何编程语言能够连接并访问关系数据库与非数据库型数据源(例如XML,Excel或是文字档数据),或是独立出来作为处理应用程序数据的类对象,其在.NET Framework中的地位是举足轻重,许多人将ADO.NET视为ADO的下一个版本,但其实它是一个全新的架构、产品与概念。
DBSQL ADO.NET包是一个针对Windows ADO.NET用户发布的独立包,已包含DBSQL所需的源代码和文件。ADO.NET用户可直接用它来编译生成基于Berkeley DB引擎的ADO.NET库。
用户可在Oracle Berkeley DB的官方网站下载以下文件:
- Berkeley DB dbsql-adodotnet-5.2.28.zip, for ADO.NET (12M)
下文将详细介绍在Windows和Windows Mobile环境下的编译使用过程:
阅读全文…
在Berkeley DB 5.2版本中,Android Drop-in编译方式正式纳入官方发布文档。5.2的Android编译过程和先前我基于DBSQL 5.0写的博文稍有不同。以下介绍Oracle Berkeley DB 5.2官方文档中Android安装文档。欢迎交流。
Android默认提供的数据库功能是SQLite。Berkeley DBSQL完全兼容SQLite API,可以直接替换SQLite库而无需改动现有的应用程序或服务。依本方法编译得到的Berkeley DBSQL库将完全替换Android的SQLite库(drop-in模式)。在这种模式下,Android平台上所有的应用程序(包括我们自己编译的应用程序)都将链接到Berkeley DBSQL库以获取更高的存储和并发性能。
完整原文:http://download.oracle.com/docs/cd/E17076_02/html/installation/build_android_intro.html
中文介绍:
阅读全文…
在最新发布的Berkeley DB 5.2 版本中,我们引入了一种全新的数据库访问方法Heap Access Method (简称为Heap AM)。 加上之前BDB已支持的四种数据库访问方法:BTree、Hash、Queue和Recno,目前总共支持5种访问方法。本文仅对Heap AM做简单介绍, 有关其他访问方法的介绍请参照 – http://download.oracle.com/docs/cd/E17076_02/html/programmer_reference/am_conf.html 。
本文将从“使用Heap的目的”, “一个可能的应用场合”, “如何使用Heap AM”及它的“示例程序(ex_heap)介绍”几个方面展开阐述。
阅读全文…
最近评论