Oracle NoSQL Database Enterprise Edition, Version 18.1

Similar documents
Oracle NoSQL Database Enterprise Edition, Version 18.1

New Oracle NoSQL Database APIs that Speed Insertion and Retrieval

Oracle Big Data Connectors

Oracle TimesTen Scaleout: Revolutionizing In-Memory Transaction Processing

Oracle Big Data SQL. Release 3.2. Rich SQL Processing on All Data

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.

Key Features. High-performance data replication. Optimized for Oracle Cloud. High Performance Parallel Delivery for all targets

Oracle GoldenGate for Big Data

Oracle Database Mobile Server, Version 12.2

Oracle. NoSQL Database Concepts Manual. 12c Release 1

Oracle NoSQL Database Concepts Manual. Release 18.3

Introduction to Oracle NoSQL Database

ORACLE SNAP MANAGEMENT UTILITY FOR ORACLE DATABASE

Oracle Database 12c: JMS Sharded Queues

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Achieving High Availability with Oracle Cloud Infrastructure Ravello Service O R A C L E W H I T E P A P E R J U N E

Oracle NoSQL Database Parent-Child Joins and Aggregation O R A C L E W H I T E P A P E R A P R I L,

See What's Coming in Oracle CPQ Cloud

Leverage the Oracle Data Integration Platform Inside Azure and Amazon Cloud

Oracle Service Cloud Agent Browser UI. November What s New

Oracle NoSQL Database For Time Series Data O R A C L E W H I T E P A P E R D E C E M B E R

Autonomous Data Warehouse in the Cloud

Oracle Database Exadata Cloud Service Exadata Performance, Cloud Simplicity DATABASE CLOUD SERVICE

MySQL CLOUD SERVICE. Propel Innovation and Time-to-Market

StorageTek ACSLS Manager Software

Application Container Cloud

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Oracle Mobile Application Framework

ORACLE DATABASE LIFECYCLE MANAGEMENT PACK

Your New Autonomous Data Warehouse

Oracle NoSQL Database Parent-Child Joins and Aggregation O R A C L E W H I T E P A P E R M A Y,

Oracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R

Oracle WebLogic Server Multitenant:

Migrating VMs from VMware vsphere to Oracle Private Cloud Appliance O R A C L E W H I T E P A P E R O C T O B E R

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

An Oracle White Paper October Release Notes - V Oracle Utilities Application Framework

Oracle NoSQL Database Release Notes. Release

Oracle CIoud Infrastructure Load Balancing Connectivity with Ravello O R A C L E W H I T E P A P E R M A R C H

MySQL CLUSTER. Low latency for a real-time user experience; 24 x 7 availability for continuous service uptime;

An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

ORACLE SOLARIS CLUSTER

An Oracle White Paper October The New Oracle Enterprise Manager Database Control 11g Release 2 Now Managing Oracle Clusterware

Oracle Exadata Statement of Direction NOVEMBER 2017

Benefits of an Exclusive Multimaster Deployment of Oracle Directory Server Enterprise Edition

ORACLE ENTERPRISE COMMUNICATIONS BROKER

An Oracle White Paper October Minimizing Planned Downtime of SAP Systems with the Virtualization Technologies in Oracle Solaris 10

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store

Oracle Financial Consolidation and Close Cloud. What s New in the November Update (16.11)

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

Oracle NoSQL Database and Cisco- Collaboration that produces results. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Installation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011

Oracle Clusterware 18c Technical Overview O R A C L E W H I T E P A P E R F E B R U A R Y

Cloud Operations for Oracle Cloud Machine ORACLE WHITE PAPER MARCH 2017

Oracle Event Processing Extreme Performance on Sparc T5

Extreme Performance Platform for Real-Time Streaming Analytics

JD Edwards EnterpriseOne User Experience

An Oracle White Paper September Security and the Oracle Database Cloud Service

Oracle Solaris 11: No-Compromise Virtualization

ORACLE FABRIC MANAGER

An Oracle White Paper June Exadata Hybrid Columnar Compression (EHCC)

Documentation Accessibility. Access to Oracle Support

Oracle Hyperion Planning on the Oracle Database Appliance using Oracle Transparent Data Encryption

Oracle Grid Infrastructure Cluster Domains O R A C L E W H I T E P A P E R F E B R U A R Y

Oracle Secure Backup. Getting Started. with Cloud Storage Devices O R A C L E W H I T E P A P E R F E B R U A R Y

Oracle Data Masking and Subsetting

Oracle API Platform Cloud Service

Oracle Java SE Advanced for ISVs

Deploying the Zero Data Loss Recovery Appliance in a Data Guard Configuration ORACLE WHITE PAPER MARCH 2018

Oracle Social Network

Oracle Diagnostics Pack For Oracle Database

Overview. Implementing Fibre Channel SAN Boot with the Oracle ZFS Storage Appliance. January 2014 By Tom Hanvey; update by Peter Brouwer Version: 2.

Oracle Best Practices for Managing Fusion Application: Discovery of Fusion Instance in Enterprise Manager Cloud Control 12c

Big Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud

Oracle Database Vault

Oracle Mobile Hub. Complete Mobile Platform

An Oracle White Paper June Enterprise Database Cloud Deployment with Oracle SuperCluster T5-8

Oracle Cloud Applications. Oracle Transactional Business Intelligence BI Catalog Folder Management. Release 11+

Oracle VM 3: IMPLEMENTING ORACLE VM DR USING SITE GUARD O R A C L E W H I T E P A P E R S E P T E M B E R S N

Oracle Financial Consolidation and Close Cloud. What s New in the December Update (16.12)

Oracle Database Appliance X6-2S / X6-2M ORACLE ENGINEERED SYSTEMS NOW WITHIN REACH FOR EVERY ORGANIZATION

Profitability Application Pack Installation Guide Release

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE

MySQL Cluster Web Scalability, % Availability. Andrew

COMPUTE CLOUD SERVICE. Moving to SPARC in the Oracle Cloud

Corente Cloud Services Exchange

RAC Database on Oracle Ravello Cloud Service O R A C L E W H I T E P A P E R A U G U S T 2017

An Oracle Technical White Paper October Sizing Guide for Single Click Configurations of Oracle s MySQL on Sun Fire x86 Servers

Oracle Enterprise Performance Reporting Cloud. What s New in September 2016 Release (16.09)

Oracle Financial Consolidation and Close Cloud

August Oracle - GoldenGate Statement of Direction

Question: 1 You need to place the results of a PigLatin script into an HDFS output directory. What is the correct syntax in Apache Pig?

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

Loading User Update Requests Using HCM Data Loader

Big Data and Enterprise Data, Bridging Two Worlds with Oracle Data Integration

Oracle Learn Cloud. Taleo Release 16B.1. Release Content Document

StorageTek ACSLS Manager Software Overview and Frequently Asked Questions

Oracle Risk Management Cloud

STORAGE CONSOLIDATION AND THE SUN ZFS STORAGE APPLIANCE

Oracle Developer Studio Performance Analyzer

Transcription:

Oracle NoSQL Database Enterprise Edition, Version 18.1 Oracle NoSQL Database is a scalable, distributed NoSQL database, designed to provide highly reliable, flexible and available data management across a configurable set of storage nodes. Data can be modeled as relational-database-style tables, JSON documents or key-value pairs. Oracle NoSQL Database is a sharded (shared-nothing) system which distributes the data uniformly across the multiple shards in the cluster, based on the hashed value of the primary key. Within each shard, storage nodes are replicated to ensure high availability, rapid failover in the event of a node failure and optimal load balancing of queries. NoSQL Database provides Java, C, C#, C++, Python and Node.js drivers and a REST API to simplify application development. Oracle NoSQL Database is integrated with a wide variety of related Oracle and open source applications in order to simplify and streamline the development and deployment of modern big data applications. NoSQL Database is dual-licensed and available as an open-source Apache licensed Community Edition as well as a commercially licensed Enterprise Edition. Oracle NoSQL offers value to customers looking at ACID transactions; geodistributed data; application security with authentication and session-level SSL encryption, and integration with Oracle Database" THE FORRESTER WAVE : BIG DATA NOSQL Q3, 2016 K E Y B U S I N E S S B E N E F I T S High Throughput Bounded latency Near-linear scalability High Availability Short time to deployment Architecture The Oracle NoSQL Database is built upon the proven Oracle Berkeley DB Java Edition high-availability storage engine, which is in widespread use in enterprises across industries. In addition, it adds a layer of services for use in distributed environments. The resulting solution provides distributed, highly available key/value storage that is well suited to large-volume, latencysensitive applications. High Availability and No Single Point of Failure Each shard in the Oracle NoSQL Database 1 ORACLE NOSQL DATABASE

Smart Topology Management Online Elastic Configuration Enterprise grade software and support provides dynamically elected leader nodes (masters) and multi-replica database replication. Transactional data is delivered to all replica nodes in the shard with flexible durability policies per transaction. In the event the master replica node of a shard fails, a PAXOS-based automated fail-over election provides a new shard master with minimal affects to write latency. This allows for scalability, high-availability, and low latency read and write operations. K E Y F E A T U R E S Native JSON datatypes JSON datatype queries with SQL Java, C, C++ API s Fast, index Btree storage Dynamic Partitioning (sharding) Transparent load balancing Streaming Large Object Support Table based data modeling Secondary Index Support Streams support ACID compliant transactions Replication for HA, fault tolerance, failover, read scalability JMX for system monitoring Online rolling upgrade Efficient Multi-Zone support Wire level data encryption using SSL Node level backup and restore Integrated with Apache Hadoop Secure Full Text Search Aggregation Parent Child Joins Zone Affinity High Performance The Oracle NoSQL Database is network topology and latency aware. The Oracle NoSQL Database Driver working in conjunction with highly scalable, fault tolerant, high throughput storage engine enables a more granular distribution of resources and processing, which reduces the incidence of hot spots and provides greater performance on commodity based hardware. Transparent Load Balancing The Oracle NoSQL Database Driver partitions the data in real time and evenly distributes it across the storage nodes. It is network topology and latency-aware, routing read and write operations to the most appropriate storage node in order to optimize load distribution and performance. Configurable Smart Topology System administrators indicate how much capacity is available on a given storage node, allowing more capable storage nodes to host multiple replication nodes. Once the system knows about the capacity for the storage nodes in a configuration, it automatically allocates replication nodes intelligently. This results better load balancing for the system, better use of system resources and minimizing system impact in the event of storage node failure. Smart Topology also supports Data Centers, ensuring that a full set of replicas is initially allocated to each data center. Elastic Configuration The Oracle NoSQL Database includes a topology planning feature, with which an administrator can now modify the configuration of a NoSQL database, while the database is still online. This allows the administrator to: Increase Data Distribution: by increasing number of shards in the cluster, this increases the write throughput. Increase Replication Factor: by assigning additional replication nodes to each shard, which increases read throughput and system availability. Rebalance Data Store: by modifying the capacity of a storage node(s), the system can be rebalanced, re-allocating replication nodes to the available storage nodes, as appropriate. The topology rebalance command allows the administrator to move replication nodes and/or partitions from over utilized nodes onto underutilized storage nodes or vice versa. Easy Administration and Enhanced System Monitoring 2 ORACLE NOSQL DATABASE

U S E C A S E S Last mile Big Data connectivity Click-through data capture High-Throughput event processing Social Network data capture Online retail customer view Mobile application back end infrastructure Real time sensor aggregation Network device monitoring and management Scalable authentication Content management Archiving The Oracle NoSQL Database provides an administration service, which can be accessed from command-line interface (CLI) interface. This service supports core functionality such as the ability to configure, start, stop and monitor a storage node, without requiring manual effort with configuration files, shell scripts, or explicit database operations. In addition it also allows Java Management Extensions (JMX agents to be available for monitoring. This allows management clients to poll information about the status, performance metrics and operational parameters of the storage node and its managed services Arbiters The ability to reduce hardware requirements using fewer replicas per shard instance. Online Rolling Upgrade Upgrade and patching is an important part of any software support cycle. The Oracle NoSQL Database provides facilities to perform a rolling upgrade, allowing a system administrator to upgrade all of the nodes in the Oracle NoSQL Database cluster while the database continues to remain online and available to clients. Multi-Zone Deployment The Oracle NoSQL Database supports the definition of multiple zones from within the topology deployment planner. It leverages the definition of these zones internally to intelligently allocate replication of processes and data, ensuring optimal reliability during hardware, network & power related failure scenarios. R E L A T E D P R O D U C T S The following Oracle products are easily used in conjunction with Oracle NoSQL Database: Oracle Big Data Appliance Oracle Exadata Oracle Big Data SQL Oracle Berkeley DB Oracle SQL Developer Oracle Spatial and Graph There are two types of Zones: Primary zones contain nodes that can be served as masters or replicas and are typically connected by fast interconnects. Secondary zones contain nodes which can only be served as replicas. Secondary zones can be used to provide low latency read access to data at a distant location, or to offload read-only workloads, like analytics, report generation, and data exchange for improved workload management. The Oracle NoSQL Database allows users to continue business operations in the event of zone failures. This allows for any planned maintenance that results in the taking of one or more zones offline without impacting business operations. Additionally, with the zone affinity feature it s possible to place master nodes in primary zones that are in close network proximity to the user applications. This helps to get predictable write latencies. Table Data Model A tabular data structure is available, which simplifies application data modeling by leveraging existing schema design core concepts. Table model is layered on top of the distributed key-value structure, inheriting all its advantages and simplifying application design even further by enabling seamless integration with familiar SQL-based applications. Native JSON Data Type JSON is a first-class citizen making it easy to store data that doesn t confirm to rigid schema. Only valid JSON documents can be stored providing automatic JSON 3 ORACLE NOSQL DATABASE

document validation. JSON documents stored in JSON columns are converted to an internal binary (optimized) format that allows quick read access to document elements. The ability to create JSON indexes on JSON column allows developers access to the nested attributes embedded deep within a JSON document. Secondary Index Primary key only based indexing limits number of low latency access paths. Sometime application needs a few non-primary-key based paths to support the whole solution for the real-time system. Being able to define secondary index on any value field dramatically improves performance for queries. SQL for NoSQL Oracle NoSQL Database provides a SQL-like interface to Oracle NoSQL Database that can be used from a command line interface, scripts, or from the Oracle NoSQL Database Java Table Driver. The SQL for Oracle NoSQL Database data model supports flat relational data, hierarchical typed (schema-full) data, and schema-less JSON data. SQL for Oracle NoSQL Database is designed to handle all such data in a seamless fashion without any "impedance mismatch" among the different sub models. SQL Path Expression allows to navigate inside complex values and select their nested values using different types of step operations. For JSOC docs, its possible to "introspect" the JSON docs, in case you don't know what is in there. JSON Indexing and Query Create indexes on JSON columns to access the nested JSON attributes efficiently. Query your JSON datatypes with familiar SQL queries. This powerful feature gives developers the ability to use SQL to query schemaless JSON data. NoSQL now offers the flexibility of rich query over schemaless data along -side more structured queries. Partial JSON Update Developers can update (change, add, remove) a part of JSON document. This update happens on the server side eliminating the need for read-modify-write cycle, is atomic and thread safe. Parent-Child Joins Oracle NoSQL Database includes support for a special kind of join among tables that belong to the same table hierarchy. This is implemented with a NESTED TABLES clause that is semantically equivalent to the LEFT-OUTER-JOINS defined by standard SQL and supported by all RDBMS implementations. The Left Outer Join creates a result set containing pairs of matching rows from the left and right tables and you would see a similar behavior in Oracle NoSQL. Aggregation Functions Aggregate functions in Oracle NoSQL Database iterate over the rows, evaluate an expression for each row, and aggregate the returned values into a single value. Syntactically Aggregate functions appear in the SELECT clause. Supported Aggregate functions supported are: sum, count, avg, min, max. 4 ORACLE NOSQL DATABASE

Simple and Easy to Use APIs in Multiple Programming Languages The Oracle NoSQL Database includes Java, C, Python, C# and NodeJS APIs. These simple APIs allow the application developer to perform CRUD operations on the Oracle NoSQL Database. C and Java drivers, also include Avro support, so that developers can serialize key-value records and de-serialize key-value records interchangeably between C and Java applications. Full Text Search (FTS) Gives users the ability to perform very secure fast text and indexed searches on data stored in Oracle NoSQL Database. FTS combines the TABLE interface with ElasticSearch (ES) for a powerful way to find documents that satisfy a query. This provides a high performant, secure full-text search of Tables stored in Oracle NoSQL Database. Streams Processing Based on Reactive Streams, streams processing in Oracle NoSQL Database allow for a notification service that permits a user to subscribe to all logical changes (table row puts and deletes) made to an Oracle NoSQL Database store. Applications can be alerted to these changes which allows for asynchronous monitoring of database changes. Time-To-Live Allows for data to be stored for a specified period of time and then deleted automatically which is a critical requirement for sensor data capture in an Internet Of Things (IoT) service. Oracle Database Integration via External Tables Support for external table allows fetching from the Oracle NoSQL Database data from Oracle database using SQL statements such as Select, Select Count(*) etc. Once data from the Oracle NoSQL Database is exposed through external tables, one can access the data via standard JDBC drivers and/or visualize it through enterprise Business Intelligence tools. Oracle Big Data SQL and Hive Integration Oracle Big Data SQL is a common SQL access layer to data stored in Hadoop, HDFS, Hive and the Oracle NoSQL Database. This allows customers to run queries on the Oracle NoSQL Database from a Hive or Oracle Database. Users can also run MapReduce jobs against data stored in the Oracle NoSQL Database that's configured for secure access. The latest release also supports both primitive and complex data types. Oracle RESTful Services The Oracle NoSQL Database includes support for exposing the Oracle NoSQL 5 ORACLE NOSQL DATABASE

Database tables as REST API endpoints. The data stored in the tables can be created, queries, updated, and deleted using REST with JSON filters. This allows customers to build a REST-based application that can access data in either the Oracle Database or the Oracle NoSQL Database. Integration with Other Oracle Products The integration of Oracle NoSQL Database with OEM primarily takes the form of an EM plug-in. The plug-in allows monitoring through Enterprise Manager of NoSQL Database store components, their availability, performance metrics, and operational parameters. With Oracle SQL Developer integration it s possible to view (Read-only) the data that s stored in Oracle NoSQL Database. Oracle Event Processing (OEP) provides read access to the Oracle NoSQL Database via the Oracle NoSQL Database cartridge. Once the cartridge is configured, CQL queries can be used to query the data. The Oracle Semantic Graph has developed a Jena Adapter for the Oracle NoSQL Database to store large volumes of RDF data (as triplets/quadruplets). This adapter enables fast access to graph data stored in the Oracle NoSQL Database via SPARQL queries. An integration with Oracle Coherence has been provided that allows the Oracle NoSQL Database to be used as a cache for Oracle Coherence applications, also allowing applications to directly access cached data from the Oracle NoSQL Database. Large Object Support Stream based APIs are provided in the product to read and write Large Objects (LOBs) such as audio and video files, without having to materialize the value in its entirety in memory. This permits low latency operations across mixed workloads of objects of varying sizes. Apache Hadoop Integration KVAvroInputFormat and KVInputFormat classes are available to read data from the Oracle NoSQL Database natively into Hadoop Map/Reduce jobs. One use for this class is to read the Oracle NoSQL Database records into Oracle Loader for Hadoop. Import/Export Capabilities Data can be moved to and from Oracle NoSQL Database using a simple, data exchange format. Enterprise Security OS- OS-independent, cluster-wide password-based user authentication and Oracle Wallet integration, enables greater protection from unauthorized access to sensitive data. Additionally, session-level Secure Sockets Layer (SSL) encryption and network port restrictions deliver greater protection from network intrusion. Oracle NoSQL Database now can use Kerberos integration for external authentication. This allows for Oracle NoSQL Database to be easily integrated with customers' existing application 6 ORACLE NOSQL DATABASE

which are already protected by Kerberos. Commercial Grade Software and Support The Oracle NoSQL Database overcomes a significant limitation faced by many enterprises considering the implementation of NoSQL databases the need for full supportability. The Oracle NoSQL Database is a commercial product fully supported by Oracle. This gives organizations the confidence and reduces the risk they need to deploy the Oracle NoSQL Database in the production environments they depend on to manage their business-critical data. C O N T A C T U S For more information about Oracle NoSQL Database, visit oracle.com or call +1.800.ORACLE1 to speak to an Oracle representative. C O N N E C T W I T H U S blogs.oracle.com/nosql facebook.com/oracle twitter.com/oraclenosql oracle.com 7 ORACLE NOSQL DATABASE Copyright 2018, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0116 V3