Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

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

Liknende presentasjoner


Presentasjon om: "Datalagrings- og databehandlingsarkitekturer The difficulty is in the choice George Moore, 1900."— Utskrift av presentasjonen:

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

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

3 Arkitektur

4 Remote job entry RJE vil si lokal lagring og fjernbearbeiding Lokal lagring 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

5 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

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

7 Host (stormaskin)/terminal

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

9 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

10 Filserver PC Filserver PC For eksempel Access

11 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

12 DBMS-server PC For eksempel Oracle

13 Markedsandeler Kilde ComputerWorld Norge , s.18 MMI Antall (N) IDC Andel kr (N) IDS Andel globalt Oracle38 %11 % MS SQL- server 36 %8 %13,4 % MySQL7 % Sybase3 % IBM DB22 %35 %

14 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

15 Client/server Kostnaden kan reduseres hvis 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

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

17 Tykke og tynne klienter Type of clientTykkTynn TeknologiLANWeb ApplikasjonslogikkMest på klientenMest i serveren NettverksbelastningMiddelsLav DatalagringServer ServerkompleksitetMiddelsHøy OppgraderingHver klient må oppdateres Bare serveren oppdateres

18 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

19 Utvikling client/server ArkitekturBeskrivelse TolagsBearbeiding er fordelt mellom klient PCen og serveren som også kjører DBMSen TrelagsKlient PCen presenterer, bearbeiding gjøres av en server og databasehåndteringssystemet er på en separat server. N-lagsKlient PCen presenterer, mens behandling og DBHS er spredt på mange servere.

20 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

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

22 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

23 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

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

25 Distribuert databasetilgang Remote Request Remote Transaction Distributed Transaction Distributed Request

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

27 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;

28 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 WHERE empcode = 123; COMMIT WORK; * Change from text

29 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

30 Horisontal fragmentering

31 Vertical fragmentering

32 Replikering Full 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


Laste ned ppt "Datalagrings- og databehandlingsarkitekturer The difficulty is in the choice George Moore, 1900."

Liknende presentasjoner


Annonser fra Google