La lecture à portée de main
Découvre YouScribe en t'inscrivant gratuitement
Je m'inscrisDécouvre YouScribe en t'inscrivant gratuitement
Je m'inscrisDescription
Sujets
Informations
Publié par | technischen_universitat_darmstadt |
Publié le | 01 janvier 2010 |
Nombre de lectures | 57 |
Langue | English |
Poids de l'ouvrage | 1 Mo |
Extrait
Perturbation-ResilientAtomicCommitProtocolsfor
tsvironmenEnMobile
VomFachbereichInformatikderTechnischenUniversit¨atDarmstadt
genehmigte
Dissertation
zurErlangungdesakademischenGradeseinesDoktor-Ingenieur(Dr.-Ing.)
onvorgelegtv
ariAyBrahimDipl.-Inform.
ausunesienTunis,T
Prof.NeeraReferenjSuri,ten:Ph.D.
KoPhilipProf.Ph.D.opman,
DatumderDatumm¨undlicderhenEinreicPrh¨ufung:ung:16.01.SJunieptem2010ber2010
2010DarmstadtD17
ii
AbstractThesupportofdistributedatomictransactionsisakeyrequirementformany
currentmobileapplications.Atomicityisafundamentalpropertyensuringthatall
nodesreachaconsistentoutcome.Forthis,distributedmobiletransactionsfun-
damentallyrequireperturbation-resilientatomiccommitprotocols.Thisischal-
lengingasmobileenvironmentsaretypicallycharacterizedbyfrequentnetwork
andnodeperturbations.Theenvironmentalconstraintsonmobiletransaction
participantsandwirelesslinksmayincreasetheresourceblockingtimeoffixed
participants.Moreover,frequentnodeandlinkfailurescomplicatethedesignof
atomiccommitprotocolsbyincreasingboththetransactionabortrateandre-
sourceblockingtime.Hence,thedeploymentofclassicalcommitprotocolsisnot
necessarilyapplicabletodistributedmobileenvironments.Existingprotocolsen-
suringstrictatomicityinmobileenvironmentsareeitherboundtoverynarrowand
specificapplicationscenariosorhavepoorcommitrates,highmessageoverhead
orablockingbehavior.
Inordertocopewithdifferentapplicationscenarios,wefirstidentifythree
classesofmobileenvironments:infrastructure-based,ad-hocandgeneric.Fur-
thermore,weconsiderandcomprehensivelyclassifytheperturbationsofthewire-
lessmobileenvironmentintoclassesaccordingtotheirimpactontheoutcomeof
commitprotocolsandontheirblockingbehavior.Totoleratetheseperturbation
classes,perturbation-tolerantmechanismsareprovided.Basedonthesemecha-
nisms,wedevelopafamilyofperturbation-tolerantatomiccommitprotocolswith
minimalresourceblockingtimeandoptimizedtransactioncommitrates.
Fortheinfrastructure-basedmobileenvironment,weproposeanapproachthat
decouplesthecommitofmobileparticipantsfromthatoffixedparticipants–
beyondusingthestrengthsofexistingapproaches.Consequently,thecommitset
isreducedtoasetofentitiesinthefixednetwork.Thus,thecommitcaneasily
besupportedbyanytraditionalatomiccommitprotocol.Forthead-hocmobile
environment,wepresentacommitapproachthatsupportsasignificantlywider
rangeofmobilitypatternsandpartitioningscenariosthanexistingprotocols.Our
approachisbasedonanovelcoordinationstrategyusingaflexiblepreselectionof
multiplecoordinatorsamongtheparticipatingnodes.Thus,thefailureofasingle
coordinatoristoleratedinthepresenceofnetworkpartitioning.Forthegeneric
mobileenvironment,wedevelopanapproachthattakesadvantageofaccessing
thewiredinfrastructureifavailable,bychoosingreliableinfrastructurenodesfor
coordinatingtransactions.Iftheaccesstothewiredinfrastructureisunavailable,
ourapproachadaptsitselftotheresultingad-hocenvironment.
Weevaluatedourframeworkandthealgorithmspresentedinthisthesisvia
extensivesimulationsandexperiments.Theyvalidatedtheefficiencyandscala-
bilityofthedevelopedsolutionsandadditionallyemphasizedtheirresilienceto
theconsideredenvironmental,networkandnodeperturbationsbyminimizingre-
sourceblockingtimesandoptimizingtransactioncommitrates.Furthermore,they
confirmedthesuitabilityofoursolutionstoawiderangeofmobileapplications.
iii
iv
KurzfassungDieUnterst¨utzungverteilteratomarerTransaktionenisteineentscheidende
Voraussetzungf¨urvieleaktuellemobileApplikationen.Atomizit¨atisteinegrundle-
gendeEigenschaft,diegew¨ahrleistet,dassalleKnoteneinkonsistentesErgebnis
erreichen.UmdieAtomizit¨atverteiltermobilerTransaktionengew¨ahrleistenzu
k¨onnen,bedarfesst¨orungsresistenterCommit-Protokolle,damobileUmgebun-
gentypischerweisedurchh¨aufigeNetzwerk-undKnotenst¨orungengekennzeich-
netsind.DieumgebungsbedingtenBeschr¨ankungenbeimobilenTransaktionsteil-
nehmernunddrahtlosenVerbindungenk¨onnendieRessourcen-Blockierungszeit
vondrahtgebundenenstation¨arenTeilnehmernerh¨ohen.Dar¨uberhinauser-
schwerenh¨aufigeKnoten-undVerbindungsfehlerdieAnwendungkonventioneller
atomarerCommit-ProtokollendurchdieErh¨ohungsowohlderTransaktionsab-
bruchratealsauchderRessourcen-BlockierungszeitderTransaktion.Daheristder
EinsatzklassischerCommit-Protokollef¨urverteiltemobileUmgebungenalsnicht
empfehlenswertzuerachten.BestehendeProtokolle,dieeinestrikteAtomizit¨atin
mobilenUmgebungengew¨ahrleisten,sindentwederansehrbegrenzteundspezi-
fischeAnwendungsszenariengebundenodergehenmitniedrigenCommit-Raten,
hohemNachrichten-OverheadoderBlockierungsverhalteneinher.
UmdieAnwendbarkeitinunterschiedlicheSzenariensicherzustellen,identi-
fizierenwirzun¨achstdreiKlassenvonmobilenUmgebungen:Infrastruktur-basiert,
ad-hocundgenerisch.DesWeiterenklassifizierenwirm¨oglicheSt¨orungender
drahtlosenmobilenUmgebungentsprechendihrerAuswirkungaufdasErgeb-
nisderCommit-ProtokolleundaufderenBlockierungsverhalten.Umdiese
St¨orungsklassenzutolerieren,sindst¨orungstoleranteMechanismenvorgesehen.
BasierendaufdiesenMechanismenundunterBer¨ucksichtigungderidentifizierten
AnwendungsszenarienentwickelnwireineFamilievonst¨orungstolerantenatom-
arenCommit-ProtokollenmitminimalerRessourcen-Blockierungszeitundopti-
ransaktions-Commit-Raten.TmiertenF¨urdieInfrastruktur-basiertemobileUmgebungschlagenwireinenAnsatz
vor,derdieTransaktionsausf¨uhrungmobilerTeilnehmervonderstation¨arerTeil-
nehmerentkoppeltundderzwardieSt¨arkenbestehenderAns¨atzesubsumiert,
dabeiaber¨uberdieeinfacheVerwendungdieserAns¨atzehinausgeht.Dabeire-
duziertsichdasCommit-SetzueinemSetvonEinheitenimFestnetzundesk¨onnen
traditionelleatomareCommit-Protokolleleichteingesetztwerden.F¨urdieAd-
hoc-Umgebungpr¨asentierenwireinenAnsatz,dereinewesentlichbreitereReihe
vonMobilit¨atsmusternundPartitionierungsszenarienalsdiebestehendenPro-
tokolleunterst¨utzt.UnserAnsatzbasiertaufeinerneuenKoordinierungsstrategie
miteinerflexiblenVorauswahlvonmehrerenKoordinatorenunterdenbeteiligten
Knoten.SokannderAusfalleineseinzigenKoordinators,z.B.beieinerNetzwerk-
Partitionierung,toleriertwerden.F¨urdiegenerischeUmgebungentwickelnwir
einenAnsatz,derdenZugriffaufdiedrahtgebundeneInfrastruktur,fallsvorhan-
den,nutzt,indemzuverl¨assigeInfrastruktur-Knotenf¨urdieKoordinierungder
Transaktionenausgesuchtwerden.WennderZugriffaufdiedrahtgebundeneIn-
v
frastrukturnichtverf¨ugbarist,passtsichunserAnsatzandiedarausresultierende
an.c-UmgebungAd-hoUnserentwickeltesFrameworkunddieindieserArbeitvorgestelltenAlgorith-
menwurdendurchumfangreicheSimulationenundExperimenteevaluiert.Die
EvaluationsergebnissedemonstrierendieEffizienzundSkalierbarkeitderentwi-
ckeltenL¨osungenundbest¨atigenihreWiderstandsf¨ahigkeitgegen¨uberNetzwerk-
undKnoten-St¨orungendurchMinimierungderRessourcen-Blockierungszeitenund
OptimierungderTransaktions-Commit-Raten.Dar¨uberhinauszeigendieErgeb-
nissedieEignungunsererL¨osungenf¨ureinebreiteReihevonmobilenAnwen-
dungsszenarien.
vi
tswledgemenknoAcItisapleasuretothankallthepeoplewhohavehelped,guidedand
supportedmeinthesuccessfulcompletionofthisthesis.Withouttheir
contributions,thisresearchwouldnothavebeenpossible.
Mygreatestgratitudegoestomysupervisor,Prof.Dr.NeerajSuri,
whoseencouragement,guidanceandsupportfromtheinitialtothefinal
levelenabledmetodevelopanunderstandingofthesubject.Besidesthis,
heandwasadvicealwawyserepatienneeded.tandIwhouldelpfulliketowhenevthankerhisDr.Abencouragemedelmajidnt,Khelilsupforervisionhis
valuableadviceandinspiringdiscussionsonmyresearchwork.Agreatmany
thanksalsotoProf.PhilipKoopmanforacceptingtobemyco-advisor.
bers.Then,HopingIwnotouldtolikeforgettoanthankyoneallofpasttheandformerpresenandtcurrenDEEDStcolleges,group’smmanem-y
thankstoFaisal,Azad,Hamza,Ripon,Andr´eas,Dinu,Adina,Robert,Dan,
Marco,Peter,Matthias,Piotr,Vinay,Stefan,Daniel,ThorstenandMo-
hammadreza.Also,specialthanksgotoBirgit,UteandSabineforhelping
mewithvariouspaperworkandallothercircumstancesrelatedtolivingin
.yGerman
Iwouldalsoliketothankallmyteachers,advisorsandfriends,who
supportedmeduringmyeducationinTunisiaandGermany.Theyalways
wishedmesuccessandbelievedinme.
Mysincereandheartfeltthanksgotomydeceasedfather,Abdelwaheb
Ayari,andmymother,MananaKharratVVAyari.Mymotherwasalways
therewhenIneededher.Herconstantmoralsupporthasbeenveryencour-
agingalltheseyears.Ialsothankmybrother,Saifeddine,andsisters,Hager
andKaouther,fortheirendlesslove.
andIsaourvbedelothevedbdestaughfortheter,last.Eya,Iforwoalluldtheliketothankunderstanding,mybelolovve,edsuppwife,ortEmnaand,
ofhappinessencouragementhatttheyandalwastrengysthbroughfortmetoallme.theseTheyyears.wereacontinuoussource
vii
viii
tstenCon
Abstract
(german)Kurzfassung
wledgemenknoActs
FiguresofList
ablesTofList
AlgorithmsofList
iii
v
vii
xiii
xv
xvii
1IntroductionandProblemContext1
1.1ProblemStatement........................4
1.2ThesisContributions.......................6
1.3PublicationsResultingfromtheThesis.............9
1.4ThesisStructure..........................10
2StateoftheArtandPractice13
2.1ClassicalTransactionCommit