le modèle client-seveur

Upload: bouhsine

Post on 26-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Le Modle Client-seveur

    1/81

    CLIENT/SERVEUR

  • 7/25/2019 Le Modle Client-seveur

    2/81

  • 7/25/2019 Le Modle Client-seveur

    3/81

    Un !eu d"#istoire$$%

    Le client sereur est l"tat actuel de l"olutiondes arc#itectures in&ormati'ues :

    (ant les (nnes )* : S+stme Centralis,ordinateur central aec des terminau !assi&sde t+!e tete.%

    Les (nnes )*: elo!!ement dutransactionnel et a!!arition des S0 non-!ro!ritaires ,ind!endants desconstructeurs. - S0 relationnel 2 S3L

  • 7/25/2019 Le Modle Client-seveur

    4/81

    Un !eu d"#istoire$$%

    Les (nnes )*: Paralllement delo!!ementdes micros-ordinateurs aec leur !uissance decalcul dcentralise et leurs inter&aces4ra!#i'ues coniiales%Le maintien des 4ros et mo+ens s+stmes aecles micros-ordinateurs ont rendu les

    communications di&&iciles et ont cr desdsordres dans les s+stmes d"in&ormations,redondance5etc%.

  • 7/25/2019 Le Modle Client-seveur

    5/81

    Un !eu d"#istoire$$%

    Les (nnes 6*: elo!!ement des rseau%L"e&&icacit et le !arta4e des s+stmesd"in&ormations doient 7tre o!timum,concurrence conomi'ue5 etc%.%Le client-sereur se situe dans ce 8esoin decentralisation ,in&ormation co#rente5 non

    redondante et accessi8le. et dedcentralisation ,conserer la !uissance etl"inter&ace des micros-ordinateurs.

  • 7/25/2019 Le Modle Client-seveur

    6/81

    Le modle 9ulti-Utilisateur centralis

    Sereur ;rdinateur central 'ui e&&ectue tousles traitements

    Client Terminal sans !uissance locale de

    traitement

    CLIENTECR

    (N SERVEUR

    INTELLI0ENCE

  • 7/25/2019 Le Modle Client-seveur

    7/81

    Le modle rseau local traditionnel

    Sereur 0re le rseau et stoc

  • 7/25/2019 Le Modle Client-seveur

    8/81

    Le modle Client-Sereur

    R!artition =udicieuse de la !uissance detraitement entre le sereur et les di&&rentesstations interconnectes%

    ECR

    (N SERVEUR

    CLIENT

    INTELLI0ENCE

    INTELLI0ENCE

  • 7/25/2019 Le Modle Client-seveur

    9/81

    Pour'uoi le Client-Sereur >

    Contraintes sur l"entre!riseContraintes eternes : com!titiit5 ei4ence de

    la clientle5 !roduire mieu et !lus ite5 etc%

    Contraintes internes : Com!ression des 8ud4ets,limitation des ressources.5 man'ue de tem!s5a8sor!tion des tec#nolo4ies nouelles

    9ieu ma?triser le s+stme d"in&ormationUne arc#itecture ouerte C/S 8@tie autour d"un

    moteur relationnel amliore cette ma?trise :!rsentation naturelle des donnes5 meilleure!roductiit des delo!!eurs aec le S3L

  • 7/25/2019 Le Modle Client-seveur

    10/81

    Pour'uoi le Client-Sereur >

    Prise en com!te des olutions tec#nolo4i'ues (s!ect ouert et modulaire du Client-sereur%

    9ais$% Rduire les coAts >

    L"arc#itecture C/S coAte !lus c#er 'u"unearc#itecture centralise :

    Postes de traail Rseau local Bormation des delo!!eurs ,S05 9iddleare5

    l"o8=et et les inter&aces 4ra!#i'ues.

    Tec#niciens de maintenance rseau et PC

  • 7/25/2019 Le Modle Client-seveur

    11/81

    Client/Sereur : d&inition

    Est con&orme au modle client-

    sereur tout !rocessus utilisantdes serices o&&erts !ar un autre!rocessus5 et communi'uant aec

    lui D laide de messa4es%

  • 7/25/2019 Le Modle Client-seveur

    12/81

    Client/Sereur : d&inition

    (!!roc#e Puriste

    SERVEUR

    CLIENT

    RE3UFTE

    REP;NSE

    (!!roc#e Pra4mati'ue

    E

    CR(N SERVEUR

    CLIENT

    RE3UFTEREP;NSE

  • 7/25/2019 Le Modle Client-seveur

    13/81

    Client/Sereur : d&inition

    La !rsence d"un rseau n"est !aso8li4atoire dans la d&inition% ;n !eutnanmoins considrer 'u"une arc#itecture

    C/S ne se construit 'u"autour d"un rseau% Le terme SERVEUR&ait r&rence D tout

    !rocessus 'ui reGoit une demande de

    serice ,re'u7te. enant d"un client ia unrseau5 traite cette demande et renoie lersultat ,r!onse. au demandeur ,leCLIENT.%

  • 7/25/2019 Le Modle Client-seveur

    14/81

    CLIENTProcessus 'ui demande l"ecution d"une

    o!ration !ar l"enoi d"une demande%

    SERVEURProcessus 'ui ecute la demande du client et

    'ui transmet la r!onse%

    RE3UFTE ,Re'uest.9essa4e transmis !ar le client% REP;NSE ,Re!l+.

    9essa4e transmis !ar le sereur%

    Client-Sereur : d&inition

  • 7/25/2019 Le Modle Client-seveur

    15/81

    Les H !rinci!es de 8ase du C/S

    Princi!e 1:

    Rendre l"arc#itecture matrielle trans!arenteis D is des delo!!eurs et des utilisateurs&inals%

    Princi!e :

    Rendre le nieau !#+si'ue ,et lo4i'ue dans unemoindre mesure. des 8ases de donnestrans!arent !our les delo!!eurs et lesutilisateurs%

  • 7/25/2019 Le Modle Client-seveur

    16/81

    Les H !rinci!es de 8ase du C/S

    Princi!e J:Utiliser au nieau de c#a'ue station ,cliente ou

    sereur. l"ensem8le matriel/lo4iciel le !lus

    ada!t% C#a'ue mac#ine est ada!te D des 8esoins !rcis

    ,im!li'ue l"#tro4nit des matriels.%

    ;!timisation de l"outil%

    iersit des serices o&&erts D l"utilisateur%

    9inimisation des coAts ,le so!#isti'u lD oK il esncessaire%

  • 7/25/2019 Le Modle Client-seveur

    17/81

    Les H !rinci!es de 8ase du C/S

    Princi!e H:Permettre une s!aration !#+si'ue entre les

    actions d"un !ro4ramme lies D l"interaction

    aec les utilisateurs et les autres actions%0estion du dialo4ue !ar le client ,inter&ace.

    0estion des donnes !ar le sereur

    Il s"a4it d"un modle de traitement coo!rati&%

  • 7/25/2019 Le Modle Client-seveur

    18/81

    cou!a4e des a!!licationsclient-sereur

    ;n reconna?t traditionnellement dans une a!!licationJ modules :

    ;NNEES

    TR(ITE9ENT

    PRESENT(TI;N

  • 7/25/2019 Le Modle Client-seveur

    19/81

    La r!artition de ces J modules ariera entre le clientet le sereur et sera &onction :

    es t+!es darc#itecture retenuse la ca!acit des mac#ines

    e la ca!acit du rseau

    Le 0artner 0rou! a !ro!os les cas de &i4ure suiants :

    cou!a4e des a!!licationsclient-sereur

  • 7/25/2019 Le Modle Client-seveur

    20/81

    Le sc#ma du 0artner 0rou!

  • 7/25/2019 Le Modle Client-seveur

    21/81

    Client/Sereur de !rsentationT+!e 1 : Re!rsente un s+stme Sereur/terminal

    classi'ue% Ce dernier !rsente un crancalcul !ar le sereur% Le t+!e 1 n"est !as uns+stme client/sereur%

    T+!e : L"a&&ic#a4e e&&ectu !ar le client se &ait Dla suite d"un c#an4e de re'u7tes aec le sereur

    ,t+!e de &en7tre sa taille5 son titre5 etc%.M-indos est le s+stme re!rsentati& du t+!e

    Le sc#ma du 0artner 0rou!

  • 7/25/2019 Le Modle Client-seveur

    22/81

    Client/Sereur de Traitements ,T+!e J.Les donnes restent centralises mais les

    traitements sont r!artis entre le client et lesereur ,c&% Le dialo4ue RPC.%

    Les a!!lications e8 rentrent dans cettecat4orie aec : du cOt client les scri!ts int4rs dans les !a4es

    T9L5 les !lu4-in et/ou les com!osants% du cOt sereur les diers !ro4rammes ,accs

    au 8ases de donnes5$. 'ui transmettentleurs rsultats au clients

    Le sc#ma du 0artner 0rou!

  • 7/25/2019 Le Modle Client-seveur

    23/81

    Client/Sereur de donnesS+stme !o!ularis !ar les S0R associs au

    S3L% ans ce contete le sereur 4re lesdonnes5 leur int4rit5 la scurit5 etc% Il enoieseulement les donnes corres!ondant D lare'u7te ,o!!osition aec le sereur de &ic#iers.%Le client traite ces donnes !our entuellement5

    en retour5 mettre D =our la 8ase%Un !artie de la 8ase de donnes !our 7tre sur le

    client -t+!e Q- ,c&% r!artition des 8ases dedonnes.

    Le sc#ma du 0artner 0rou!

  • 7/25/2019 Le Modle Client-seveur

    24/81

    Conclusion ,!artie 1.

    9odle client/sereurse caractrise donc!ar :

    es ressources ind!endantes5L"im!ortance du dialo4ue entre le

    client et le sereur5

    La !lace centrale du rseau%

  • 7/25/2019 Le Modle Client-seveur

    25/81

    Ressources ind!endantes

    8er4ementToute !late-&orme matrielle !eut deenir sereurTout s+stme de!loitation !eut #8er4er un

    serice

    Toutes con&i4urations matrielles ou lo4iciellesenisa4ea8les

    LocalisationLes ressources !euent 7tre nim!orte oK sur le

    rseau(rc#itecture !lus modulaire(dministration !lus com!lee

  • 7/25/2019 Le Modle Client-seveur

    26/81

    Ressources ind!endantes

    UtilisationLes ressources ne sont !as ddies D une

    utilisation !articulire

    Parta4e des ressources &acilit

  • 7/25/2019 Le Modle Client-seveur

    27/81

    Im!ortance du ialo4ue

    Im!ortance accrue des communicationsLe rseau deient le centre de 4rait du SILe rseau deient la cl de oAte du modle

    client-sereur Com!lei&ication du dialo4ue

    ialo4ue entre s+stmes #tro4nes

    ialo4ue D distance Ncessit de couc#es intermdiaires

    Pour 4rer la com!leit

    Pour rendre trans!arent le dialo4ue

  • 7/25/2019 Le Modle Client-seveur

    28/81

    Les !rotocoles

    L"im!ortance du rseau les !lacent au !remier!lan :

    &inissent le &onctionnement des rseau

    Courent J t+!es de sericesles serices da!!lication

    les serices de trans!ort

    les serices de liaison

    Res!ectent le modle ;SI ,interconneion des

    s+stmes ouerts. d&ini !ar lIS;

  • 7/25/2019 Le Modle Client-seveur

    29/81

    Partie : Le 9ILE(RE

    CLIENT/SERVEUR

  • 7/25/2019 Le Modle Client-seveur

    30/81

    Dfinition

    0eor4es 0(R(RIN d&init le middlearecomme :

    L"ensem8le des serices lo4iciels construits au-

    dessus d"un !rotocole de trans!ort a&in de!ermettre l"c#an4e de re'u7tes et desr!onses associes entre client et sereur de

    manire trans!arente% "autres auteurs int4rent les couc#es rseaudans le middleare%

  • 7/25/2019 Le Modle Client-seveur

    31/81

    Une tri!le trans!arence :Trans!arence au rseau% Tous les t+!es de rseau

    doient 7tre su!!orts%Trans!arence au sereurs% Tous le S0 ,aec leur

    S3L souent di&&rents. doient 7tre accessi8les%Trans!arence au lan4a4es% Les &onctions a!!eles

    doient 7tre aussi ind!endantes 'ue !ossi8le deslan4a4es%

    Dfinition

    (!!lication,s. Sereur,s.9ILE(RE

    RESE(U

  • 7/25/2019 Le Modle Client-seveur

    32/81

    Pour'uoi le 9iddleare >

    La com!leit du dialo4ue client/sereur est Dl"ori4ine du middleare% Com!leit due D la

    !rsence :es S+stmes #tro4nes

    es S+stmes !ro!ritaires

    u dialo4ue D distance

  • 7/25/2019 Le Modle Client-seveur

    33/81

    Le 9iddleare : D 'uoi Ga sert >

    (anta4es;&&re des serices de #aut nieau au a!!licationsRend !orta8le les a!!lications ,aec certaines

    limites.

    Prend en c#ar4e les !rotocoles de conersion decaractres et dta8lissement de sessions entreclients et sereurs #tro4nes

    Cest la 4lue 'ui rend !ossi8le le client-

    sereur Cest la 8o?te D outils !our le delo!!ement des

    a!!lications%

  • 7/25/2019 Le Modle Client-seveur

    34/81

    L"arc#itecture t+!e du 9iddleare

    L"IPC,Inter Processus Communication. estl"autre nom du middleare%

    L"IPC se com!ose :

    L"inter&ace (PI,(!!lication Pro4rammin4Inter&ace. - Inter&ace de !ro4rammation aunieau a!!licati&%

    Inter&ace entre un !ro4ramme et le s+stme'ui !ro!ose un ensem8le de &onctionsstandards !our accder D un serice local ou

    distant%

  • 7/25/2019 Le Modle Client-seveur

    35/81

    L"inter&ace B(P,Bormat (nd Protocols. -Protocoles de communication et &ormat desdonnes%

    Ce module assure : la s+nc#ronisation entre client et sereur5

    la reconnaissance du &ormat des donnes

    c#an4es l"a!!el au &onctions de trans!ort du

    rseau%

    L"arc#itecture t+!e du 9iddleare

  • 7/25/2019 Le Modle Client-seveur

    36/81

    L"arc#itecture t+!e du 9iddleare

  • 7/25/2019 Le Modle Client-seveur

    37/81

    Client sereur et modle ;SI

    Couc#e - Prsentation

    Couc#e - (!!lication

    Couc#e Q - SessionCouc#e H - Trans!ort

    Couc#e J - Rseau

    Couc#e - LiaisonCouc#e 1 - P#+si'ue

    Par E : TCP

    Par E : IP

    Par E : Paire torsadePar E : CS9(/C

    (PI

    B(P

  • 7/25/2019 Le Modle Client-seveur

    38/81

    couches

    Client sereur et modle ;SI

  • 7/25/2019 Le Modle Client-seveur

    39/81

    Le dialo4ue aec session

    (!!lication

    SereurRseauClient

    emande de conneionRe'u7te

    Rsultats

    S+nc#ronisation

    Re'u7teRsultats

    S+nc#ronisation

    conneion

    Prise en com!te de demande

    et cration d"un contete

    Bin du contete

    Ecution des re'u7teset 4estion de las+nc#ronisation

  • 7/25/2019 Le Modle Client-seveur

    40/81

    Le dialo4ue aec session

    ans les dialo4ues aec session,ou aecconneion.% Les c#an4es din&ormationssont su8ordonns D louerture dune

    session !ar le client ers le sereur% IPC aec conneion :

    Protocole (PPC de larc#itecture rseau

    SN( dI9 ,(!!lication Pro4ramm toPro4amm (!!lication.Protocole R(5 8as sur S3L d&ini !ar

    lIS; ,Remote ata (ccess.

  • 7/25/2019 Le Modle Client-seveur

    41/81

    Si le sereur acce!te la conneion5 il cre uncontete !ro!re D c#a'ue a!!lication clienteconnecte%

    Client et sereur s"c#an4ent des re'u7tes5 desr!onses et des !oints de s+nc#ronisation%

    Le client a la res!onsa8ilit de conduire les

    !#ases successies de l"c#an4e Le sereur a la res!onsa8ilit de 4arantir le

    contete !erGu !ar le client%

    Le dialo4ue aec session

  • 7/25/2019 Le Modle Client-seveur

    42/81

    Les ordres S3L C;99IT ou R;LL(C sont des eem!les de !oints des+nc#ronisation%

    ( la suite d"une re'u7te le :C;99IT con&irmera la transaction5R;LL (C l"annulera%

    Le sereur mettra rellement D =our la 8asede donnes 'u"D la suite de ces ordres des+nc#ronisation ,aant cela les transactionss"a!!li'uent dans le contete.

    Le dialo4ue aec session

  • 7/25/2019 Le Modle Client-seveur

    43/81

    Le dialo4ue sans conneion : les RPC

    (!!lication

    SereurRseauClient

    (!!el de la !rocduredistante

    Re'u7tePrise en com!tede la demande

    Ecution de la!rocdure

    R!onseRce!tion du rsultat

    !oursuite de l"ecution

  • 7/25/2019 Le Modle Client-seveur

    44/81

    Les dialo4ues sans conneion aec a!!els de!rocdures distantes,RPC - RemoteProcedure Call.%

    Le !rocessus client ino'ue une !rocduredistante situe sur le sereur%

    La re'u7te contient tous les lments ncessaires

    au sereur ,nom de la !rocdure5 !aramtres5identit du !rocessus.%

    Le messa4e en retour contient toute la r!onse%

    Le dialo4ue sans conneion : les RPC

  • 7/25/2019 Le Modle Client-seveur

    45/81

    Lo&&re 9iddleare

    Les o&&res 9iddleare sont aries :;&&res !ro!ritaires5

    ;&&res d"accs uniersel au 8ases5

    ;&&res !our des accs multi8ases

    Les o&&res !ro!ritaires au S0R :;R(CLE aec S'lWNet

    SX(SE aec 8-li8

  • 7/25/2019 Le Modle Client-seveur

    46/81

    Les o&&res multi-clients5 multi-sereurs% Elles!ermettent au clients d"accder en toutetrans!arence D !lusieurs 8ases #tro4nes5

    situes entuellement sur des sereursdi&&rents%SE3UELIN : Tec#4nosis !ro!ose une (PI sur

    !res'ue toutes les arc#itectures clientes ou sereursE(/S3L : In&ormation uilders !ro!ose

    daccder D tout t+!e de 8ases de donnes D !artirde !lates-&ormes #tro4nes

    Lo&&re 9iddleare

  • 7/25/2019 Le Modle Client-seveur

    47/81

    R( ,istri8uted Relational ata8ase(rc#itecture. d"I9 !our &drer les 8ases I9,. et non I9%

    I(PI ,Inte4rated ata8ase (!!licationPro4rammin4 Inter&ace. de orland encolla8oration aec Noell et I9%

    Note : Yidemment l"accs multi8ases !ermet 4alement l"accsmono8ase%

    Lo&&re 9iddleare

  • 7/25/2019 Le Modle Client-seveur

    48/81

    Laccs uniersel au donnes !our lesclients;C de 9icroso&t : accs standardis au

    !rinci!ales 8ases de donnes du marc#,driers.

    I(PI de orland et Noell

    Lo&&re 9iddleare

  • 7/25/2019 Le Modle Client-seveur

    49/81

    ;C ,;!en ataase Connectectiit+. est!rsent en 166 !ar 9icroso&t comme uneinter&ace unierselle au 8ases de donnes%

    Il ne s"a4it !as d"un middleare D!ro!rement !arl mais d"une (PI 'ue l"onutilise en lieu et !lace des (PI des diteurs de

    S0R

    Le Standard ;C

  • 7/25/2019 Le Modle Client-seveur

    50/81

    Eem!le : e S+8ase D ;C

    Le Standard ;C

    (!!lication

    (PI : d8-li8

    ,li au SE -d8-li8 !our ;S5

    !our indos5 etc.

    B(P : net-li8

    ,li au SE et aurseau.

    Rseau

    (!!lication

    B(P : net-li8

    ,li au SE et aurseau.

    Rseau

    (PI : ;C

    ataase rier

  • 7/25/2019 Le Modle Client-seveur

    51/81

    Le Standard ;C

  • 7/25/2019 Le Modle Client-seveur

    52/81

    Partie J : La R!artition des ases de donnes

    CLIENT/SERVEUR

  • 7/25/2019 Le Modle Client-seveur

    53/81

    &initions

    ase de donnes r!artieEnsem8le de 8ases de donnes 4res !ar des

    sites di&&rents et a!!araissant D l"utilisateur

    comme une 8ase uni'ue% S0 R!arti,am8i4uZt de S0R.

    S+stme 'ui 4re des collections de

    lo4i'uement relies5 distri8ues sur un rseau5en &ournissant un mcanisme d"accs 'ui rendla r!artition trans!arente au utilisateurs

  • 7/25/2019 Le Modle Client-seveur

    54/81

    &initions

    ;n !arlera ainsi de : Client de S0 R!artie(!!lication 'ui accde au in&ormations

    distri8ues !ar les inter&aces du S0 R!arti% Sereur de S0 R!artieS0 4rant une 8ase de donnes locale int4re

    dans une 8ase de donnes r!artie "une &aGon 4nrale on !arlera de SITE,client

    ou sereur.&initions de 0% 0(R(RIN

  • 7/25/2019 Le Modle Client-seveur

    55/81

    Pour'uoi r!artir les donnes >

    La !er&ormance daccs au 8ases est limitePar le nom8re daccs dis'ues ncessairesPar le olume de donnes transmis ,d8it du

    rseau.Par le nom8re daccs concurrents

    Les !er&ormances !euent se d4raderra!idement(u-delD de J* !ostes clientsPour des consultations trs &r'uentes ou trs

    im!ortantesans le cadre daccs D distance ,rseau tendu.

  • 7/25/2019 Le Modle Client-seveur

    56/81

    Conce!tion des d R!arties

    Il eiste deu t+!es de conce!tion : Conce!tion descendante

    Conce!tion d"un sc#ma 4lo8al

    istri8ution des o8=ets de ce sc#ma sur lesdi&&rents sites !our o8tenir des sc#ma locau

    ase de donnes 0lo8ale

    ase de donneslocale 1

    ase de donneslocale

    ase de donneslocale J

  • 7/25/2019 Le Modle Client-seveur

    57/81

    Conce!tion ascendanteans ce cas une 8ase de donnes 4lo8ale&dre

    des 8ase de donnes locales a&in de crer un

    ou !lusieurs sc#mas 4lo8au%,Le !lus souent il + re&onte des sc#mas locau.

    Conce!tion des d R!arties

    ase de donnes 0lo8ale

    ase de donneslocale 1

    ase de donneslocale

    ase de donneslocale J

  • 7/25/2019 Le Modle Client-seveur

    58/81

    Les deu cas reiennent D !arta4er5&ra4menterla 8ase de donnes 4lo8ale entre!lusieurs sites%

    Bra4mentUn &ra4ment est une sous-ta8le o8tenue !ar

    slection de li4nes et de colonnes D !artir

    d"une ta8le 4lo8ale5 localise sur un siteuni'ue%

    ,!eut corres!ondre 4alement D la ta8le entire.

    Conce!tion des d R!arties

  • 7/25/2019 Le Modle Client-seveur

    59/81

    T+!es de &ra4mentation : Bra4mentation ori[ontalecou!a4e d"une ta8le en slectionnant des

    li4nes ,Il s"a4it d"une slection S3L .%Eem!le : Ta8le VENEUR &ra4mente selonles r4ions d"a&&ectation des re!rsentants

    Conce!tion des d R!arties

    Li4nes de la r4ion 1

    (utres r4ions

  • 7/25/2019 Le Modle Client-seveur

    60/81

    Bra4mentation Verticalecou!a4e d"une ta8le en slectionnant descolonnes ,Il s"a4it d"une !ro=ection S3L .%

    Eem!le : Ta8le PR;UIT &ra4mente selon les

    &onctions commerciale et !roduction, Pour la !roduction !ro=ection sur : Re&5 esi4 et cout,Pour le commercial !ro=ection sur : Re&5 esi45 Pri et

    Conditionnement .

    Conce!tion des d R!arties

    CommercialProduction

  • 7/25/2019 Le Modle Client-seveur

    61/81

    Bra4mentation 9iteRsultat d"un &ra4mentation #ori[ontale et

    erticale%

    La recom!osition de la ta8le ori4inale doittou=ours 7tre !ossi8le !ar :

    L"uniondes &ra4ments #ori[ontau5 La =ointuredes &ra4ments erticau%

    Conce!tion des d R!arties

  • 7/25/2019 Le Modle Client-seveur

    62/81

    (llocation des &ra4ments ,W.Les &ra4ments !euent 7tre :

    u!li'us sur les sites

    Les &ra4ments a!!araissent !lusieurs &ois%Placs ,r!artis. sur les sites

    Les &ra4ments n"a!!araissent 'ue sur un

    seul site%

    ,W. Ra!!el : Le &ra4ment !eut corres!ondre D une ta8le%

    Conce!tion des d R!arties

  • 7/25/2019 Le Modle Client-seveur

    63/81

    La 0estion des Transactions

    Pro!rits des transactions(T;9ICITE: Une transaction doit e&&ectuer

    toutes ses mises D =our ou ne rien &aire%

    C;ERENCE: La transaction doit &aire !asserla 8ase de donnes d"un tat co#rent D un autre%

    IS;L(TI;N: Les rsultats d"une transaction nedoient 7tre isi8les au autres transactions

    'u"une &ois la transaction alide%UR(ILITE: s 'u"une transaction alide ses

    modi&ications5 le s+stme doit 4arantir 'ue cesmodi&ications seront conseres en cas de !anne%

    0 i i

  • 7/25/2019 Le Modle Client-seveur

    64/81

    La 0estion des Transactions

    Validation en deu !#asesCette alidation est 8ase sur un !rinci!e

    centralis%

    L"ecution de la transaction est contrOle !ar unsite coordinateur5 rOle =ou !ar le client%

    Les autres sites intresss !ar la transaction sontdes !artici!ants5 rOle =ou !ar les sites sereurs%

    L 0 i d T i

  • 7/25/2019 Le Modle Client-seveur

    65/81

    La 0estion des Transactions

    Validation en deu !#asesLe client coordinateur demande au autres sites

    ,sereurs. s"ils sont !r7ts D mettre D =our leur 8ase,ordre PREP(RE.%

    Si tous les !artici!ants r!ondent !ositiement,ordre ;.alors le site coordinateur enoiel"ordre C;99IT% Les sereurs enoient un

    ac'uittement au coordinateur ,ordre (C.%Si l"un des !artici!ant r!ond n4atiement

    ,ordre ;.alors le site coordinateur enoiel"ordre d"annulation ,ordre (;RT.%

    L 0 i d T i

  • 7/25/2019 Le Modle Client-seveur

    66/81

    La 0estion des TransactionsClient CoordinateurSereur 1 Sereur

    PREP(RE PREP(RE

    ; ;

    C;99IT C;99IT

    (C (C

    Validation en deu ta!es aec succs

    L 0 i d T i

  • 7/25/2019 Le Modle Client-seveur

    67/81

    La 0estion des Transactions

    Validation en deu ta!es aec !anne totale d"un !artici!ant

    Client CoordinateurSereur 1 Sereur

    PREP(RE PREP(RE

    ; ;

    (;RT (;RT

    (C (C

  • 7/25/2019 Le Modle Client-seveur

    68/81

    Commentaires : Une non-r!onse est assimile D un re&us

    ,time out.%

    Le sereur annule la transaction car il ne l"a!as acce!t ,PREP(RE mais !as de ;.%

    La 0estion des Transactions

    L 0 ti d T ti

  • 7/25/2019 Le Modle Client-seveur

    69/81

    La 0estion des Transactions

    Validation en deu ta!es aec !anne !artielle d"un !artici!ant

    Client CoordinateurSereur 1 Sereur

    PREP(RE PREP(RE; ;

    C;99IT C;99IT

    (C

    (C

    ST(TUS

    C;99IT

    L 0 i d T i

  • 7/25/2019 Le Modle Client-seveur

    70/81

    Commentaires : Le sereur a acce!t la transaction ,;. !uis

    tom8e en !anne% C;99IT n"est !as reGu%

    ( la re!rise5 le sereur 'ui a e&&ectu lasaue4arde sur dis'ue anal+se son =ournal etdemande l"tat de la transaction 'ui entre

    tem!s a !u 7tre annule ,ordre ST(TUS.% ans cet eem!le la re!rise est &aite aec un

    ordre C;99IT%

    La 0estion des Transactions

  • 7/25/2019 Le Modle Client-seveur

    71/81

    Validation en deu !#ases distri8uans le cadre d"un rseau local5 le messa4e ;

    est en &ait reGu !ar toutes les stations%

    C#acune !eut donc com!ter le nom8re de ;et alider la transaction

    La 0estion des Transactions

    PREP(RE

    ;

    L d d li

  • 7/25/2019 Le Modle Client-seveur

    72/81

    Les ase de donnes u!li'ues

    La r!lication entra?ne la cration de co!iesmulti!les d"une 8ase de donnes sur !lusieurssites% La du!lication !eut concerner la 8ase

    entire5 une ou !lusieurs ta8les ou des&ra4ments%

    ( la suite de transactions les co!ies !euent

    dier4er D un instant donn mais doientconer4er ers un tat identi'ue et co#rentDterme%

    L d d li

  • 7/25/2019 Le Modle Client-seveur

    73/81

    Les ase de donnes u!li'ues

    Les 8ases de donnes du!li'ues ,ou r!li'ues.!osent donc un !ro8lme !articulier celui dela 9ISE ( \;URdes 8ases !our o8tenir cette

    coner4ence%Les aanta4es de la du!lication

    (mliorer les !er&ormances: L"utilisation de

    la 8ase la !lus !roc#e !ermet de limiter lestrans&erts et de r!artir la c#ar4e de traail%

    L d d li

  • 7/25/2019 Le Modle Client-seveur

    74/81

    Les ase de donnes u!li'ues

    (u4menter la dis!oni8ilit:En cas de !anne en!articulier%

    Utiliser des sereurs!lus !etits et moins c#ers%

    Les inconnients de la du!lication

    Il &aut assurer la coner4ence des co!ies%

    Il &aut assurer la trans!arenceau utilisateurs'ui ne doient !erceoir 'u"une seule co!ie%

    L d d li

  • 7/25/2019 Le Modle Client-seveur

    75/81

    Les ase de donnes u!li'ues

    eu t+!es de mise D =our : 9ise D =our SXNCR;NEToute transaction entra?ne la mise D =our en

    tem!s relde toutes les co!ies de la 8ase%(anta4e : coner4ence immdiateInconnient : CoAteu en ressources et

    com!leit du s+stme ,4estion des re!risessur !anne.Tec#ni'ue !ar&ois o8li4atoire : ase des tau de

    c#an4e !ar eem!le%

    L d d li

  • 7/25/2019 Le Modle Client-seveur

    76/81

    Les ase de donnes u!li'ues

    9ise D =our (SXNCR;NE;n !r&re le !lus souent le mode as+nc#rone

    ,ou mode di&&r.% Les mises D =our sont

    e&&ectues ds 'ue !ossi8leou D des instants&is%

    L d d li

  • 7/25/2019 Le Modle Client-seveur

    77/81

    Les ase de donnes u!li'ues

    Le s+nc#ronisme se com8ine au conce!t des+mtrie 'ui !ermet de crer une #irarc#iedans les 8ases%

    ans la r!lication SX9ETRI3Etoutes les8ases ont le m7me de4r #irarc#i'ue%

    ans la r!lication (SX9ETRI3UEondistin4ue un site !rimaire c#ar4 decentraliser les mises D =our%

    Les ase de donnes u!li'ues

  • 7/25/2019 Le Modle Client-seveur

    78/81

    Les ase de donnes u!li'ues

    Eem!le de mise D =our as+mtri'ueas+nc#rone,Consolidation din&ormations.Les donnes com!ta8les tenues D =our dans les

    a4ences sont du!li'ues en lecture seulement ers

    le si4e !our consolidation%

    Si4e Social

    (4ence (4ence (4ence!Ots

    ]Retraits

    Mise jour en fin de

    journe par exemple

    Les ase de donnes u!li'ues

  • 7/25/2019 Le Modle Client-seveur

    79/81

    Eem!le de mise D =our as+mtri'ues+nc#rone,i&&usion din&ormationscentralises.Les in&ormations a!!artiennent au site !rimaire5

    'ui a le mono!ole des mises D =ourLes donnes sont di&&uses automati'uement ersles sites 'ui ont un droit de lecture seulement

    Les ase de donnes u!li'ues

    Si4e Social

    (4ence (4ence (4ence

    Cours des deisesCo!ie PRI9(IRE

    Co!ies SEC;N(IRES

    Les ase de donnes u!li'ues

  • 7/25/2019 Le Modle Client-seveur

    80/81

    Eem!le de mise D =our s+mtri'ue as+nc#roneC#a'ue d!artement met r4ulirement D =our les

    donnes des autres d!artements%

    Les ase de donnes u!li'ues

    Commercial

    Binancier Stoc

  • 7/25/2019 Le Modle Client-seveur

    81/81

    Eem!le de mise D =our s+mtri'ue s+nc#roneC#a'ue site modi&ie la donne PRIM !uis di&&use

    immdiatement la modi&ication%

    Les ase de donnes u!li'ues

    Produit

    Produit Produit

    Co!ie 9a?tre

    Co!ie 9a?tre Co!ie 9a?tre

    9odi&ication duPRIM

    Temps rel