75

- unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

  • Upload
    vanthuy

  • View
    222

  • Download
    1

Embed Size (px)

Citation preview

Page 1: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC
Page 2: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

<Insert Picture Here>

Oracle Middleware Elastic Cloud: Modernizzare i Datacenters tramite

strategie di Application Consolidation e tecnologie per Extreme Java

Performance

Paolo RamassoMaster Principal Sales Consultant @ Oracle Italy

Page 3: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

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 Oracle‟s products remains

at the sole discretion of Oracle.

Page 4: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Important Challenges Facing IT Today

Deploy and run

apps with agility

Do it all

efficiently

Scale with growth

while preserving

quality of service

BUT MOST OF ALL SAVE MONEY

Page 5: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

What Is Cloud Computing?Setting up and running software over a network

Traditional Software

Deployment

OS

Middleware

Application

Cloud Computing

Deployment

Deployment

PortalSpecify and procure

hardware

Configure hardware

Deploy hardware

Configure and

deploy supporting

software

Configure and

deploy application

Add hardware and

reconfigure stack as

demand grows

Set up software

through Web

interface

Capacity

adjusts as

demand

changes

Enabled by:

SOA/Shared ServicesGrid/Dynamic Resourcing

VirtualizationManagement Automation

Service

Page 6: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Cloud Can Be Provided at Different LevelsThe more cloud provides, the less to build per app (but the less

flexibility!)

Application(SaaS) e.g. Oracle

On DemandBuilt by Cloud

Customer

Providedby CloudPlatform

(PaaS) e.g. Google App Engine

Infrastructure(IaaS) e.g. Amazon EC2

Page 7: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Cloud Computing Can Be Public or Private

Oracle On-DemandSalesforce.com

Google App EngineAmazon EC2

Corporate Cloud

Services

Internet Corporate Network

Public Cloud:

• No infrastructure setup

• Minimal management

• Lower upfront costs

Private Cloud:

• Greater control

• Easier to integrate

• Lower total costs

• None of the disadvantages

of public cloud

Both offer:

• High efficiency

• High performance

• High availability

• Elastic capacity

Page 8: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Private PaaS is a Natural Strategy for Enterprises

• Cloud because

- Agility

- Quality of service

- Efficiency

• Private because

- Security

- Control (particularly over QoS)

- Cost structure

- Easiest evolution of existing

expertise and practices

• Platform (PaaS) because

- Best balance between minimizing

what users build and maximizing

their flexibility and control

Private Cloud

PaaS

Page 9: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Private PaaS Lifecycle

Self-Service InterfaceShared Components

• Set up PaaS

• Set up shared

components

• Set up self-

service portal

IT

App Developer

App Users

1. Set Up Cloud

2. Build App

3. Use App

4. Scale up/down

App

• Assemble app

using shared

components

• Deploy through

self-service

• Adjust capacity

based on policies

• Monitor via self-

service

App Owner 5. Chargeback• Meter usage

and charge

back to app

owners or

departments

Oracle VM

Oracle Enterprise Linux

Oracle Database

Oracle Fusion Middleware

Oracle Enterprise Manager

Page 10: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Enter Cloud Computing(You may have heard of it…)

Page 11: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Cloud Technology Enabler Runtimes

Page 12: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Consolidation

Acceleration

Elasticity

Page 13: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Oracle Delivers Integrated Systems

Page 14: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Exadata: World’s Fastest Database MachineSoftware and hardware engineered together for business data

Page 15: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Introducing: Oracle Exalogic Elastic CloudSoftware and hardware engineered together for business logic

Page 16: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Oracle Exalogic Elastic CloudWorld’s Best Foundation for Cloud

• Fastest Java Performance

- Application performance improved up to 10x

• Foundation for Mission Critical Cloud

- Best for application consolidation

- Best for elastic capacity on demand

• Engineered System

- Lowest cost to deploy and operate

- Fastest path to production

Page 17: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Exalogic: Unbeatable Hardware

Oracle WebLogic Server Grid

• 30 compute servers

• 360 cores

• 2.8 TB DRAM

• 960 GB solid-state disk

InfiniBand Network

• 40 Gb/sec InfiniBand fabric

• 1.2 microsecond latency

• 10 Gigabit Ethernet to

datacenter

Integrated Storage

• System images

• Application files

• Patch centrally

• Clustered for HA

• 40 TB SAS disk

• 4 TB read cache

• 72 GB write cache

Page 18: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Oracle Exalogic Delivery and Support ModelAssembled, Tested and Delivered

CustomerPremises

Software and Support

Oracle Hardware and Services

http://www.oracle.com/...

• System Installation Service

• Customer Data andDevice Retention

• Operations Managementand Solution Support Center

• Technology Services

• Deploy Oracle softwareas needed

• My Oracle Support

• Enterprise Managerautomated services

Page 19: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Scale from Single Application to

Enterprise Cloud

Quarter Rack

Half RackFull Rack

Multi-rack

• Field Upgradable

Page 20: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Mission-Critical Cloud

• Ideal for application consolidation

Ideal for complex workloads

Built-in application isolation

and security with

WebLogic domains

Built-in application isolation

and security with

InfiniBand partitions

and virtual lanes

Runs any standard application

with elastic capacity

on demand

Fully HA - fault tolerant

Custom

3rd PartyCICS/

COBOL

Logs

CRM

BatchJobs

ERP

SOA

IDM

E20

Custom

E20Content

3rd Party

Page 21: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Oracle Exalogic Elastic Cloud

Page 22: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

JRockit GC Latency Management

0

15

30

45

60

75

90

105

120

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

During Low Load: GC spikes

and occasional timeouts visible

During High Load: GC pauses can

result in unacceptable response times

0

15

30

45

60

75

90

105

120

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Traditional Java

JRRT Makes garbage collection deterministic.

Allowing for the guarantee of SLAs.

JRockit Real Time

Page 23: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

State of the JVM

• As of the Sun acquisition, Oracle has two mainstream JVMs

- HotSpot

• Versatile, Market share leader, High quality and performance

- JRockit

• Specialized - Focus on Servicability, server-side performance and the Oracle stack

• Basis of value-adds like JRMC, JRRT and JRVE

• Both are highly strategic to Oracle

• Both are based on the Sun JDK (class libraries etc) the only difference is the JVM

Page 24: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Future DirectionConvergence

• Project “Fusion VM”

- Merge into one codebase with the best of both worlds

- Continue to offer JRMC/JRRT/JRVE value-adds separately on

top of the converged JVM

• HotSpot was selected as the base because of the broad

developer mindshare

• It‟s an Oracle Strong Commitment!!!

Page 25: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

WebLogic Architectural View

• What is it?- Central configuration controller for the entire

domain

• What else does it do?- Hosts the Administration Console

- Enables you to start and stop servers from a central location

- Enables you to migrate servers and services within the domain

- Enables you to deploy applications within the domain

• Guidelines:- There must be exactly one* Administration

Server in domain

- An Administration Server controls only one domain.

- For production use, we recommend not hosting application logic or resources on the Administration Server

*The Administration Server does not need to run at all times, but is required for making

configuration and deployment changes to a running domain.

Admin Server

Managed Servers

config.xml

Admin Console

Page 26: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Fastest Java Performance - 1

• Network I/O optimized for

InfiniBand 3x throughput over 10Gb/sec Ethernet;

50% latency

Up to 10x increase in network

performance

• Buffer copies eliminated From more than four to zero

• Larger packet size used to

reduce network overhead 64K instead of 4K packets

Host Channel Adapter (Driver)

InfiniBand Core

IPoIB

TCP/IPSockets Direct

Protocol

Exalogic Software

Page 27: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Fastest Java Performance - 2

Page 28: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Fastest Java Performance - 2

• WebLogic Workload Scalability Parallel processing of cluster communication via multiplexed

connections

Parallel dispatch of incoming messages

New thread scheduling algorithm optimized for Exalogic

• 50% Higher Throughput and Half the Latency

Page 29: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Fastest Java Performance - 3

• GridLink for Exadata Integrated Exalogic and Exadata

clusters

Dynamic load balancing of requests, to

appropriate RAC node

SQLNet over native InfiniBand protocol

(SDP) maximizes JDBC performance

Transaction affinity to appropriate RAC

node to maximize locality

Instant failover in case of RAC

changes

3x increase in OLTP performanceAcross-the-Board

Engineered Improvements

Page 30: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Fastest Java Performance – The Numbers

On Single Exalogic Rack

Alternative

Alternative

Alternative

• Internet Applications- 12x improvement

- Over 1 Million HTTP

requests/sec.

• Messaging Applications- 4.5x improvement

- Over 1.5 Million messages/sec.

• Database Applications- 1.4x improvement

- Almost 2 million JPA

operations/sec.

Exalogic

Exalogic

Exalogic

Page 31: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Self-Tuning and Work ManagersWebLogic's Self-Tuning Thread Pool

Network Socket Handlers

(“Muxers”)

Asynchronously dispatched work

from WebLogic kernel, subsystem,

or application

Request Queue

Self TuningThread Pool

1. Monitor rate of

request processing

2. Adjust thread pool

size accordingly

• Active• Standby• Stuck• Hogging

Page 32: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Side By Side DeploymentZero Down Time Application Deployment

• Application versions

run side-by-side in

same JVM

• Controlled test mode

and automated

rollback

• Automatic retirement:

graceful quiescence or

timeout

• Ensures continuity of

in-flight transactions

Managed WebLogic Server

Single Java VM

Existing External Client Connections

New External Client Connections

New Application

VersionRetiring Application

Version

Administrative Test Client Connections

Test First inAdministrative

Mode

Page 33: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Traditional Scale-Out Approaches…

#1. Avoid the challenge of maintaining consensus

- Opt for the “single point of knowledge”

#2. Have crude consensus mechanisms, that typically

fail and result in data integrity issues (including loss)

Client + Server Model(Hub + Spoke)

Master + Worker Model(Grid Agents)

Active + Passive(High Availability)

Page 34: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Coherence Approach…

• Traditional scale-out approaches limit

- Scalability, Availability, Reliability and Performance

• In Coherence…

- Servers share responsibilities (health, services, data…)

- No SPoB

- No SPoF

- Massively scalable by design

• Logically servers form a “mesh”

- No Masters / Slaves etc.

- Members work together as a team

Page 35: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

WebLogic Server with Coherence*WebSeparate traffic processing, session management

Engine Tier State Tier

Coherence

Sessions and Cache

RDBMS

Coherence

Sessions and Cache

Coherence

Sessions and Cache

Coherence

Sessions and Cache

WebLogic Server

Servlet EJB JDBC

WebLogic Server

Servlet EJB JDBCLoad Balancer

Oracle Web Tier

– Web Cache

HTML

Page 36: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Data Grid Uses

Caching

Applications request data from the Data Grid rather than

backend data sources

Analytics

Applications ask the Data Grid questions from simple queries to

advanced scenario modeling

Transactions

Data Grid acts as a transactional System of Record, hosting

data and business logic

Events

Automated processing based on event

Page 37: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Distributed Scheme

• Sophisticated approach for Clustered Caching

• Why:

- Designed for extreme scalability

• How:

- Transparently partition, distribute and backup cache entries

across Members

- Often referred to as „Partitioned Topology‟

• Configurable Expiration Policies:

- LFU, LRU, Hybrid (LFU+LRU), Time-based, Never,

Pluggable

Page 38: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Distributed Scheme

Page 39: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Distributed Scheme

Page 40: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Near Scheme

• A composition of pluggable Front and Back schemes

- Provides L1 and L2 caching (cache of a cache)

• Why:

- Partitioned Topology may always go across the wire

- Need a local cache (L1) over the distributed scheme (L2)

- Best option for scalable performance!

• How:

- Configure „front‟ and „back‟ topologies

• Configurable Expiration Policies:

- LFU, LRU, Hybrid (LFU+LRU), Time-based, Never,

Pluggable

Page 41: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Near Scheme

Page 42: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

The Near Scheme

Page 43: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

What is Coherence*Extend?

• Allows applications to harness the power of the

Coherence data grid without taking on the

responsibilities of being a “good citizen” of the grid

• No in-process transport

• No cluster and service membership

• No data ownership

Page 44: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

PIF/POF

• POF (Portable Object Format) is the language

independent serialization format used by

Coherence*Extend

• PIF (Portable Invocation Format) is a language

independent remote method invocation. All

Coherence*Extend protocol messages are PIFs (e.g.

GetRequest) which are nothing more than a POF

preceeded by a conversation identifier (a POF integer

value)

Credit for the name belongs to Gene Gleyzer: The phonetic origin of PIF-POF is from

Russian language comic strips, in which “piff-paff” (pronounced “peef-puff”) is the equivalent

of the English “bang-bang” – the sound of a gun.

Page 45: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

QueryMap Interface

Page 46: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Features : Observable Interface

Page 47: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Features : InvocableMap Interface

Page 49: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

TopLink Grid & Coherence Cache

Application

EntityManager

EntityManagerFactory

L1 Cache

Application

EntityManager

EntityManagerFactory

L1 Cache

Coherence

Page 50: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Grid Cache—Reading Objects

1. Queries are performed using

JPA em.find(..) or JPQL.

2. A find() will result in a get()

on the appropriate

Coherence cache. If found,

Entity is returned.

3. If get() returns null or query is

JPQL, the database is

queried with SQL.

4. The queried Entities are put()

into Coherence and returned

to the application.

Page 51: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Grid Cache—Writing Objects

1. Applications persist Entities

using standard JPA and

commit a transaction.

2. The new and/or updated

Entities are inserted/updated

in the database and the

database transaction

committed.

3. If the database transaction is

successful the Entities are

put() into Coherence which

makes them available to all

cluster members.

Page 52: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Grid Read—Reading Objects

1. Queries are performed using JPA em.find(..) or JPQL.

2. JQPL will be translated to a Coherence Filter and used to query results from Coherence. A find() will result in a get() on the appropriate Coherence cache.

• The database is not queried by EclipseLink.

• If Coherence is configured with a CacheLoader then a find() may result in a SELECT, but JQPL will not.

Page 53: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Grid Read—Writing Objects

1. An application commits a

transaction with new Entities

or modifications to existing

Entities.

2. EclipseLink issues the

appropriate SQL to update

the database and commits

the database transaction.

3. Upon successful commit, the

new and updated Entities are

put() into Coherence.

Page 54: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Grid Entity—Reading Objects (Same as Grid

Read)

1. Queries are performed using JPA em.find(..) or JPQL.

2. JQPL will be translated to a Coherence Filter and used to query results from Coherence. A find() will result in a get() on the appropriate Coherence cache.

• The database is not queried by EclipseLink.

• If Coherence is configured with a CacheLoader then a find() may result in a SELECT, but JQPL will not.

Page 55: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Grid Entity—Writing Objects

1. An application commits a

transaction with new Entities

or modifications to existing

Entities.

2. EclipseLink put()s all new

and updated Entities into

Coherence.

3. If a CacheStore is

configured, Coherence will

synchronously or

asynchronously write the

changes to the database,

depending on configuration.

Page 56: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence 3.7 What’s New!

Theme Features

Ease Of Use • Automatic Proxy Discovery for Clients (WKA for *Extend).

• Client Connection Information now available via JMX.

• Clients Automatically Attempt to Reconnect

• Dynamic Load Balancing of Client Connections (*Extend).

• XML Schemas (XSD) for Configuration.

Integration • Load Balancer Integration (F5).

• Native Coherence*Web Glassfish Integration.

RASP • Query Monitoring (via JMX).

• Partition-Level Transactions.

Innovation • Elastic Data (Storage with Flash Support).

© 2011 Oracle Corporation

Page 57: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence 3.7

Elastic Data

Overview

- New Storage implementation for Server-Side Caches.

- Seamless and efficient bridging between memory and disk.

- Transparent Storage (with massive capacity)

© 2011 Oracle Corporation

Innovation

RAM Disk

Elastic Data

Page 58: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence 3.7

Elastic Data

Benefits

- Dramatic increase in data capacity

(4x more objects in ram)

- Greater cache capacity with significantly less servers.

(100GB of external data per Cluster node)

- Very high performance, low latency.

(pure memory-based performs on same or better than legacy

default implementation = garbage collector friendly)

- Massively concurrent reads and writes (to external storage).

(compared with legacy Coherence)

© 2011 Oracle Corporation

Innovation

Page 59: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence 3.7

Elastic Data

How to Configure:

<distributed-scheme>

<scheme-name>elastic-data</scheme-name>

<service-name>DistributedCacheElasticData</service-name>

<backing-map-scheme>

<ramjournal-scheme/>

</backing-map-scheme>

</distributed-scheme>

© 2011 Oracle Corporation

Innovation

Page 60: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence 3.7

Elastic Data

Configuring Ram Journal Size

- Percentage of Heap:

-Dtangosol.coherence.ramjournal.size=25%

- Specific Size:

-Dtangosol.coherence.ramjournal.size=12GB

© 2011 Oracle Corporation

Innovation

Page 61: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Cloud Technology Enablers Management

Page 62: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Comprehensive Mgmt. of Oracle EcosystemOpen and Extensible

Middleware

Oracle Enterprise Manager

Databases

• Oracle Database• Oracle Exadata• Oracle TimesTen• IBM DB2 • MS SQL Server• MySQL• Sybase

Storage

• Check Point Firewall

• Juniper Netscreen

Firewall

• F5 BIG-IP

• Nortel Alteon Switch

• NetApp Filer

• EMC Celerra,

Clariion, Symmetrix

• Pillar Axiom

• Onaro SANScreen

OperatingSystems

Servers

• Dell PowerEdge

• Dell Change Auto.

• Oracle EnterpriseLinux

• All Unix

• Microsoft

• MVS

Virtual Servers

• Oracle VM

• VMWare

• Oracle Fusion Mware.

• Oracle WebLogic

• IBM WebSphere

• MS .NET

• MS BizTalk Server

• MS IIS

• MS Commerce Server

• MS ISA Server

• MS Active Directory

• JBoss AS

• IBM MQ Series

• Citrix Pres. Server

• Blue Lane PatchPoint

• Apache Tomcat

NetworkApplications

• Oracle Applications

• Oracle Beehive

• Oracle Comm & BRM

• Microsoft Exchange

Serv

ice D

esk C

on

necto

rsR

em

ed

y, HP, S

ieb

el, P

eo

ple

So

ftE

ven

t C

on

necto

rsM

icro

so

ft,

HP, IB

M

Page 63: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Enterprise Manager Grid Control

Portals

HTTP/S

Application ServerHTTP/S

Collaboration Suite/Ebus suite

/Application Server

HTTP/S

HTTP/S

Html Console

Management Repository

HTTP/S

HTTP/S

Fir

ew

all

Mobile Device

Management Service

Thin JDBC

Oracle 8i

Oracle9i

Oracle 10g

Page 64: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

What’s New in WebLogic Server

Management

• Enhanced User Experience for Discovering WebLogic

- Remote Management Agents no longer require local WebLogic jar files

- Monitor each managed server independently

- Perform WebLogic discovery via EMCLI

- Continuous rediscovery of WebLogic Domain via predefined job

• Enhanced Interface for Managing Fusion Middleware

- ADF-based interface

- Navigation tree on left controls details displayed on right

- Customize home page views via drag and drop of regions

- Context sensitive menus

- In-context drilldowns to Fusion Middleware Control and WebLogic Server

Administration Console

Page 65: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

JVM DiagnosticsIntegrated Java Thread/Method Diagnostics

• Contextual drill-down directly

from Request Monitoring

Pages, Application

Dependency Pages and

Performance pages into JVM

Diagnostics provides true end-

to-end root cause analysis

• Deep JVM diagnostics with metrics related to the heap stack and allowing for traces

• CPU and memory can be inspected and correlated with the active threads and locks (DB, thread, etc)

Page 66: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence Cluster Monitoring

• Simple Discovery and monitor Coherence Cluster as single

target

• Complete visibility of the cluster

• Identify Hotspots in the cluster

Problem areas : weak nodes, node with max queue size and memory

Page 67: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Coherence Node Monitoring

• Top and weak Nodes based

on performance

• Search nodes

• Key performance metrics

• Stop node, reset statistics

Page 68: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Define Metric Thresholds

Define Warning threshold

Define Critical threshold

Page 69: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Metric alert

May automatically send an email or SMS or SNMP trap

Page 70: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Real time configuration changes

Node configuration

Change for a single or all

nodes

Page 71: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Provision Coherence

• Automate manual tasks

- Create new cluster

- Extend existing cluster by adding nodes

• Store Coherence binaries, configuration files, scripts in software library

• Create multiple nodes simultaneously

• Auto discovery of newly added nodes and clusters

Page 72: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Conclusion

Page 73: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

Exalogic: World’s Best Foundation for CloudHardware and Software Engineered to Work Together

Building the 21st Century Datacenter

Page 74: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC

For More Information

search.oracle.com

exalogic

or

www.oracle.com / exalogic

Page 75: - unibo.it · PDF file Oracle Middleware Elastic Cloud: ... Oracle WebLogic Server Grid ... Transaction affinity to appropriate RAC