webalkalmazások fejlesztése elosztott alapon



Hasonló dokumentumok
Fejlesztés és üzemeltetés WebLogic platformon

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

JAVA webes alkalmazások

The Power To Develop. i Develop

Session-replikációs alternatívák WebLogic környezetben. Alerant Informatikai Zrt szeptember 27.

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

Alkalmazások teljesítmény problémáinak megszűntetése

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Multimédiás adatbázisok

Térfigyelő rendszerek hálózati kiépítései. Vezetékes, és vezeték nélküli rendszerek.

Felhő alapú hálózatok (VITMMA02) Hálózati megoldások a felhőben

<Insert Picture Here> Egy DBA napja: Teljeskörű üzemeltetés Oracle Enterprise Manager-rel

S04-2 Elosztott alkalmazások készítése

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Szolgáltatás Orientált Architektúra a MAVIR-nál

Ajax és Echo 2. Bokor Attila

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Felhő alkalmazások sikerének biztosítása. Petrohán Zsolt

Üzleti kritikus alkalmazások Novell Open Enterprise Serveren

Magyar ISV-k Database 12c upgrade tapasztalatai és többlakós rendszerek biztonsága

NetWare 6 technikai áttekintés 2. rész

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Az Oracle rendszer komponensei

Mosolygó Ferenc. Értékesítési Konzultáns.

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

<Insert Picture Here> Közeli jövőkép az üzleti intelligenciáról

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Osztott rendszerek, Java EE. Általános bevezető

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

Microsoft SQL Server telepítése

Teljesítménymodellezés

Private Cloud architektúra keretrendszer

SAM-Insights ADVANCED CENTRAL DATA COLLECTOR (ACDC) Szkenneléssel nem mérhető licencelési adatok. Egyedülálló funkcionalitású, új ACDC modul

Tenant szeparáció Exadata platformon Koncepció

<Insert Picture Here> Az archiválás megközelítése az ILM felől (Information Lifecycle Management)

Hálózati réteg. WSN topológia. Útvonalválasztás.

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Everything Over Ethernet

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Kutatási fázis eredményei. Turi Péter

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

A Java EE 5 plattform

Exadata, a világ leggyorsabb adatbázisgépe

<Insert Picture Here> Exadata és Exalogic: Célrendszerek a felhőben

A MiddleWare rendszerek Rolls Roysa

RIA Rich Internet Application

Web-fejlesztés NGM_IN002_1

Elosztott rendszerek

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Másolatképzési technikák és azok felhasználási lehetőségei

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Központi közigazgatási rendszerek kapcsolatai

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

NETinv. Új generációs informatikai és kommunikációs megoldások

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30)

Mobil Peer-to-peer rendszerek

Riverbed Sávszélesség optimalizálás

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Párhuzamos és Grid rendszerek

IBM felhő menedzsment

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe

Klotz Tamás earchitect Oracle

Virtuális Obszervatórium. Gombos Gergő

Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek

Elosztott rendszerek

Reaktív programozás szerver oldalon

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

Component Soft és tovább

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Adatbázis rendszerek 7. előadás State of the art

Forgalmi grafikák és statisztika MRTG-vel

SAS Enterprise BI Server

Oracle integrációs platform nem csak Oracle Alkalmazásokhoz

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Adatbáziskezelő-architektúrák. Adatbázisok elmélete 2. előadás Gajdos Sándor

Oracle cloudforgatókönyvek

Oracle Exalogic Elastic Cloud

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

Üzleti folyamatok a felhőben. ECM Szakmai Kongresszus 2011.október 4.

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

Üzemeltetési kihívások 2015

Nagyvállalati adatintegráció és adatkezelés

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Számítógépes munkakörnyezet II. Szoftver

Komponens alapú fejlesztés

Átírás:

1

<Insert Picture Here> Nagy teljesítményű és magas rendelkezésreállású webalkalmazások fejlesztése elosztott alapon Nagy Péter Termékmenedzser

Agenda Java alkalmazás grid Coherence Topológiák Architektúrák Tulajdonságok Bemutató <Insert tpicture Here> 3

Java Alkalmazás Grid Szerver 1: Alkalmazás-adatbázis szerver Hagyományos architektúra Egy alkalmazás szerver Storage szerver (database, mainframe, messaging stb.)... Szerverek 2: Alkalmazás-adatbázis szerver cluster Skálázás további alkalmazás, adatbázis szerverek hozzáadásával Replikáció, overhead... Szerverek + adat grid 3: Oracle Coherence Adat Grid Kiszámítható, tó lineárisan i skálázható, folyamatos rendelkezésre állás Oracle Coherence beágyazva az alkalmazás rétegben 4

Coherence Enterprise Applications Databases Real Time Clients Data Services Mainframes In-Memory Data Grid Web Alkalmazásban l használt objektumok k (Objektum Services orientált, ORM, CRUD) Több szerveren megosztott konzisztens, transzparens s adatréteg Kis válaszidő Oracle Coherence Nagy kapacitás Data Grid Skálázhatóság g( (lineáris) 2-2000... Nincs szűk keresztmetszet Nagy rendelkezésre-állás Web Services Folyamatos rendelkezésre-állás Hibatűrő Nincs adatvesztés Párhuzamos és eseményvezérelt feldolgozás Java,.NET, C++ kliensek Plug into (Hibernate,Toplink) Nem csak egy egyszerű cache! 5

Partícionált topológia : olvasás 6

Partícionált topológia : tárolási opció 7

Partícionált topológia : közeli 8

Partícionált topológia : helyreállítás 9

Coherence - Architektúrák Cache Read-cache (behind, on-top, to-the-side) the Write-through / Write-behind (Constraint location) Session Menedzsment CoherenceWeb Lekérdezések, analízis Párhuzamos feldolgozás! Valós idejű kliensekk Java,.NET, C++ (CoherenceExtend TCP/IP) Események figyelése Lokálisan felhasznált valós idejű adatok (~materializált view) 10

Coherence JPA integráció Java EE Java SE ADF Spring Framework Oracle TopLink EclipseLink JPA Oracle Coherence EclipseLink JPA Packaged Apps Databases XML Data Legacy Systems 11

Coherence*Web - Session menedzsment Web Application Coherence Web Java EE or Servlet Container Application State Router Web Application Web Tier Load Balanced Coherence Web Java EE or Servlet Container Application State Clustered Oracle, WebLogic, WebSphere, JBoss, Tomcat In Memory Coherence Data Grid for Session State 12

Tulajdonságok Szabványos Map és JCache interfész QueryMap interfész Összetett szűrők Indexek definiálása (on-the-fly) Párhuzamos feldolgozás Observable interfész Real-time, szűrt eseménykezelés (insert, update, delete) Párhuzamos feldolgozás Kliens és grid eseménykezelés InvocableMap interfész Tárolt elemek feldolgozása Párhuzamos feldolgozás 13

Tulajdonság : QueryMap interfész 14

Grid végrehajtás Feladat: lock(id), v=get(id), process(v), put(id, v), unlock(id) map.lock(id, -1); try { Integer I = (Integer) map.get(id); int c = (I == null? 0 : I.intValue()); map.put(id, new Integer(++c)); return c; } finally { } map.unlock(okey); 15

Grid végrehajtás Végrehajtás: execute(id, process) return map.invoke(id, new NumberIncrementor(..)); 72% kevesebb hálózati ugrás (network hop)/feldolgozás 100% kevesebb hálózatból fakadó konkurencia kezelési probléma 16

Tangosol Cluster Management Protocol (TCMP) Saját protokoll UDP alapú Robosztus Aszinkron Pont-pont UDP Multicast: Új JVM automatikus kapcsolódása Cluster karbantartás Kikapcsolható (Well Known Addresses - WKA) UDP Unicast kommunikáció Gyors és skálázható Garantált csomag sorrend és kézbesítés Nincs szükség nehézkes TCP/IP kapcsolatok használatára 17

B E M U T A T Ó Coherence 18

Kérdések 19

További információk Dokumentáció http://www.oracle.com/technology/products/coherence/index.html http://wiki.tangosol.com/ 20