Download - Oracle Coherence

Transcript
  • 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

    ***************


Top Related