So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold.

Slides:



Advertisements
Liknende presentasjoner
Microsoft BizTalk og WEBservices
Advertisements

Fremtidens IKT-løsninger i plan og byggeprosessen en demonstrasjon.
Design av sikre web-applikasjoner
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Server  Server tjenester  Server hardware. Server tjenester  Fil/print  Database  Web  Applikasjon  Mail  Gruppevare  Terminalserver  På de.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Java Teknologi Teknikker Økosystem Johannes Brodwall
Oracle EBS og WebCenter
Kapittel 6 Data Backup Service. Tradisjonell arkitektur •Mange klienter •En server (evt. et cluster) •Klientene tar backup m jevne mellomrom •Inkrementell.
Service Discovery Chau Bui Tuan Pham Marie Fuglesang Bent Erik Skogstad Hong Nhung thi Vo.
SOA & Business Process Track Driv konsistens og best practices inn i ditt tjenestedesign : Web Service Software Factory Det er klare fordeler.
Tjenestebasert design med dynamiske proxyer og Spring Bjørn Vidar Bøe, JavaZone 2005.
Essbase for nybegynnere
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Statusrapport Web og informatikk 2008 Teknisk nivå Mariann Stageberg.
Inge Os Sales Consulting Manager Oracle 10 g Server.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Ephorte. Status pr. DD Svært ustabilt – IIS 6.0 Tryner – App pooler tryner – Diverse.net feil Antar at vi må regne med nedetid i snitt 1 gang pr. bruker.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
V IRTUALISERING. Vi utnytter maskinvaren bedre. Mange datamaskiner går mye på tomgang, så ved å samle flere maskiner på en fysisk boks utnytter vi CPU-kraften.
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
Open Source Content Management APACHE LENYA Øyvind Buer (s100320, 3AB), Israr Khan (s139051, 3AA), Tore Minsaas (s141451, 3AB)
Mohammad Ali Koteich Danial Siddiq Sheikh. Hva skal vi snakke om? Directory LDAP The Apache Directory Project.
+ Wiki i klassen Tonje Hilde Giæver og Louise Mifsud TOS IKT1.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Rune Log Senior Konsulent, Ergogroup
Kontroll og overvåking av integrasjonsløsninger App Platt Conference – SOA & Integration Track Martin Rauan Gisle Åsberg Communicate Norge.
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
Versjon 1.0 / Kap 2: Applikasjonslaget1 Avsnitt 2.9 Innholdsdistribusjon Computer Networking: A Top Down Approach Featuring the Internet, 2 nd.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
IAM Infrastruktur, innføring og overlevering
Implementering av caching ved hjelp av Spring Christian Vestøl
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
Hvordan virker Internett
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Standarder, innhold og ePortfolio Helge Hannisdal Product Manager it’s:learning
Copyright © 2007, SAS Institute Inc. All rights reserved. Hvordan tilpasse SAS rapporteringsmuligheter til ulike behov Odd-Inge Hansen SAS Institute AS.
TTM3 Self Configuring Systems Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
Disaster Preparation/Recovery Solutions and Messaging Backup/Restore Exchange server 2003.
Grid Computing AliEn og Condor. Hvem, hva, hvor Jeg heter André Waage Sørensen Er tilknyttet Alice prosjektet på CERN Jobber med Grid teknologier som.
Norsk Regnesentral Norwegian Computing Center KDI prosjektet Knut Holmqvist Norsk regnesentral.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
YXD-Kurdistan Om oss Asad Fattahi Samarbeidet i flere andre prosjekter
Presentasjon av hovedprosjekt 31E Microsoft Deployment Tools 2010.
HPR 56 - Cross Platform Gaming Server Av Bjørn Haugen, og Hans Kristian Hovland.
Copyright © 2003 Systek Java Safari Java Workshop CBA Johannes Brodwall, Systek as.
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
2003 Ontopia AS1 Tanker om standarder for e-læring Emnekart og published subjects Lars Marius Garshol, utviklingsleder Ontopia,
Skalerbarhet i webapplikasjoner Kristoffer Dyrkorn BEKK Consulting.
Server Server tjenester Server tjenester Server hardware Server hardware.
Mobilitet Frank-Stener Andersen Business Development Manager
Nasjonale prøver Sandved skole
Battery analysis application for electric cars
Nye trender Vi skal se på Virtualisering ”Cloud computing”
| Microsoft Norge.
SharePoint.
What belongs in state storage API’s?
Utskrift av presentasjonen:

So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold

Innhold • Hva er Coherence? • Hvor brukes Coherence? – Clustered memory – webSessions – Level2-cache – Distributed computing • Caching typer – Replikert – Distribuert – Near • Hvor passer det i arkitekturen?

Utfordringen Coherence

Oracle Coherence • ” Coherence provides replicated and distributed (partitioned) data management and caching services on top of a reliable, highly scalable peer-to-peer clustering protocol” • “Coherence has no single points of failure” • … eller “verdens dyreste HashMap” (from Purdy himself)

I kode import com.tangosol.net.CacheFactory; import com.tangosol.net.*; NamedCache cache = CacheFactory.getNamedCache(”bouvet.mycache”); Object obj = cache.get(”mykey”);... // Gjør interessante ting med obj cache.put(”mykey”, obj);

Cache topologier • Lokal • Replikert • Distribuert ( partisjonert) • Near – Kombinerer det beste fra lokal og distribuert • Coherence*Web

Coherence konfigurasjon … bouvet* near-largeback … near-largeback default-near distributed-largeback …

Coherence i arkitekturen Session Application JVM 1 Cache JVM 2 Session Application JVM 1 Coherence Cache JVM 2 Coherence Cache

Near cache

Nasjonale prøver • Gjennomføring av nasjonale prøver i skoleverket • 60’ elever pr. trinn. • 60’ – 100’ brukere pr uke. • Topp: ca 183’ brukere på en uke – (inkl. eksempelprøver) • Intensivt både på lesing og skriving • Samarbeid mellom Inspera og Bouvet

Inspera • Inspera Content Server • Lang historikk med Coherence • Enkel arkitektur i forhold til caching • Caching bygd inn i applikasjonen • Facade, Factory

Utfordringer • Dynamiske forespørsler – Standard web-caching er vanskelig • Minimere database-tilgang – Database-tilgang skalerer ikke særlig bra • Hotspots i applikasjonen – Tilgangskontroll • Load balancing

Løsninger • Caching av innhold – Må caches i jvm grunnet tilgangskontroll • Caching av privilegier • For øvrig: cache alt som kan caches! • Hotspots: Lokalt og Replikert • Cache besvarelser! – Near cache for elevers besvarelser. – Lagres til DB ved innlevering. • Load-balancing: – Coherence*Web og HAProxy

Coherence*Web • Eget forhåndskonfigurert cluster for session management • Kan brukes med de fleste Servlet Containere • Et servletfilter som legger session-objektet i cache. • Modifiserer web.xml og jsp’er

Arkitektur Hardware load-balancer Apache Web-server HAProxy LB JVM1: OC4J JVM2: Coherence JVM1: OC4J JVM2: Coherence JVM1: OC4J JVM2: Coherence... Coherence*Web Coherence

Nye utfordringer! • Vi trenger mer CPU! – Ok. Bare legg til flere app-servere • Med identisk konfig så legges de automatisk til clusteret • Vi trenger mer minne! – Ok. Bare legg til flere Coherence-servere. • Legges også automatisk til clusteret. • Forutsatt at ram er tilgjengelig. • Distribuert vs. replikert cache.

Advanced stuff • Indekser • Map/reduce • Write-behind • L2 cache (hibernate, toplink etc) • Partitioning

Coherence utgaver • Standard • Enterprise – Overvåking, indeksering, write-behind • Grid – Separate clusters

Silver bullet? • Ingen silver bullet i skalering og clustering • Coherence er det nærmeste jeg har kommet!

Links • Produkt – • Wiki – • HAProxy: – • Nasjonale Prøver – nasjonale-prover-2009/ nasjonale-prover-2009/