Datalagrings- og databehandlingsarkitekturer

Slides:



Advertisements
Liknende presentasjoner
Hovedprosjekt Gruppe 18E Vår Prosjektoppgave 18 E  Arbeidsgiver  Byåsen Bilverksted AS ved John Myhre  Veileder  Jostein Lund  Gruppemedlemmer.
Advertisements

Hans Olav Norheim
Design av sikre web-applikasjoner
Er datasikkerhet viktig for deres firma ? Hva ville dere gjøre hvis alle data plutselig ble borte ved: •Tyveri ? •Brann ? •Datahavari ? •Menneskelig svikt.
Ncg | group om |navigator™ xlforecast™
Server  Server tjenester  Server hardware. Server tjenester  Fil/print  Database  Web  Applikasjon  Mail  Gruppevare  Terminalserver  På de.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Unix Amir Maqbool Ahmed
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Lagringsystemer Harddisker SCSI NAS SAN.
Kapittel 6 Data Backup Service. Tradisjonell arkitektur •Mange klienter •En server (evt. et cluster) •Klientene tar backup m jevne mellomrom •Inkrementell.
Avansert SQL og problemløsning
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Databasehåndtering med MySQL
1 8. februar 2005 TDT4285 Planl&drift av IT-syst Forelesning nr 14 Redundans TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen,
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).
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
IN320 Statoil Hjemmekontor Gruppe1 1 Statoil Hjemmekontor -Ett Lite Skritt Videre.
Arkitektur for distribuerte systemer In 140 Sommerville kap 11.
Utført av: Jeppe Flensted HiST Vår 2009
System Center Configuration Manager 2007 Presentert av Thomas Lidahl Mørtsell og Carl Fredrik Krokstad.
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
Gruppe 32E presenterer. Windows 2003 Server Novell Netware 6.5.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
Arena Helse – Prosjekt St.Olav PC hjelp. 2 Starte Microsoft Outlook første gang Når du starter Outlook første gang får du opp et skjermbilde som vist.
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
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Sentralisert drift med Hvordan få mest bredbånd og utstyr for pengene? Av Knut Yrivn 10. des
Konfigurasjonsstyring Configuration Management
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
Programvareendring del 2 In 140 Forelesning Nr 22 Sommerville kap 27, 2. Del.
SharePoint Server 2007 Office Communications Server 2007 Exchange Server 2007 Windows Server 2003 Office 2007 Hovedprosjekt 17E Installasjon, konfigurasjon.
Innsamling av ekstremt sensitive data til forskning
Distribusjon av programvare i et Novell NetWare miljø via ZenWorks Bjørn Endre Aune og Einar Baggerud Hovedprosjekt 2002.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
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.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Malvik Videregående Skole Overvåking av brukeraktivitet og fjerndistribuering av Windows 2003 Server.
Security Considerations for Peer- to-Peer Distributed Hash Tables TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
POS Runner Pål Foros POS Runner Pål Foros. side 2 POS Runner :: Oppgavestiller EDB Business Partner er en ledende nordisk IT- operatør. Avdelingen som.
SMS – System for Byggmakker Lade Gruppe 31E Av Olaf R.A. Nykrem & Audun Håberg.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Utvikling av et web-basert bestillingssystem for bøker og en tilhørende database for uthenting av statistikk. I tillegg et nytt CSS-basert design for bibliotekets.
Av Ole Martin Klausen Ove Stokke Kenneth Hårstad.
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Moscito2 Guro, Tone, Mari og Elna. Om prosjektet Tilstedeværelsesinformasjon i organisasjoner Tilstedeværelsesinformasjon i organisasjoner - systemer.
Windows 2000 nettverk med Active Directory Oppgave 10E: Ingvild Kjerkol og Frank Mæhla Arbeidssted: IBM A/S, Klæbuvn 196 B Kontaktperson: Roy Ingebrigtsen.
Implementering og drift av virtuelt datasystem med VMware View
Hva er IKT? n Om begrepet IKT n Hvilke tilbydere er i markedet –nettilbydere og tjenestetilbydere n Om nett og infrastruktur –tjenestenett, stamnett, aksessnett.
Server Server tjenester Server tjenester Server hardware Server hardware.
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
Hvorfor Techfest 16. februar 2006 Av prosjektleder og cand.scient Knut Yrvin 16. feb Lysark kun til fri kopiering. Krediter opphavsperson ved bruk.
Erfaringer fra 5+1 norske kommuner ● Sentralisert drift av fri programvare – Skolelinux på 9-10 skoler med klienter – Novell-integrasjon ● Teknologi.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Innsamling av ekstremt sensitive data til forskning
Opplæring i «Nye DDV» Windows 10 OneDrive login.ddv.no
Distribusjon av musikk over bluetooth
Opplæring i «Nye DDV» Windows 10 OneDrive login.ddv.no
Nye trender Vi skal se på Virtualisering ”Cloud computing”
Utskrift av presentasjonen:

Datalagrings- og databehandlingsarkitekturer The difficulty is in the choice George Moore, 1900

Arkitektur ANSI/SPARC arkitekturen kom før personlige datamaskiner Det er nå flere muligheter for hvor data lagres og bearbeides

Arkitektur

Remote job entry RJE vil si lokal lagring og fjernbearbeiding Ofte billigere Kanskje sikrere Fjernbearbeiding Nyttig når egen PC: er for treg har for lite indre lager (RAM) programvaren ikke er tilgjengelig lokalt Noe lokal bearbeiding Klargjøring av data

Personlig database Lokal lagring og bearbeiding Eksempel: MSAccess, Filemaker Fordeler Personlige datamaskiner er billige Bedre kontroll Brukervennlig grensesnitt Ulemper I flerbrukersettinger må samme data og applikasjon finnes på flere steder Vanskelig å dele data Dårligere sikkerhet og integritet Kan tapes når den ansatte slutter Misbruk av tid

Stormaskin-terminal Fjernlagring og fjernbearbeiding Knyttet til stormaskiner Alle delte ressurser administreres av stormaskina

Host (stormaskin)/terminal

LAN-arkitekturer Et LAN kopler sammen datamaskiner i et geografisk område Overføringshastighet opp til 1 000 Mb/s Tillater deling av enheter (skrivere, disker,...) En server er en datamaskin som gir og kontrollerer tilgang til delte ressurser

Filserver Et sentralt datalager for brukere av LANet Filene er lagret på en filserver Data bearbeides på brukerens PC Hele filer overføres over LAN Kan medføre i stor nettverkstrafikk Fila låses når noen åpner den for å oppdatere Begrenset til små filer og lav etterspørsel

Filserver PC Filserver PC For eksempel Access PC

DBMS-server En server kjører et databasehåndteringssystem Bare de nødvendige postene sendes over LAN Mindre belastning på LAN enn filserver Back-end program på serveren utfører spørringer Front-end program på clientene håndterer bearbeiding og presentasjon Mer fordelt arbeid enn hos en filserver

DBMS-server PC DBMS-server PC For eksempel Oracle PC

Markedsandeler Kilde ComputerWorld Norge 11.3.2005, s.18 MMI Antall (N) IDC Andel kr (N) IDS Andel globalt Oracle 38 % 11 % MS SQL-server 36 % 8 % 13,4 % MySQL 7 % Sybase 3 % IBM DB2 2 % 35 %

Client/server File-server and DBMS-server er eksempler på client/server Målet er å redusere behandlingskostnaden ved å fordele behandlingen på klienter og tjenere Klienten er typisk en personlig datamaskin med GUI Besparelser Lett å bruke/ færre feil Mindre trening

Client/server Kostnaden kan reduseres hvis Kostnaden stiger ved Noe bearbeiding kan flyttes fra server til klienter GUI gir produktivitetsfordeler Kostnaden stiger ved Overgang fra terminaler til personlige datamaskiner Programvaren må skrives om Client/server er kanskje ikke forsvarlig ved storskala transaksjonsprosessering

Client/Server – andre generasjon Thin client DC manager Operating system DC DC Browser DC manager Application manager DBMS manager LAN Operating system Operating system Operating system Application server Data server Browser DC manager Operating system In 204

Tykke og tynne klienter Type of client Tykk Tynn Teknologi LAN Web Applikasjonslogikk Mest på klienten Mest i serveren Nettverksbelastning Middels Lav Datalagring Server Serverkompleksitet Høy Oppgradering Hver klient må oppdateres Bare serveren oppdateres

Fordeler ved trelagsmodellen Sikkerhet Data skjules i applikasjonsserveren Ytelse God pga liten nettverksbelastning Tilgang Eldre systemer blir tilgjengelig via gatewayer Enklere vedlikehold Få servere vs. mange klienter

Utvikling client/server Arkitektur Beskrivelse Tolags Bearbeiding er fordelt mellom klient PCen og serveren som også kjører DBMSen Trelags Klient PCen presenterer, bearbeiding gjøres av en server og databasehåndteringssystemet er på en separat server. N-lags Klient PCen presenterer, mens behandling og DBHS er spredt på mange servere.

Distribuerte databaser Kommunikasjonskostnader er en nøkkelfaktor i den totale kostnaden. Overføringskostnader øker med avstand Lokal behandling sparer tid/penger En database kan distribueres for å redusere kommunikasjonskostnader

Distribuerte databaser Databaser er fysisk distribuert som halv-uavhengige databaser Det er kommunikasjonslinjer mellom hver av databasene Framstår som én database

Hybride arkitekturer er også “distribuerte databaser” Ikke som resultat av planlegging, men av historiske årsaker får vi ofte en hybrid arkitektur: Arkitektur utvikler seg Gamle strukturer kan ikke uten videre kasseres Ny teknologi gir nye muligheter Ideelt skulle mange strukturer lappes sammen for å gi et sømløst bilde av alle organisasjonens databaser. Prinsipper for distribuerte databaser gjelder for slike hybride arkitekturer

Fundamentale prinsipper for hybride arkitekturer Transparens (uavhengig av lokasjon) Ingen avhengighet til en sentral Lokal autonomi Kontinuerlig drift 24/7 (24 timer i døgnet 7 dager i uka) Distribuert behandling av spørringer Distribuert behandling av transaksjoner

Fundamentale prinsipper for hybride arkitekturer Uavhengig av replikasjon Uavhengig av fragmentering Uavhengig av maskinvare Uavhengig av operativsystem Uavhengig av nettverk DBMS-uavhengig Independence

Distribuert databasetilgang Remote Request Remote Transaction Distributed Transaction Distributed Request

Remote Request A single request to a single remote site SELECT * FROM atlserver.bankdb.customer WHERE custcode = '12345';

Remote Transaction Multiple data requests to a single remote site BEGIN WORK; INSERT INTO atlserver.bankdb.account (accnum, acctype) VALUES (789, 'C'); INSERT INTO atlserver.bankdb.cust_acct (custnum, accnum) VALUES (123, 789); COMMIT WORK;

Distribuert Spørring og Transaksjon Multiple requests to multiple sites Each request can access multiple sites BEGIN WORK; INSERT INTO osloserver.bankdb.employee (empcode, emplname, …) SELECT empcode, emplname, … FROM atlserver.bankdb.employee WHERE empcode = 123; DELETE FROM atlserver.bankdb.employee COMMIT WORK; This is the example for distributed transaction in the 4th edition, but is a distributed request because the INSERT accesses multiple sites. * Change from text

Distribuert database design Horisontal fragmentering Rader lagres på forskjellige servere Vertikal fragmentering Kolonner lagres på forskjellige servere Hybrid fragmentering Både horisontal og vertikal fragmentering Replikering Samme data på flere servere

Horisontal fragmentering

Vertical fragmentering

Replikering Full replikering Partiell replikering Tabeller er duplisert på hvert sted Forbedret dataintegritet Raskere databehandling Dyrere Partiell replikering Bare indeksene replikeres og gir raskere spørringer Henting fra fjerndatabasen