<Insert Picture Here>
Budowanie rozwiązań GRID:WebLogic, Coherence, Oracle DB
Waldemar KotOracle Polska
2
Grid Computing
• Umożliwia elastyczne współdzielenie zasobów infrastruktury IT i dynamiczne ich udostępnianie w zależności od aktualnych (zmiennych) potrzeb
• Analogia do sieci elektrycznej- usługa- powszechny, stały, łatwy dostęp, na żądanie- łatwość skalowania- zarządzanie poprzez polityki wykonawcze
• utility computing - płać za tyle, ile używasz
• cloud computing- samoobsługa- automatyzacja
3
Ewolucja w stronę grid computing
Tradycyjne podejście Podejście grid-owe
4
Grid Computing - oczekiwania
• elastyczność- łatwa adaptacja do zmiennych oczekiwań
• np. pojemność systemu
• skalowalność- dostępna na żądanie, niemal online
• wysoka dostępność• wydajność• efektywność wykorzystania zasobów• koszt
- utrzymania
5
Grid Computing – techniki
• Standaryzacja• Automatyzacja• Wirtualizacja
- „spraw, aby jeden zasób wyglądał jak wiele”- tu szeroko rozumiana:
• sprzęt, storage, zarządzanie danymi, infrastruktura aplikacyjna, usługi, ...
• Klastrowanie- „spraw, aby wiele zasobów wyglądało jak jeden”
• Konsolidacja
6
Platform as a Service
Infrastructure as a Service
Oracle VM for x86
Operating Systems: Oracle Enterprise Linux
Zarządzanie
Oracle Enterprise Manager
Configuration Mgmt
Lifecycle Management
Application PerformanceManagement
Application QualityManagement
Database Grid: Oracle Database, RAC, ASM, Partitioning,IMDB Cache, Active Data Guard, Database Security
Application Grid: WebLogic Server, Coherence, Tuxedo, JRockit
Współdzielone usługi
Integration:SOA Suite
Security:Identity Mgmt
Process Mgmt:BPM Suite
User Interaction:WebCenter
Oracle Enterprise LinuxOracle Solaris
Oracle VM for SPARC (LDom)Solaris Containers
Servers
Storage
Physical and VirtualSystems Management
Ops Center
Aplikacje biznesowe Oracle
Aplikacje biznesowe Oracle
Aplikacje własne
Aplikacje własne
Aplikacje firm trzecich
Aplikacje firm trzecich
Technologie Oracle od dawna wspierają ten model !
© 2009 Oracle Corporation
7
Przykłady technologii Oracle wspierających model grid computing
• Wirtualizacja sprzętu (OS): - hypervisor: Oracle VM
• Wirtualizacja storage’u:- Oracle Automatic Storage Management (ASM)
• Klastrowanie- na poziomie OS: Oracle Clusterware- na poziomie DB: Oracle DB Real Application Cluster (RAC)- na poziomie infrastruktury aplikacyjnej:
• serwer aplikacyjny Java EE: Oracle WebLogic Server• serwer aplikacyjny C, C++, COBOL, CORBA: Oracle Tuxedo• in-memory data grid: Oracle Coherence
8
Przykłady technologii Oracle wspierających model grid computing
• Skalowanie- Oracle DB Partitioning
• Wysoka dostępność- Oracle Streams- Oracle Golden Gate- Oracle DB Active Guard
• Wydajność- Oracle In-memory Database Cache (Times Ten)
• Zarządzanie- Oracle Enterprise Manager
• Grid Control• Przenośnośny, bezpieczny i bogaty kontener aplikacyjny
- Java i JVM• Oracle JRockit oraz Sun HotSpot
9
App 1 App 2 App 3
Virtualization
Operating Systems
Database Grid
Application Grid
Integration SecurityProcess
MgmtUser
Interaction
Monitoring and Reporting
Self Service Provisioning
Dynamic Scaling
Metering and Chargeback
User Provisioning
Unified Develop, Test, Deployment
Cloud Capabilities
Capacity Planning and Management
Repository
Cloud APIs
Resource Management
+
Inwestujemy w rozwój funkcjonalności związanych stricte z Cloud Computing
Cloud ComputingNaturalne rozwinięcie koncepcji grid
10
Fundamenty to ważna sprawa…
11
Fundamenty technologii Oracle:Oracle DB i Oracle WebLogic Suite
Fusion Applications
Fusion Middleware 11g
Applications Portfolio
Oracle Applications
SOA Suite Identity Management
Suite
Business Intelligence
Suite
Forms & Reports
WebCenter Suite
Java EE
Fusion Middleware 11g
WebLogic Suite 11g
Fusion Applications
WebLogic Suite 11g
12
Oracle WebLogic Suite
WebLogic Server
Bogaty model programistyczny (Java EE, frameworki). Transakcyjność, niezawodność, bezpieczeństwo,
wydajność, zarządzalność.
Coherence EE
Rozproszone przechowywanie i przetwarzanie obiektów aplikacyjnych (Java, C++, .NET) w pamięci.
JRockit Real Time
JVM dla aplikacji Java
opcje: Real-Time oraz Wirtualizacja
En
terp
ris
e M
an
ag
er
Mo
nit
oro
wan
ie i
zarz
ądza
nie
Na
rzędzia d
ewe
lop
ersk
ie
JDevelo
per / E
clipse / N
etBean
s
13
Enterprise
Applications
Middleware
Database
Operating
System
Virtualization
Oracle
Virtualization
Platform
as a Service
Products
Infrastructure
as a Service
Products
Software
as a Service
Offerings &
Infrastructure
Strategia Oracle dot. wirtualizacji
• Zintegrowane rozwiązanie od jednego dostawcy- Wszystkie warstwy- Wszystkie podejścia- Certyfikacja
• End-to-end management - Integracja z Oracle Enterprise
Manager - Zarządzanie całym
zwirtualizowanym stosem
• Optymalizacje pod kątem wydajności- Wszystkie warstwy (także sprzęt)- Podobnie jak to ma miejsce w
Oracle Exadata
EnterpriseManager
E-Business Suite, PeopleSoft, Siebel, JD E, Oracle Fusion
WebLogic Server, SOA Suite, WebCenter,
Coherence
Oracle Database,
Oracle TimesTen
Enterprise LinuxSolaris
Oracle VM
14
SPARC (CMT) Hardware
Oracle VM Server for SPARC
Oracle VM – wirtualizacja serwerów hypervisor
x86/x64 Hardware
Solaris
Oracle VM Server for x86
Linux WindowsSolaris Solaris Solaris
• hypervisor typu Bare Metal• para-wirtualizacja oraz pełna wirtualizacja• dla x86 (32-bit, 64-bit) oraz SPARC
• funkcje klasy enterprise• HA, load balancing, live migration, storage virtualization, security• polityki Quality of Service (np. dla CPU, I/O)
• certyfikacja produktów Oracle• gotowe szablony maszyn wirtualnych (VM) produktów• cena: za darmo
15
Wirtualizacje - innowacje Oracle
Oracle Virtual Assembly Builder
Wirtualizacja „świadoma” aplikacji.
Virtual appliances.
Virtual assemblies.
Oracle WebLogic Server with Oracle JRockit Virtual Edition
Aplikacje Java bez Guest OS wewnątrz VM.
Wydajność. Prostota. Bezpieczeństwo. Lepsza
utylizacja zasobów.
16
Oracle Virtual Assembly Builder
Assemblies,Appliances
Catalog
Deployment
ResourcePools
Assembly Editor
PropertiesInspector
17
Assembly – zestaw obrazów VM
Metadane w AssemblyMetadane w Appliance
Appliance• Obraz maszyny wirtualnej (VM),
zawierający oprogramowanie pojedynczej instancji danego
komponentu.
• Dopasowany dla oprogramowania Oracle (DB,
WLS, OEL)
• Szablony – powtarzalność, łączenie w Assembly
• Część konfiguracji oprogramowania VM na zewnątrz
• Specyficzne dla oprogramowania wewnątrz
VM parametry konfiguracyjne
• Parametry definiowane przez użytkownika
• Połączenia we/wy
• Wymagania dot. skalowania
• Wymagania dot. zasobów VM
• Plan konfiguracji i uruchomienia całego wielowarstwowego
środowiska
• Zależności, relacje i połączenia pomiędzy wieloma appliance
• Kolejność startu poszczególnych appliance
Assembly
Metadata…….
…….
Software Component
Software Component
OSOS JRockitVE
JRockitVE
Metadata
…….
Appliance
18
Server
OS
APP
WebLogic
JVM
Server
OS
APP
WebLogic
JVM
WebLogic Server with JRockit Virtual Edition
OS
APP
WebLogic
OS
APP
WebLogic
OS
APP
WebLogic
JVM JVM JVM
Hypervisor
wirtualizacja(hypervisor - OVM)
Server
OVM Hypervisor
LVM
APP
WLSVELVM
APP
WLSVE LVM
APP
WLSVELVM
APP
WLSVE
WLS-VE
WebLogic Server
JRockit VEwirtualizacja Java(JRVE)
• bez systemu operacyjnego !
• 500x mniejszy narzut
• lepsze wykorzystanie sprzętu
• większa wydajność
• prostsze zarządzanie
19
JRockit –VE f
WebLogic Server
with JRockit Virtual Edition
Oracle VM
Bare Metal Hardware
WebLogic Server
JRockit Virtual EditionJak to działa ?
• TCP/IP: komunikacja sieciowa• Scheduler: Wątki Java. Jeden proces.• File System: lokalne i zdalne [wirtualne] dyski• HW: Niskopoziomowa interakcja z
hypervisorem. Wirtualny sprzęt (karta sieciowa, wirtualny ekran, ... )
• Usługi: SSH, zarządzanie, integracja z WLS
JRockit –VE OS Layer
TCP/IP File System
Scheduler H/W
20
WebLogic Server with JRockit Virtual Edition
• Standardowy WebLogic Server - działający na standardowym
JRockit JVM- JRockit JVM działa na cienkiej
warstwie JRVE
• Prostsze w konfiguracji i bardziej bezpieczne usługi (aplikacje) Java EE- Mechanizmy zarządcze WLS są
świadome wirtualizacji
• Lepsza wydajność i efektywność (density)
Virtualized Managed
Server
Virtualized Managed
Server
Virtualized Managed
Server
JRockit VE JRockit VE JRockit VE
WebLogic Cluster
Hypervisor
Virtualized Resource Pool
21
Prostota: WebLogic Server with JRockit Virtual Edition
(Szacunkowe wartości)
Typowy OS JeOSWebLogic with JRockit VE
Liczba plików konfiguracyjnych 1000 200 1
Liczba komend 3000 500 10Liczba parametrów komend 50,000 10,000 100Liczba narzędzi zarządczych 500 200 1Czas uruchomienia (boot, w sekundach) 50 30 1
Rozmiar (MB) 1000 200 1-2Stopień redukcji w stosunku do typowego OS 1 ~2 ~300
22
Wydajność: WebLogic Server with JRockit Virtual Edition
Operacje wpływające na wydajność
TypoweJVM / OS
WebLogic with JRockit Virtual
EditionHarmonogramowanie świadome wątków Java ?
Nie Tak
Przejścia do trybu Kernel Mode ?
B. dużo B. mało
Krótsze czasy przełączania zadań ?
Nie Tak
Optymalizacja rozmiaru pamięci (heap) ?
Nie Tak
Krótsza ścieżka dostępu do I/O ?
Nie Tak
Cel: aplikacje Java w JRVE działające szybciej niż w środowisku fizycznym.
23
Podsumowanie
• Grid computing• Od dawna implementowany przez wiele technologii Oracle• We wszystkich warstwach
- Baza danych- Infrastruktura aplikacyjna
• Strategia Oracle dot. wirtualizacji• Innowacje Oracle w zakresie wirtualizacji
- Oracle Virtual Assembly Builder- Oracle WebLogic Server with JRockit Virtual Edition
• Więcej informacji – Oracle Technology Network:- http://otn.oracle.com
24
Dziękuję !
Waldemar Kot
Principal Sales Consultant, Eastern Europe
Oracle Polska
Sienna 75, 00-833 Warszawa
Email: [email protected]
Mobile: +48 660 78 55 78
Top Related