Cell ● Cell er implementeret vha. intermediate state transfer ● State der skal overføres – Værdi referencen – Delta af versionerne af de værdi-orienterede.

Slides:



Advertisements
Lignende præsentationer
Next Generation Operations Management AutoNOC 2. AutoNOC 2 Business fordele.
Advertisements

Web 2.0 Teoretisk viden.
Effektive procedurer med integrerede webservices Applikationer til Office - Smart Clients Case: Digitalt Forvaltningstjek hos Erhvervs- og Selskabsstyrelsen.
LIMAks Ny LIMA-version der passer til MIA i miniMAKS version -
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Udenrigsministeriets server management med MOM 2005 Bjørn Lysholm Jensen Systemadministrator.
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
Præsentation af Data 3-5 semester Jan Helbo. Interfaces Datateknik Basis D5 D3 SignalProcesInformatikKom. net D4 Interface Tele Button UP.
Distribueret programming.Net Remoting Hvorfor remoting Marshalling metoder Marshalling modeller MBR Marshalling modeller MBV 1Rasmus D. Lehrmann.
Mobilitet og usability John Paulin Hansen 19 marts 2003 (enkelte billedslides udeladt)
PhiStore A Distributed and Policy Based Object Store.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Distribution af funktionalitet Webservice med WCF x.
GP12, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 12 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi.
Objektorienteret programmering
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
Brønden. Brøndopkoblingen Ved DBC Ding Ding - Hosting Den server som Ding løsningen kører på. ● Internt hos biblioteket ● Hos kommunen ? ● Tredje udbyder.
7. SQL constraints og triggers1 Aktive elementer i SQL.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
1 JavaServer Faces Copyright © Lund & Bendsen A/S JSF Lifecycle.
Kortlægning & Søgning v. Rasmus. Kortlægning Knudepunkt (vertex) Forbindelse (edge)
Internetteknologi (ITNET2) Præsentation 6: Arkitektur i (Java) Web Applikationer.
START & LANDING Langt Græs ! Vådt græs ! Dæk tryk, tænk på hvad lavt dæk tryk betyder på cyklen ! Hvad skal man være særligt opmærksom på her ?
Distribueret programming, specielt Web Services Forskel på.Net og web Forsigtig med arkitektektur SOAP - Simple Object Access Protocol Rasmus D. Lehrmann1.
Agenda Agenda Introduktion Målgruppe WPS Gennemgang af Application
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Lektion 7 Læsestof: Kopier fra Caranno
Velkommen til UVdatas superbrugerdag V/ dir. Jan Gaardboe Jensen.
Fundamentale datastrukturer
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Algoritmer og Datastrukturer 1
Heterogene distribuerede middlewareteknologier Web Services og Ice.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Objekter og klasser Rasmus D. Lehrmann DM
1 Samarbejdsmodeller i byggeprocessen Fredag d. 24. august Aalborg Universitet Livslang Uddannelse 2001.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Mobilitet og usability John Paulin Hansen. Situationer FlyBusMetroGaden.
Netværk og interprocess- kommunikation - Et eksamensoplæg!
Transaktioner og ACID Spørgsmål 8. Transaktioner og ACID ACID (Atomicity, Consistency, Isolation, Durability) ACID-egenskaber er sæt egenskaber, der garanterer.
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Deadlock Definition deadlock (baglås) er en tilstand som en mængde af processer kan være i en mængde processer er i deadlock hvis alle processerne står.
Real-Time trafik på Ethernet MM4 Distribuerede systemer.
Web services SOA, SOAP og WSDL. Disposition Inledning / Definition SOAP Standard SOAP Beskeder WSDL.
Implementation i Software Hvad skal implementeres? Abstraktionsniveauer Assembler- og Højniveausprog Udveksling af Parametre Anvendelse af højniveausprog.
OIOREST workshop 22. april 2008 Finn Jordal Centeret for Serviceorienteret Infrastruktur IT- og Telestyrelsen.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
Algoritmer og Datastrukturer 1 Dynamisk Rang & Interval Træer [CLRS, kapitel 14] Gerth Stølting Brodal.
Læsning og skrivning af pakker på IP niveau. Hvorfor er det svært? Fra et normalt programmeringssprog er netværksadgangen begrænset Vælg protokol, port,
 Henrik Bærbak, 2000Introducerende objektorienteret programmering11B.1 Destilleret UML Oversættelse fra UML til Java.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
 Jens Bennedsen 2001Multimedie programmering3B.1 Specifikationer Betingelser, specifikationer og JavaDoc.
Hjemmet som et Distribueret System Jonas Thomsen Ph.d. studerende Center for Pervasive Computing.
DAIMI, AUIntroducerende objektorienteret programmering11A.1 Destilleret UML Oversættelse fra UML til Java.
Det giver Cortrics Indkøb dig og din virksomhed: Et opslagsværk der giver overblik over leverandør og kontrakter –Giver overblik over hvad der købes hvor.
Effektiv vækst - Workshop
Don’t be afraid of the advanced editor
Cloud Computing Model-View-Controller
Problem med at følge de konstant voksende datamængder
Tre lags arkitektur hardware i systemer
Tre lags arkitektur.
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 1
Præsentationens transcript:

Cell ● Cell er implementeret vha. intermediate state transfer ● State der skal overføres – Værdi referencen – Delta af versionerne af de værdi-orienterede træer ● Delta transfer opnås vha. value-sharing internt i XML Store

Cell implementation Coordinator i abstrakt celle model

Coordinator arkitektur ● Client/server – Simpelt at garantere atomisk opdatering af cellen – Single point of failure ● Kan tildels løses med replikation ● Multicast af ny værdi reference til alle replikas ved opdatering – Ikke høj tilgængelighed ● Peer-to-peer – Komplekst at garantere atomisk opdatering af cellen ● Fælles forståelse ml. peers skal opnås – Single point of failure undgået – Høj tilgængelighed

Coordinator arkitektur ● Inspiration fra OceanStore [Kubiatowicz et al. (2000)] – Primære tier garanterer atomisk opdatering ● Inner ring af peer-to-peer replikas – Sekundære tiers garanterer høj tilgængelighed på bekostning af konsistens – Klientens opdateringer sendes kun til primær tier og ikke sekundære tiers – Læsning kan foretages fra alle tiers ● Læsning fra sekundære tiers garanterer ikke ACID

Distribueret cell Update Propagate

Cell arkitektur ● Client/server ● Peer-to-peer ● Replikation af cellen – fejltolerance og/eller – høj tilgængelighed – Client/server ● Kun én cell replika kan opdateres – Peer-to-peer ● Flere replika kan opdateres

Peer-to-peer cell ● Byzantinske-fejl-tolerant algoritme [Castro og Liskov (2002)] – Bruges til replikering af tilstandsmaskiner på peers – Tolerer  (n – 1)/3  replikas med byzantinske fejl – Begrænset mængde af peers kan deltage

Cell ● Cell indeholder en værdi reference, som er cellens tilstand ● Værdi referencen er en reference til den egentlige shared data – et værdi-orienteret træ. ● Værdi referencen kan udskiftes atomisk.

Peer-to-peer coordinator ● Inspiration fra OceanStore [Kubiatowicz (2000)] – Primær tier ● Inner ring eller server – Klientens opdateringer sendes kun til primær tier og ikke sekundære tiers – Læsning kan foretages fra alle tiers ● Læsning fra sekundære tiers garanterer ikke ACID

Distribueret cell

Abstrakt celle model ● Coordinator er front end til cellen ● Coordinator er en abstraktion af cellens system arkitektur model ● Coordinator garanterer atomisk tilgang til cellen