存档

‘Chao Huang’ 分类的存档

在多个节点上部署Oracle NoSQL数据库

2011年12月2日 chaohuang 4 条评论

在多个节点上部署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数据库

2011年10月25日 chaohuang 评论已被关闭

甲骨文正式发布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 Java Edition 高可用性介绍

2011年9月7日 chaohuang 8 条评论

这是一篇译文,现在贴过来。原文见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的应用时,如何从技术的角度权衡各方面的性能与资源。

阅读全文…

分类: Berkeley DB JE, Chao Huang 标签: , ,

OTN论坛翻译:如何在JE中实现分页

2011年6月20日 chaohuang 评论已被关闭

这篇文章翻译了一个在JE OTN论坛关于如何实现分页的讨论。由于时间仓促,采用google翻译的内容可能比较晦涩,请谅解。英文原文见 http://forums.oracle.com/forums/thread.jspa?messageID=3197926.

1楼,用户Shoaib的提问:

有一点我注意到的是,在使用DPL我们无法得到ArrayList的代理实现,像Map和sorteMap。 假设,如果我想从索引第5000条记录位置获取到下50条记录,我会通过EntityCursor迭代器或key的Map遍历获取未来50个记录。

因此,当我们实现分页并一页一页进行页面遍历,这个过程中要消耗大量的CPU周期。 我可以使用EntityCursor跳转到记录号对应位置(而不通过主键)吗? 现在我不看任何这样的选项。 有没有使用DPL我们可以指定记录号而不是主键进行访问?

如果我这样做(如下),它将吃了整个内存,如果有百万条记录的话。

ArrayList list = new ArrayList(dao.getMyEntityByPK().map().values());

这将把所有实体值载入到内存的ArrayList。

阅读全文…

bdb开通新浪微博

2011年5月30日 chaohuang 3 条评论

各位BDB中文博客的粉丝们,为了更好的和大家交互并分享BDB的消息,我们刚刚开通的新浪微博。微博地址为:

http://www.weibo.com/bdbchina

欢迎各位朋友添加关注并和我们分享信息。感谢大家的一直以来的支持。

备注: 由于工作比较忙(很少看博客评论),我们推荐大家使用新浪微博和我们互动,从而可以得到更及时、有效的反馈。

Oracle Berkeley DB 中国开发团队

BDB深圳新增两个职位

2011年4月8日 chaohuang 2 条评论

Oracle(深圳)招聘嵌入式数据库研发工程师

Oracle公司 Berkeley DB (简称BDB) 是业界知名的嵌入式数据库,目前拥有开源和商业两种使用许可。BDB被广泛应用于各种场合,从小型的手持设备(如手机)到大型的分布式应用(如云存储)都可以找到BDB的身影。

BDB产品研发团队在全球拥有一批资深工程师,某些工程师有超过20年的数据库开发经验。2007年,BDB在深圳成立了中国研发团队,组内工程师均毕业于国内和香港著名高校。

本次BDB产品研发团队面向社会招聘如下两个职位:
1. 数据库核心开发工程师(1人);
2. 数据同步服务器(Oracle Mobile Server) 开发工程师(1人)。

两个职位的工作地点均在深圳,薪酬优厚。感兴趣的朋友请发简历至:chao.huang[at]oracle.com

职位1:数据库核心开发工程师(1人)

工作职责:
- 负责 Berkeley 数据库的性能优化和新功能开发工作;
- 负责 Berkeley 数据库分布式和云计算架构的设计和开发工作;
- 负责 Berkeley 数据库测试和QA工作;
- 协助销售团队解决客户技术问题。
职位要求:
- 熟悉一项或多项项目开发流程:项目规划和协调,新功能设计和实现,产品测试和QA,产品发布;
- 熟练掌握一种或多种编程语言(C,C++ 或者Java),熟悉一种或多种操作系统:Linux,Windows,Android等;
- 对SQL语言和数据库内核有较深入理解者优先,包括缓存管理,索引,日志,恢复,并发控制等等。

职位2Oracle Mobile Server 开发工程师(1人)

工作职责:
- 参与Oracle Mobile Server的新功能开发、测试与性能优化;
- 协助Oracle Mobile Server软件发布。
- 为客户在使用过程中遇到的问题提供解决方案。
职位要求:
- 精通J2EE,SQL和PL/SQL的开发与测试。
- 熟练掌握一种或多种编程语言(C,C++ 或者Java),熟悉一种或多种操作系统:如Linux,Windows,Android;
- 有系统性能调优,SQL调优,Oracle数据库调优和Web/APP服务器调优经验者优先。

两个职位均要求有较好的英语读写能力,以及具有追求卓越的热情。除了参与产品本身的研发,也将有机会协助销售团队与中国的潜在 客户进行沟 通,解决客户所遇到的技术问题。目前,Berkeley数据库在中国市场(甚至是整个 亚太地区)的需求不断增大。加入我们,您可以通过 您的努力让我们的产品越来 越好,从而占领越来越多的市场。可以说,这是一份具有很大的挑战性,但是又是 充满乐趣的工作岗位!期待您的加入。
阅读全文…

分类: Berkeley DB, Chao Huang 标签:

Using Oracle Berkeley DB as a NoSQL Data Store

2011年2月24日 chaohuang 2 条评论

Using Oracle Berkeley DB as a NoSQL Data Store

By Shashank Tiwari

Learn why and how Oracle Berkeley DB can bring NoSQL benefits to your app.

Published February 2011

“NoSQL” is the new popular buzzword among developers, architects and even technology managers. However, despite the term’s newfound popularity, surprisingly there is no universally agreed-upon definition for it.

Generally, any database that isn’t RDBMS, upholds schema-less structures, is generally relaxed on ACID transactions, and promises high availability and support for large data sets in horizontally scaled environments is popularly categorized as a “NoSQL data store”. Given that these common features often seem in direct contrast to those of a good old RDBMS, some people propose non-relational, perhaps shortened as NonRel, as a more appropriate term than NoSQL.

Regardless, while the definitional conflict continues, many have begun to realize the benefits of NoSQL data stores by including them in their application stack. The rest are keeping a close watch and evaluating if NoSQL is right for them.

阅读全文…

BDB JE 发布4.1新版本 — 3倍cache性能提升

2010年11月5日 chaohuang 19 条评论

BDB Java Edition 4.1 delivers up to a 3X performance improvement over JE 4.0 in some read-only scenarios where the working set doesn’t fit in the cache. The new release includes multi-threaded cache management and advanced in-memory Internal Node compression.

With Concurrent Eviction, cache management is now multi-threaded, resulting in reduced latency and a smoother performance curve as the application data exceeds the cache space. Internal Node (IN) Compression significantly reduces the in-memory footprint of internal data structures, creating better efficiency.

Tests run by a BDB JE user comparing JE 4.0.103 to JE 4.1 using a read-only workload demonstrate extraordinary improvements. The two versions have equivalent performance when the database fits completely in cache (4 GB of memory), but when the cache size is dropped to .5 GB (only some of the Internal Nodes fit in memory) the throughput and latency of JE 4.1 is 300% better than 4.0.103.  Further, the variation in latency is greatly reduced.

Software Downloads

* Downloads for software and the latest documentation will be available on OTN.
* Downloads available today at http://download.oracle.com/berkeley-db/je-4.1.6.tar.gz (.zip).

分类: Berkeley DB JE, Chao Huang 标签:

Oracle Open World 2010旧金山 — BDB 演讲系列 (II)

2010年11月4日 chaohuang 评论已被关闭

这次为大家带了的是Berkeley DB与移动数据同步的演讲。具体解决了当今从移动的终端向数据中心的Oracle数据库进行数据同步、设备管理、应用管理等场合的需求。转载请注明出处。 阅读全文…

分类: Berkeley DB, Chao Huang 标签: , , ,

OOW2010 BDB客户案例 — Thomson Reuters使用BDB构建智能信息库

2010年11月4日 chaohuang 评论已被关闭

Thomson Reuters (汤姆逊路透社)大家都知道是全球的新闻及媒体方面的领军。最近在2010年9月的Oracle Open World上,Thomson Reuters和我们分享了如何使用BDB来管理公司的全球信息库。本文抽取部分章节,供广大读者参考。转载请注明出处,谢谢。 阅读全文…

分类: Berkeley DB, Chao Huang 标签:
Դ