Budowanie sieci Grid

24
<Insert Picture Here> Budowanie rozwiązań GRID: WebLogic, Coherence, Oracle DB Waldemar Kot Oracle Polska

description

prelegent:Waldemar Kot-Oracle

Transcript of Budowanie sieci Grid

Page 1: Budowanie sieci Grid

<Insert Picture Here>

Budowanie rozwiązań GRID:WebLogic, Coherence, Oracle DB

Waldemar KotOracle Polska

Page 2: Budowanie sieci Grid

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

Page 3: Budowanie sieci Grid

3

Ewolucja w stronę grid computing

Tradycyjne podejście Podejście grid-owe

Page 4: Budowanie sieci Grid

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

Page 5: Budowanie sieci Grid

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

Page 6: Budowanie sieci Grid

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

Page 7: Budowanie sieci Grid

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

Page 8: Budowanie sieci Grid

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

Page 9: Budowanie sieci Grid

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

Page 10: Budowanie sieci Grid

10

Fundamenty to ważna sprawa…

Page 11: Budowanie sieci Grid

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

Page 12: Budowanie sieci Grid

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

Page 13: Budowanie sieci Grid

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

Page 14: Budowanie sieci Grid

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

Page 15: Budowanie sieci Grid

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.

Page 16: Budowanie sieci Grid

16

Oracle Virtual Assembly Builder

Assemblies,Appliances

Catalog

Deployment

ResourcePools

Assembly Editor

PropertiesInspector

Page 17: Budowanie sieci Grid

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

Page 18: Budowanie sieci Grid

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

Page 19: Budowanie sieci Grid

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

Page 20: Budowanie sieci Grid

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

Page 21: Budowanie sieci Grid

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

Page 22: Budowanie sieci Grid

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.

Page 23: Budowanie sieci Grid

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

Page 24: Budowanie sieci Grid

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