Вы находитесь на странице: 1из 37

Oracle NoSQL Database Cloud Service

Michael Schulman
Sr. Principal Product Manager

Oracle
October, 2017

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


Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole discretion of Oracle.

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


Oracle NoSQL Database in the Oracle Cloud
On-Prem Oracle Cloud (Bring Your Oracle NoSQL Database
Own License) Cloud Service

Oracle Cloud
Infrastructure
Oracle Big Data Cloud
Service Edge Nodes

Today

FY18

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 3


Oracle NoSQL Database in the Oracle Cloud
On-Prem Oracle Cloud (Bring Your Own License) Oracle NoSQL Database Cloud Service

Customer Responsible for: Customer Responsible for: Customer Responsible for:

Software Purchase Software Purchase Service Acquisition


Software Installation Software Installation
Software Maintenance Software Maintenance
Servers/Storage/Networking Purchase of servers and storage in
Purchase Oracle Cloud
Support for OPEX
Servers/Storage/Networking
CAPEX, OPEX

Customer Develops and Deploys Customer Develops and Deploys Customer Develops and Deploys
Application Application Application

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 4


Oracle NoSQL Database in the Oracle Cloud - Benefits
On-Prem Bring Your Own License (BYOL)
Customer: Customer:
Infrastructure: Install, Administer Purchases storage node instances, storage
Application: Develop, Deploy Installs on Oracle Cloud Infrastructure or
Oracle Big Data Cloud Service Edge Nodes
Benefit: Customer has total control and
can configure and scale software on Oracle: Supplies easy to follow
any supported servers and OS. instructions for simple Oracle NoSQL
Database installation Toolkit Here.
{whitepaper, scripts, video}
Benefit: Customer has total control and
can configure and scale software.
Customer uses Oracle Cloud
Infrastructure for servers, networking,
storage
Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 5
Oracle NoSQL Database in the Oracle Cloud

+ =
Oracle NoSQL Database
> cd $KVHOME
> install

+
Application
Driver

OR

Oracle Cloud
Compute and/or storage
+ Installation
Script

From Oracle/GitHub
=
Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 6
Oracle NoSQL Database Deployment Options
Oracle NoSQL Database: Purchase On-Prem
For customers who need total control over their environment and have the resources
and budget to install and maintain the software on their own servers
Oracle Cloud Infrastructure: Bring Your Own License
For customers who would like to control their software environment but do not have
the resources or expertise to maintain a cluster of servers
Oracle NoSQL Database Cloud Service Coming Soon
For customers who require the Oracle NoSQL Database capabilities as a service

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 7


Oracle NoSQL Database Cloud Service

Oracle NoSQL Database Cloud Service

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 8


Oracle NoSQL Database Cloud Service
The Only NoSQL database available as EITHER a Cloud Service or for On-Premise Use

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 9


Oracle NoSQL Database Cloud Service
Oracle NoSQL Database Cloud Service gives developers the flexibility to
create applications that reside in the Oracle Cloud, or in an on-site
datacenter
Oracle NoSQL Database Cloud Service has been designed for applications
that need to store and retrieve massive amounts of data with extremely low
and predictable latencies.
It is a fully managed cloud database service that scales to meet the demands
of any application, in the areas of IoT, Customer 360 views, personal profile
management, and real time scenarios.

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 10


Oracle NoSQL Database Cloud Service

On-Demand Transactional
Provisioning Fast and Data
Cloud or On- Zero Flexible Data
of Consistent +
Prem Administration Models
Throughput Performance Index
and Storage Updates

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 11


Oracle NoSQL Database Cloud Service

Ability to run Oracle NoSQL Database in your datacenter or in the Oracle Cloud

Cloud or On-Prem Use simultaneously for geographically distributed or sensitive data.

Store data where customer is most comfortable (on-prem or cloud)

Application
Driver Driver

Example Scenario: Credit card information stored on-site, shopping preferences stored in Oracle Cloud

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 12


Oracle NoSQL Database Cloud Service

Developers can focus on application development


Zero
Administration
Oracle manages entire infrastructure

Application
Driver
Application
Driver
Application
Driver
Application
Driver

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 13


Oracle NoSQL Database Cloud Service
A new way to think about reserving and interacting with your database
On-Demand
Provisioning Increase and decrease throughput and storage capacity based on workloads
of
Throughput and Modify throughput and storage capacity to optimize OPEX
Capacity
Programmatically determine when to increase or decrease, automatically
Increase Provisioned Throughput
Increase Provisioned Throughput
Initial Provisioned Throughput
C Actual workload starts to drop
Throughput

B
Decrease Provisioned Throughput
D
A Actual workload approaching the provisioned limit

Actual workload approaching the provisioned limit


Time
Example Scenario: Shopping, either on-line or physical store leading up to and post Christmas holiday

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 14


Oracle NoSQL Database Cloud Service -TIM

Fast and Predictable and consistent latencies results in customer satisfaction


Consistent
Performance Ability to quickly store and retrieve data leads to innovative applications
Actual Workload

Throughput (Ops/sec)

Latency (ms)
C Latency
B
D
A

Time
Example: Each second increase of latency in page refresh costs on-line shopping site millions of $.
https://blog.kissmetrics.com/loading-time/ Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 15
Oracle NoSQL Database Cloud Service

Transactional
Data Transactional guarantees for data and index updates.
+
Index Optimized for performance
Updates

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 16


Oracle NoSQL Database Cloud Service
{ "ShippingDocket" :
{ Method" : "Truck",
"Depart': "2017-09-20:01:00:00",
Supports various data types that can "EstArrive" : "2017-09-22:18:00:00",
"Weight": 1000,
suit any application "TempTag" : "Cold",
"Shipper" : "Company 1",
"Signed": "Yes" },
Flexible Data JSON, Table and Key-Value { "Items" : [ { "ItemName" : "Socks",
Models "Color" : "Blue",
"Qty" : 1000,
Example: Shipping data that includes "Sizes" : [ {"sz" : "S"}, {"sz" : "L"} , {"sz" : "M" } ]
]
Method, Times, and Contents }
}
{ "ShippingDocket" :
{ Method" : "Train",
"Depart" : "2017-09-26:05:00:00",
"EstArrive" : "2017-09-27:08:20:00",
"Weight" : 2000,
"Shipper" : "Company2",
"Signed" : "No"
}
}

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 17


Oracle NoSQL Database Cloud Service
SIMPLE CODE EXAMPLE

Supports various data types that can suit any application


Flexible Data
Models
JSON, Table and Key-Value

Example: Storing personal information

FirstName LastName Zip Code Height Weight


String String Integer Integer Float
Robert Smith 12345 178 79.3
John Doe 98765 215 100.0

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 18


Oracle NoSQL Database Cloud Service
API Details

TableRequest tableRequest = new TableRequest()


.setStatement(create table if not exists user(id integer,
FirstName string, LastName string, ZipCode integer,
weight double, primary key(id)))
.setTableLimits(new TableLimits(2000, 100, 500))
.setTimeout(1000);
TableResult res = conn.tableRequest(tableRequest);

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 19


Oracle NoSQL Database Cloud Service

Supports various data types that can suit any application


Flexible Data
Models
JSON, Table and Key-Value

Example: Simple data of anything, ease of use

kvstore.put(myKey, myValue);

Key Value
Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 20
Oracle NoSQL Database Cloud Service

Combining
Oracle Cloud with industry leading performance
Oracle NoSQL Database capabilities and performance

+ Result:
Innovative and highly responsive applications

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 21


Oracle NoSQL Database Cloud Service Target Markets
Key NoSQL Use-Cases

Small record size, high volume high throughput data capture


Examples: Social media feeds, IoT data, web UI personalization
Data can be in many forms
Distributed Variable data (JSON documents)
Examples: Product Catalogs, customer 360, person profile management
Data model flexibility and agility to respond to requirements changes are key aspects
Real-time
Examples: Fraud scoring, real-time ad bidding, gaming
Requires extremely low read latency and high reliability

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 22


Oracle NoSQL Database Cloud Service - Deployment

Application
Driver
Optional: Direct Connect

Application
Driver

Delivers Predictable latency Convenience

Very fast communication Variable communication speeds

Application/Driver resides in Oracle Cloud Application/Driver resides in On-Prem Datacenter

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 23


Oracle NoSQL Database Cloud Service
Customer Responsibility Oracle Responsibility
Subscribe to the Service, Assign Roles Manage the infrastructure
Determine Table Capacity, Throughput, Install/Manage/Update the software (OS,
Table Structure, Data Types NoSQL)
Connect application with Oracle NoSQL Manage billing
Database Cloud Service Manage Identity
Deploy application Monitor and Troubleshoot Infrastructure

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 24


Announcing| Universal Credits
Most flexible buying and consumption model for cloud services in the Industry

One simple contract: Universal access to all current and future IaaS & PaaS services
Simple Pricing: Monthly or annual dollar volume commitment determines discount
Simplifies customer buying experience; try and use any IaaS or PaaS service
Enables the flexibility to upgrade, expand or move services across datacenters

Universal Credits Span Oracle Public Cloud and Cloud at Customer

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 25


Oracle NoSQL Database Cloud Service
User Experience Provisioned Throughput

Read, writes, and storage provisioned at the table level


Dynamically change the values at any time
Increase for time of day, day of week peak workload
Decrease when not needed ReadUnits, WriteUnits, Storage (GB)

What does it look like?


TableRequest tableRequest = new TableRequest()
.setStatement(create table if not exists foo (a integer))
.setTableLimits(new TableLimits(2000, 100, 500))
.setTimeout(1000);
TableResult res = conn.tableRequest(tableRequest);

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 26


Oracle NoSQL Database Cloud Service
Read Units, Write Units

What is a Read Unit?


Up to 4K bytes of payload
What is a Write Unit?
Up to 1K bytes of payload

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 27


Oracle NoSQL Database Cloud Service
API Details
Language bindings over HTTP
Java language binding for first release C, node.js, python, C# to follow
Client can be run from outside the Oracle Cloud Datacenter
serviceURL =
new URL("https", nosql.us-phoenix-1.oraclecloud.com, 443, "/");
NoSQLHandleConfig config = new NoSQLHandleConfig(serviceURL);
NoSQLHandle handle = NoSQLHandleFactory.createNoSQLHandle(config);

Could be different Oracle Cloud


datacenters in the future

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 28


Oracle NoSQL Database Cloud Service
API Details

Cloudbridge API for on-prem compatibility


On-prem API interfaces Take existing on-prem application code and run it on cloud
Binary compatibility maintained via client local properties
Provisioned throughput specification
Exception mapping for rate limiting exceptions
Pluggable authentication

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 29


Oracle NoSQL Database Cloud Service Future Capabilities
Associate with other Oracle PaaS Services

Oracle Big Data Cloud Service

Oracle Big Data SQL Cloud Service

Oracle Database Cloud Service Oracle NoSQL Database Cloud Service

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 30


Oracle NoSQL Database Cloud Service Table Details
NOSQL_DEMO_USR1_...

Overview As of Sep 11, 2016 9:05:23 PM PST

3
Tables

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 31


Oracle NoSQL Database Cloud Service Table Capacities
NOSQL_DEMO_USR1_...

Table Details

Table 1

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 32


Oracle NoSQL Database Cloud Service Create Table
NOSQL_DEMO_USR1_...

Create New Table

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 33


Oracle NoSQL Database Cloud Service Table Overview
NOSQL_DEMO_USR1_...

Table Details

Table 1

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 34


Oracle NoSQL Database - Resources

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 35


Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole discretion of Oracle.

Copyright 2017, Oracle and/or its affiliates. All rights reserved. | 36

Вам также может понравиться