Beruflich Dokumente
Kultur Dokumente
Physicalh/wcompositionofSystemandinterconnection
ArchitecturalMaincomponentandtheirrole
s/warchitecturehowcomponentsinteract
SystemarchitectureHowcomponentsaredeployedin
underlyingnetwork
Fundamentalconcernedwithpropertiesthatarecommoninallof
thearchitecturalmodel
Interactionmodeldealswiththedifficultyinsettingtimelimits
Failuremodeldefinesthewaysinwhichfailuremayoccur
Securitymodeldiscusspossiblethreatsandtheirsolutions
Architectural Model
Dealswithplacementofcomponentsandinteractionbetweenthem
Forthispurpose,theprocessisclassifiedasServer,Client,and
peer.Andworkisallottedtothem.
SoftwareLayers:
Eachlayertakeservicesfromlowerlayerandofferservicesto
upperlayer
MiddlelayerServices:Communication,datasharing,naming,
security,transaction,storage,manageheterogeneityofDS,
providecommonprogrammingabstraction
PlatformProvideprogramminginterfaceforcommunication
andcoordination
Middleware
Operating system
Platform
Computer and network hardware
System Architecture
Dealswithdivisionofresponsibilitiesofsystemcomponents.
Placementofcomponentsinthenetwork.
ClientServerModel
Clientaprocessthatrequestaservicefromserverbysendinga
request
Serveraprocessthatimplementsaspecificserviceandreply
totheclient
Aservermaybeclientofotherserver
Webserveraclientoffileserverthatmanagesthefileinwhich
thewebpagesarestored
WebserveraclientofDNSserverwhichtranslatesdomain
namesinton/waddress.
System Architecture
Aservermaybepartitionedandservicesaredistributed
Aservermaybereplicatedtoincreaseperformanceandtolerate
failing
Cachebufferofrecentlyuseddataobjandsuppliesthedataobjto
clientwhenrequired
Proxyserver
Itincreasesavailability&performanceofaservicebyreducing
loadonn/wandwebservers
Providesharedcacheofwebservertoasite
Usedtoaccessremotewebserver
Peerprocessapplicationsinteractwitheachother
Client
invocation
result
Client
invocation
Server
result
Server
Key:
Process:
Computer:
Server
Client
Server
Client
Server
Web
server
Client
Proxy
server
Client
Web
server
Application
Application
Coordination
code
Coordination
code
Application
Coordination
code
Web applets
a) client request results in the downloading of applet code
Client
Applet code
Web
server
Client
Applet
Web
server
Compute server
Network computer or PC
Thin
Client
network
Application
Process
process p
process q
send m
receive
Communication channel
Outgoing message buffer
Fundamental Model
AllcommunicationisdonebymsgInteractionmodel
TheremaybefailuresFailuremodel
Vulnerabletosecurityattackssecuritymodel
Interaction model
ProcessesinDScommunicatethroughmsgpassing
Processesareaffectedby:
Delaytotaltimefromsendertoreceiver(propogationtime,
transmissiontime,timetakebyOSforprocessing)
Bandwidthamountofinfothatcanbetransmittedovergiven
amountoftime.
Jittervariationintimetakentoreachthedestination
Failure model
Ommisionfailureprocessorchannelfailure
Processfailureifaprocessfails,itwillnotrespondtorequest
Communicationfailure
Droppingmsgduetolackofbufferspace
Sendingomissionfailurelossofmsgbetweensending
processandoutgoingbufferatserver
Receiveromissionfailurelossofmsgbetweenincoming
bufferandreceiverprocess
Channelomissionfailurelossomsginbetweensenderand
receiver
Arbitraryfailureanytypeoffailure
TimingfailureapplicableinsynchronousDSwheretimelimitsare
setforalloperations.
Security model
Securitycanbeachievedbysecuringprocesses,channelsand
objects
Protectingobjbygivingaccessrights(serverisresponsiblefor
verifying)
Securingprocess
Processinteractthroughmsgsecuredbyconfidentiality,
authenticationandintegrity
Aprocessmayreceiveamsgfromanyotherprocess
Anenemycancopyandalterthemsgastheytravelon
media
Denialofservicehugetrafficisgeneratedtooverloadthe
resourcessodelayisincreased
Affects
Process
Description
Processhaltsandremainshalted.Otherprocessesmay
detectthisstate.
Crash
Process Processhaltsandremainshalted.Otherprocessesmay
notbeabletodetectthisstate.
Omission
Channel Amessageinsertedinanoutgoingmessagebuffernever
arrivesattheotherendsincomingmessagebuffer.
Sendomission Process Aprocesscompletesasend,butthemessageisnotput
initsoutgoingmessagebuffer.
Receiveomission Process Amessageisputinaprocesssincomingmessage
buffer,butthatprocessdoesnotreceiveit.
Arbitrary
Processor Process/channelexhibitsarbitrarybehaviour:itmay
(Byzantine)
channel send/transmitarbitrarymessagesatarbitrarytimes,
commitomissions;aprocessmaystoportakean
incorrectstep.
Timing failures
ClassofFailure
Clock
Affects
Process
Performance
Process
Performance
Channel
Description
Processslocalclockexceedstheboundsonits
rateofdriftfromrealtime.
Processexceedstheboundsontheinterval
betweentwosteps.
Amessagestransmissiontakeslongerthanthe
statedbound.
Access rights
invocation
Client
result
Principal (user)
Network
Server
Principal (server)
Object
The enemy
Copy of m
The enemy
Process p
Process q
Communication channel
Secure channels
Principal B
Principal A
Process p
Secure channel
Process q