Download - Oracle Coherence
-
Trtneti ttekints2000 aug. Tangosol alaptsa (Massachusetts)Java, J2EE alkalmazsok teljestmny problminak megoldsa2001 febr. Coherence 1.02005 - BEA, DataSynapse egyttmkds2007 mrc. Oracle2008 jn. Coherence 3.4Peer-to-peer mesh architektraPrhuzamos feldolgozs (JSR 236/237)Java, .NET, C++Toplink, Hibernate,...XTP ~ CoherenceJCache expert group
-
Teljestmny s sklzhatsgSklzhatsgCl nagy mennyisg adat/krs kezelseSok s/vagy nagy motor (scale out)
TeljestmnyCl a nagy sebessg Motor felturbzsa, minsgi alkatrszek (scale up)
A kettt kombinlni nem egyszer!
-
Alkalmazsok sklzhatsgaTervezsi lpsNem funkcionlis kvetelmnyek feldertseAlgoritmusok, adatstruktrkFejleszti felelssg, folyamatos letciklus kezelsTapasztalatPoCTervezs hinyban: adott id utn felmerl problma Nincs drop-in megoldsScale-upQuick-fix megoldsokKd review, jratervezs(!)
-
Oracle Coherence Data GridIn-Memory Data GridAlkalmazsban hasznlt objektumok (Objektum orientlt, ORM, CRUD)Tbb szerveren kztt megosztott konzisztens, transzparens adatrteg Kis vlaszidNagy kapacitsSklzhatsg (kiszmthat)Nincs szk keresztmetszetNagy rendelkezsre-lls Folyamatos rendelkezsre-llsHibatrNincs adatvesztsPrhuzamos s esemnyvezrelt feldolgozsJava, .NET, C++ kliensekPlug into (Hibernate,Toplink)Nem csak egy egyszer cache!MainframesDatabasesWeb ServicesEnterprise ApplicationsReal TimeClientsWebServicesOracle CoherenceData GridData Services
-
Fejleszti/telepti oldarlEgy szimpla knyvtrStandard JAR vagyStandard DLL (.Net 1.1 s 2.0)Elrhet kiegsztsek tovbbi (keret)rendszerekhez (adatbzisok, Spring, Toplink, Hibernate...)Egyszer felhasznls a kdbanSingle System Image = Simple programming paradigmRemoteException mentes elosztott programozs
-
Coherence felhasznlsi terletekltalnos cache felhasznlsi terletek:HTTP Session Caching (llapottal rendelkez alkalmazsok)Oldalak, dokumentumok, stb.Alkalmazs adatok: Your Own Java Objects (YOJOs ;-)Load BalancingAdat eloszts a clusteren (a konfigurci fggvnyben)Prhuzamos feldolgozsEsemny alap mveletekAdatbzis terheltsg cskkentseread-throughwrite-through (szinkron)write-behind (aszinkron)A cache segti az alsbb rtegek tehermentestst.
-
Coherence az alkalmazs rtegbenAlkalmazsAdatbzisObjectJavaSQLRelationalObject Relational Mapping
-
Hogyan mkdik a Data Grid?Adatterts a clusterben lv szerverekenAutomatikus s szinkron replikci egy msik szerverrelSingle System Image: brhonnan brmelyik adat elrhetA szerverek figyelik egyms llapottTbb szerver egyttmkdve detektlja a hibs szervertA mkd szerverek tveszik a kies szereptFolyamatos mkds: lells s adatveszts nlkl
-
Coherence Cache topolgik
-
Loklis cache smaLoklis cacheDirekt referencia a POJO-ra, az alkalmazs Heap-en bellMirt:Hzilagos cache megoldsok lecserlseKompatibilis az sszetettebb Coherence topolgia smkkal, bvthetHogyan:SafeHashMap kiterjeszts (nagyobb teljestmny, thread-safe)Konfigurlhat lejrati idk:LFU, LRU, Hybrid (LFU+LRU), Time-based, Never, Pluggable
-
Loklis cache sma
-
Repliklt cache smaBrute-force megvalstsa a clusterezett cache-nekClExtra gyors olvassi teljestmnyMegoldsMinden rsztvev ugyanazt tartalmazzaMinimlis vlaszidAutomatikus, transzparens replikci s szinkronizci Konfigurlhat lejrati idk :LFU, LRU, Hybrid (LFU+LRU), Time-based, Never, Pluggable
-
Repliklt cache sma
-
Repliklt cache sma (frissts)
-
Repliklt cache smaCost Per Update: ha sok a mdosts nem lehet rdemben sklzni a rendszert.Minden rsztvevt frissteni kell!
Cost Per Entry: mivel mindenhol minden trolva van ezrt relatve nagy cache mret minden egyes heap-en.Szintn sklzhatsgi problma!
MretezsValue = binary size (Externalizable, ExternalizableHelper)Key ~ 30byteIndex (opcionlisan)
-
Elosztott cache sma PartcionltCl:Extrm sklzhatsgMegolds:A Cacheben trolt adatok particionlsaTranszparens maradjonBackup trolsLineris Sklzhatsg
Konfigurlhat lejrati idk:LFU, LRU, Hybrid (LFU+LRU), Time-based, Never, Pluggable
-
Partcionlt cache sma
-
Partcionlt cache sma (frissts)
-
Partcionlt cache smaMinden rsztvev lt mindenkitLegfeljebb 2-hop (ugrs) a hozzfrskorLegfeljebb 4-hop frisstskorFigyelmen kvl hagyja a cluster mrettEzrt sklzhat jl a Coherence!
Lineris sklzhatsgCache trolsi s szmtsi kapacits nvelhet a cluster nvelsvelLoad-Balance a clusterenPeer-to-peer kommunikciNem ignyel multicast kommunikcit
-
Partcionlt cache sma
-
Partcionlt cache smaElnyk:Kiszmthat hozzfrsi s frisstsi id (a cluster mretnek ismeretben)Problmamentes, automatikus hibafelismers/helyrelltsA ments lesz az elsdlegesMajd az elsdleges ltrehoz j mentstA Cache zemelse alatt, prhuzamosanCache kapacitsa linerisan n a cluster mretvelDinamikusan, runtime sklzhat
Megszortsok:Ments kltsge (mg gy is kisebb, mint repliklt esetben)Szerializci kltsgeHlzati ugrsok kltsge (ha nincs meg loklisan)Ltez, de kzel konstans idigny a mveleteknl
-
Kzeli cache sma (Loklis + partcionlt)Cache of a cacheCl:Sklzhat teljestmnyPartcionlt megolds sokszor hlzaton keresztli forgalmat ignyelLoklis cache (L1) az elosztott sma felett (L2)Megolds:A loklis cache teljestmnyt egyesteni a partcionlt sma kapacitsval.Konfigurlhat front s back topolgia
Konfigurlhat lejrati id:LFU, LRU, Hybrid (LFU+LRU), Time-based, Never, Pluggable
Koherencia: tbbfle cache-invalidcis stratgia.
-
Kzeli cache sma
-
Kzeli cache sma (frissts)
-
Kzeli cache sma(+ Storage opci)
-
RoadmapOracle termkekkel trtn integrci (pluggable)SOA SuiteWebCenterBusiness IntelligenceContent Management
-
DemCache ltrehozsOlvass/rsLekrdezsekSzerializciEsemnyek kezelseFeldolgozs
-
Linkekhttp://wiki.tangosol.comhttp://www.oracle.com/technology/products/coherence
-
Krdsek
***************