Weitere ähnliche Inhalte Ähnlich wie Oracle WebLogic Multitenancy, Partitions and Resource Sharing... How it works? (20) Mehr von M. Fevzi Korkutata (6) Kürzlich hochgeladen (20) Oracle WebLogic Multitenancy, Partitions and Resource Sharing... How it works?1. WebLogic Multitenancy
• WLSDM & JSL Product Manager
• WLSDM Community Leader
@mfevzikorkutata
Middleware & SOA Consultant
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
2. Agenda
• About WebLogic 12cR2
• Multinetancy &
Microcontainers &
Partitions…
• Demo
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
3. WebLogic Server 12c R2
Portable to Cloud
Continuously Available
Multitenant
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
5. Oracle WebLogic Server Multitenancy Concepts
• Key new concept is the domain partition
– Administrative and runtime subset of a domain
– Microcontainer for apps and resources
• Partitions share OS, JVM, WLS with isolation
– JVM: Heap, CPU, file descriptors
– Security: Shared or dedicated security realms
– Administration: Start/stop, admin role scoping
• Partitions are pluggable and portable
– Can be exported, imported and migrated
Container Database
PDB1 PDB2
Virtual Host
App
App
JMS
Datasource
JNDI
Virtual Host
App
App
JMS
Datasource
JNDI
Partition 1 Partition 2
Web Tier
Managed Server/Cluster
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
7. I mean it
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
“microcainterize Vs. “containerize”
8. 8
Simplicity and Flexibility
Deploying SaaS Applications – Resource Group Templates
ContainerDatabase
WebLogic Server
OverridesPartition 1 – Bayland Urgent Care
Virtual
Target 1
App App JMS
Data
Source
OverridesPartition 2 – Valley Health
Virtual
Target 2
App App JMS
Data
Source
MedRec Resource
Group Template
App Deployment
App Deployment
JMS
Mail Session
JDBC System
Resource
Virtual Target 1
• Host:port
• URI
• Targets
Resource Group
Resource Group
Bayland PDB
Valley Health
PDB
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
9. Partition Resource Management
9
Heap Example JVM
Partition 1 Partition 1 Partition 3 Partition 4 <name>heap-level-1</name>
<heap>
<trigger>
<name>1.25GB</name>
<value>1250</value>
<action>notify</action>
</trigger>
<trigger>
<name>1.5GB</name>
<value>1500</value>
<action>slow</action>
</trigger>
<trigger>
<name>2GB</name>
<value>2000</value>
<action>stop</action>
</trigger>
</heap>
1.25
1.5
2.0
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
10. Partition Resource Management
10
Heap Example JVM
Partition 1 Partition 1 Partition 3 Partition 4 <name>heap-level-1</name>
<heap>
<trigger>
<name>1.25GB</name>
<value>1250</value>
<action>notify</action>
</trigger>
<trigger>
<name>1.5GB</name>
<value>1500</value>
<action>slow</action>
</trigger>
<trigger>
<name>2GB</name>
<value>2000</value>
<action>stop</action>
</trigger>
</heap>
1 GB
0.5 GB
0.75 GB
0.5 GB
1.25
1.5
2.0
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
11. Partition Resource Management
11
Heap Example JVM
Partition 1 Partition 1 Partition 3 Partition 4 <name>heap-level-1</name>
<heap>
<trigger>
<name>1.25GB</name>
<value>1250</value>
<action>notify</action>
</trigger>
<trigger>
<name>1.5GB</name>
<value>1500</value>
<action>slow</action>
</trigger>
<trigger>
<name>2GB</name>
<value>2000</value>
<action>stop</action>
</trigger>
</heap>
1.26 GB
0.5 GB
0.75 GB
0.5 GB
Crossing 1.25 GB
triggers “notify” action
1.25
1.5
2.0
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
12. Partition Resource Management
12
Heap Example JVM
Partition 1 Partition 1 Partition 3 Partition 4 <name>heap-level-1</name>
<heap>
<trigger>
<name>1.25GB</name>
<value>1250</value>
<action>notify</action>
</trigger>
<trigger>
<name>1.5GB</name>
<value>1500</value>
<action>slow</action>
</trigger>
<trigger>
<name>2GB</name>
<value>2000</value>
<action>stop</action>
</trigger>
</heap>
1.51 GB
0.5 GB
0.75 GB
0.5 GB
Crossing 1.5 GB triggers
“slow” action
1.25
1.5
2.0
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
13. Partition Resource Management
13
Heap Example JVM
Partition 1 Partition 1 Partition 3 Partition 4 <name>heap-level-1</name>
<heap>
<trigger>
<name>1.25GB</name>
<value>1250</value>
<action>notify</action>
</trigger>
<trigger>
<name>1.5GB</name>
<value>1500</value>
<action>slow</action>
</trigger>
<trigger>
<name>2GB</name>
<value>2000</value>
<action>stop</action>
</trigger>
</heap>
2.05 GB
0.5 GB
0.75 GB
0.5 GB
Crossing 2 GB triggers
“stop” action
1.25
1.5
2.0
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
15. Result: PaaS-4-SaaS
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
OTD
(Traffic Director)
WebLogic MT
Pluggable
Partitions
Oracle
Pluggable
Database
Bandwidth/HA
Management
JVM/Resource
Instance Management
DB Container
Management
16. DEMO-2: WLS “Lift & Shift” to JCS
#OOW17Fevzi Korkutata, Oracle ACE (Middleware & SOA)
• https://youtu.be/hjJbq1Dacfk