You are on page 1of 20

SOA, WEB Service in Grid Computing

Phm Hng Tin


ng Hoi c

00708210
00708190

Mc lc
1 GII THIU CHUNG................................................................................................................................ 2
2 SERVICE ORIENTED ARCHITECTURE................................................................................................. 3
2.1 SERVICE.............................................................................................................................................. 3
2.2 CC C IM CHNH CA SERVICE...................................................................................................... 3
2.3 SERVICE ORIENTED ARCHITECTURE...................................................................................................... 4
2.3.1 Cc actor trong SOA................................................................................................................... 4
2.3.2 ch li khi s dng SOA.............................................................................................................. 5
2.3.3 Thng ip (message) trong SOA..............................................................................................5
3 WEB SERVICE......................................................................................................................................... 6
3.1 CU TRC WEB SERVICE...................................................................................................................... 6
3.2 SIMPLE OBJECT ACCESS PROTOCOL SOAP......................................................................................7
3.2.1 Cc c im ca SOAP........................................................................................................... 7
3.2.2 SOAP Message Structures......................................................................................................... 7
3.3 WEB SERVICE DESCRIPTION LANGUAGE WSDL.................................................................................9
4 GRID SERVICE...................................................................................................................................... 10
4.1 CC C IM CA GRID SERVICE...................................................................................................... 10
5 OPEN GRID SERVICE ARCHITECTURE (OGSA)................................................................................11
5.1 OGSA L G?.................................................................................................................................... 11
5.2 OPEN GRID SERVICES INFRASTRUCTURE............................................................................................12
5.2.1 Cc c tnh ca OGSI............................................................................................................ 12
5.2.1.1 Grid service descriptions and instances...............................................................................................12
5.2.1.2 Service state, metadata, and introspection..........................................................................................12
5.2.1.3 Naming v name resolution..................................................................................................................13
5.2.1.4 Service life cycle................................................................................................................................... 13
5.2.1.5 Fault type ............................................................................................................................................. 13
5.2.1.6 Service groups..................................................................................................................................... 14
5.2.1.7 NotificationSink..................................................................................................................................... 14
5.2.1.8 nh ngha tc v cho vic phn phi cc thng ip notification n service instance.....................14

5.3 CC CORE SERVICE CA OGSI.......................................................................................................... 14


5.4 DATA AND INFORMATION SERVICES..................................................................................................... 14
5.5 RESOURCE AND SERVICE MANAGEMENT.............................................................................................14
5.6 HIN THC OGSA - GLOBUS TOOLKIT 3.............................................................................................15
6 WEB SERVICE RESOURCE FRAMEWORK........................................................................................ 16
6.1 TNG QUAN V WSRF....................................................................................................................... 16
6.2 HIN THC WSRF............................................................................................................................. 19
TI LIU THAM KHO............................................................................................................................ 19

Gii thiu chung


Bo co cung cp nhng khi nim c bn v Service Oriented Architecture (SOA), Web
service v chi tit ha Grid service.

B cc ca bo co bao gm nhng phn sau:


Service Oriented Architecture
nh ngha SOA, cc thnh phn ca mt h thng thit k theo SOA v nhng li
ch khi thit k h thng theo SOA.
Web Service
nh ngha Web service, cc c im chnh, cc protocol c p dng trong Web
service
Open Grid Service Architecture(OGSA)
Web Service Resource Framework
2 Service Oriented Architecture
2.1 Service
V mt nh ngha, service l mt h thng c kh nng nhn mt hay nhiu yu cu x
l v sau p ng li bng cch tr v mt hay nhiu kt qu. Qu trnh nhn yu cu v tr
kt qu v c thc hin thng qua cc interface c nh ngha trc . Thng thng
vic giao tip ny c thc hin trn cc interface c chun ha v s dng rng ri.
Mt v d n gin ca service chnh l hot ng ca mt nh hng. Khi khch hng vo nh
hng v gi thc n, khch hng ang tin hnh gi yu cu cho service phc v khch hng
ca nh hng. Nhn vin nh hng nhc c yu cu ca khch, nu mn n khch hng yu
cu nh hng khng c hoc ht, nhn vin nh hng s t chi hoc ngh khch hng gi
mn khc. Nu nh hng c th p ng c yu cu ca khch, mn n s c ch bin v
mang ra cho khch hng thng thc sau mt khong thi gian ch. y, yu cu chnh l mn
n m khch hng mun thng thc, cn kt qu tr v ca service phc v nh hng chnh l
t chi (nu nh hng khng p ng c yu cu ca khch) hay l mn n m khch hng
cn.
Mt h thng c thit k theo kiu hng service (service oriented) l mt h thng
trong cc chc nng ca h thng c xy dng da trn cc service c kt dnh thp.
Cc service trong h thng giao tip vi nhau thng qua vic gi nhn cc thng ip (message).
2.2 Cc c im chnh ca service
C ranh gii r rng (Boundaries Are Explicit)
Mi service c xy dng da trn cc interface chun ha c s dng rng ri.
Chi tit hin thc ca mi service s khng c th hin ra bn ngoi. Mi service ch
cng b mt s cc interface ca n cho user c th dng gi cc yu cu v nhn kt
qu tr v.
Tnh t tr (Autonomous)
V mt l thuyt, mi service c tnh c lp cao, c th c build v a vo s dng
m khng ph thuc vo cc service khc.
Share the Schema and Contract, Not the Class
V mt trao i d liu, cc service khng truyn cc class v type. Thay vo , cc
class v type s c c t hnh thc (data c c t trong schema, behavior c c
t thnh cc contract )

Service Compatibility Is Based on Policy


S tng thch gia cc service c cn c vo cc policy.
Tng thch v mt cu trc da trn cc c t hnh thc bao gm contract (da trn
Web Service Description Language (WSDL) hoc Business Process Execution Language
for Web Services (BPEL4WS)) v schema (XSD)
S tng thch da trn policy cung cp kh nng phn tch cng nh m bo s tng
thch gia cc service.
2.3 Service Oriented Architecture
Service Oriented Architecture (SOA) cung cp c ch cho php cc h thng hot ng
trn cc platform khc nhau c th giao tip vi nhau.
Mt h thng c xy dng theo m hnh SOA bao gm cc service tha mn cc tnh
cht ca service mc 2.2. Mi service trong h thng c th c sa i mt cch c lp vi
cc service khc nhm mc ch p ng mt yu cu mi t thc t.
2.3.1 Cc actor trong SOA
Figure 1 m t cc actor tham gia trong mt h thng xy dng theo SOA.
Service Provider: Cung cp stateless service phc v cho mt nhu cu no . User
(service consumer) khng cn quan tm n v tr thc s m service h cn s dng
ang hot ng.
Serive Consumer: User s dng service c cung cp bi Service Provider
Service Registry: Ni lu tr thng tin v cc service ca cc Service Provider khc
nhau, Service Consumer da trn nhng thng tin ny tm kim v la chn
Service Provider ph hp.

Figure 1: SOA actors


Service Provider s ng k thng tin v service m mnh c th cung cp (cc chc nng
c th cung cp, kh nng ca h thng (resource, performance), gi c dch v, ...) vo Service
Registry. Service Consumer khi c nhu cu v mt service no s tm kim thng tin trn
Service Registry. Ngoi chc nng h tr tm kim, Service Registry cn c th xp hng cc
Service Provider da trn cc tiu ch v cht lng dch v, bu chn t cc khch hng s
dng service, ... Nhng thng tin ny s h tr thm cho qu trnh tm kim ca Service
Consumer. Khi xc nh c Service Provider mong mun, Service Consumer thit lp knh

giao tip trc tip vi Service Provider nhm s dng service hoc tin hnh thng lng thm
(v mt gi c, resource s dng, ...)
2.3.2

ch li khi s dng SOA


S dng m hnh SOA trong vic thit k h thng mang li li ch v mt kinht cng
nh k thut.
Li ch kinh t
o Doanh nghip c iu kin tp trung thi gian tm kim cc gii php cho
cc bi ton lin quan n kinh t.
o Thc y s pht trin ca h thng hin c cng nh cung cp kh nng m
rng h thng trong tng lai.
Li ch k thut
o H thng xy dng theo m hnh SOA m bo cc service trong h thng c
tnh c lp cao ( kt dnh thp) (autonomous v loose coupling).
o gc nhn ngi s dng, v tr cc service c tnh trong sut (transparency),
vic di di cc service n mt my tnh khc khng nh hng kh nng
phc v yu cu khch hng.
o Hot ng ca cc service c tnh ng, hnh vi ca cc service ty thi m,
ty yu cu cn x l m c s khc nhau (late binding).
2.3.3 Thng ip (message) trong SOA
So vi kiu thit k Component-Based, im khc bit chnh ca SOA l cung cp kh
nng giao tip gia cc thnh phn trong h thng (service) s dng thng ip (message) da
trn cc chun giao tip c chun ha (HTTP, FTP, SMTP, ...). Chnh nh c im ny,
h thng SOA tr nn c lp vi platform (platform independent). Cc service hot ng trn
nn cc platform khc nhau vn c th giao tip vi nhau nh vo cc interface giao tip c
chun ha cng tc x l mt tc v no .
S dng thng ip (message) giao tip c cc li th sau:
Cross-platform: thng ip (message) tr thnh ngn ng chung ca cc platform v
cc ngn ng lp trnh khc nhau. iu ny m bo cc service trn cc platform
khc nhau hot ng vi cu trc d liu c th ca platform .
Asynchronous communications: hot ng gi nhn thng ip c thc hin theo
c ch Fire-and-Forget. Sender v Receiver khng cn phi ch thng ip tr li sau
khi gi i mt thng ip. iu ny gip cho Sender v Receiver tip tc x l
cng vic sau khi gi thng ip m khng cn dng thc thi ch thng ip tr
li.
Reliable communication: cc thng ip t Sender c th c gi n mt service
trung gian c nhim v lu tr (store) cc thng ip. Service trung gian s gi
(forward) thng ip cho Receiver khi Receiver c th x l yu cu tip theo. C
ch Store-and-Forward ny m bo cc thng ip s khng b tht lc trong trng
hp Receiver b qu ti v khng th nhn thm yu cu mi.

Thread management: Vic trao i thng ip theo c ch bt ng b gip ng dng


khng cn ngng thc thi ch mt tc v kt thc m c th to ra cc thread x l
cc cng vic khc nhau.
Remote communication: Cc thng ip lu tr thng tin v cc i tng d liu
di dng c t hnh thc thay th vic phi serialization and deserialization cc i
tng d liu truyn qua mng khi ng dng thc hin remote call mt ng dng
khc.
End-to-end security: Thng ip c th lu tr thng tin v security context ca knh
giao tip. iu ny cung cp kh nng iu khin lin quan n security nh
authentication and authorization.
3 Web Service
Web service l mt hin thc ca service s dng web protocol giao tip. Web service
cung cp h thng phn mm h tr vic giao tip gia cc my tnh trn network.
3.1 Cu trc Web service

Figure 2: Web service protocol stack


Figure 2 m t cc layer hnh thnh nn Web service. Figure 3 m t cc Web service
actor tng ng vi cc layer ny.
Tng t vi SOA, c 3 actor chnh tham gia vo Web service.
Service Provider: Dng Web Services Description Language (WSDL) m t dch
v m mnh c th cung cp cho Service Broker (tng t vi Service Registry trong
SOA).
Service Broker: Lu tr thng tin v cc service c cung cp bi cc Service
Provider. Cung cp chc nng tm kim h tr Service Requester (Service Consumer
trong SOA) trong vic xc nh Service Provider ph hp. Thnh phn chnh ca
Service Broker l Universal Discovery, Description, and Integration (UDDI)
repositories.
Service Requester: Dng WSDL c t nhu cu s dng (loi service, thi gian s
dng, resource cn thit, mc gi ...) v gi cho Service Broker. Bng vic s dng
UDDI v chc nng tm kim ca Service Broker, Service Requester c th tm thy
6

Service Provider thch hp. Ngay sau , gia Service Requester v Service Provider
thit lp knh giao tip s dng SOAP thng lng gi c v cc yu t khc
trong vic s dng service.

Figure 3: Web service actors


3.2 Simple Object Access Protocol SOAP
SOAP l mt protocol giao tip dng trong Web service c xy dng da trn XML.
SOAP c s dng c t v trao i thng tin v cc cu trc d liu cng nh cc kiu d
liu gia cc thnh phn trong h thng.
S dng SOAP, ng dng c th yu cu thc thi method trn my tnh xa m khng cn quan
tm n chi tit v platform cng nh cc phn mm trn my tnh .
3.2.1 Cc c im ca SOAP
Kh nng m rng (Extensible): Cung cp kh nng m rng phc v cho nhu cu c
th ca ng dng v nh cung cp. Cc chc nng v bo mt, tng tin cy c th a
vo phn m rng ca SOAP. Cc nh cung cp dch v khc nhau, ty vo c im h
thng ca mnh c th nh ngha thm cc chc nng m rng nhm tng thm li th
cnh tranh cng nh cung cp thm tin ch cho ngi s dng.
C th hot ng trn cc network protocol c chun ha (HTTP, SMTP, FTP,
TCP, ...)
c lp vi platform, ngn ng lp trnh hay programming model c s dng.
3.2.2 SOAP Message Structures
Figure 4 m t giao tip ca mt nng dng vi mt web service c thc hin qua
thng ip SOAP s dng network protocol HTTP. ng dng s c t yu cu trong SOAP
message v thng qua network protocol gi n cho web service. Web service s nhn v phn
tch yu cu sau tr v kt qu thch hp.

Figure 4: Messaging using SOAP


Figure 5 m t cu trc mt thng ip SOAP. Mt thng ip SOAP bao gm cc thnh
phn sau:
Protocol Header: Cho bit thng tin v cc chun giao thc c s dng.
SOAP Envelop: Thng tin chnh ca message bao gm:
o SOAP Header: Cha cc SOAP header.
o SOAP body: Thng tin v name v data c c t di dng XML. Ngoi
ra cn c trng li c dng gi cc web service exception.

Figure 5: SOAP message structure

Sau y l v d v SOAP message, trong message request c s dng yu cu


web service thc hin method int doubleAnInteger (int numberToDouble) nhm nhn i mt
s nguyn. Messge request s truyn i s 123(s nguyn cn nhn i) trong phn SOAP
body:
Request
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC=http://schemas.xmlsoap.org/soap/encoding/
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:doubleAnInteger xmlns:ns1="urn:MySoapServices">
<param1 xsi:type="xsd:int">123</param1>
</ns1:doubleAnInteger>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Response
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
xmlns:xsi=http://www.w3.org/1999/XMLSchema-instance
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:doubleAnIntegerResponse xmlns:ns1="urn:MySoapServices"
SOAP-ENV:
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return xsi:type="xsd:int">246</return>
</ns1:doubleAnIntegerResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Message response mang thng tin kt qu tr v trong phn body. Kt qu ca php nhn
i s nguyn 123 (c truyn bi message request) l 246.
3.3 Web Service Description Language WSDL
Vic c t chc nng, interface giao tip ca mt web service c thc hin da vo
Web Service Description Language (WSDL). Vic c t ny bao gm protocol c s dng,
cu trc v nh dng d liu dng giao tip...
Figure 6 m t cc thnh phn c bn ca mt file WSDL dng c t mt web
service.
Services: Cha cc method c th c s dng thng qua cc web protocol.

Ports: a ch dng kt ni n web service. Thng thng, ports c m t bng


mt HTTP URL.

Figure 6: Overview of WSDL


Port Types: nh ngha mt web service, cc tc v m service cung cp v nh dng cc
thng ip c s dng khi ng cc tc v ny.
Operations: Mi operation c th c xem nh mt method hay mt li gi hm trong
cc ngn ng lp trnh c in.
Binding: ch nh port type, cc operation, SOAP binding stype (RPC/Document), SOAP
protocol c dng.
Message: Mi message tng ng vi mt operation v cha cc thng tin cn thit
thc thi operation . Mi message c mt name duy nht v mt hay nhiu logical part.
Cc logical part c phn bit vi nhau qua name v
c th lu tr cc tham s cn
cho operation.
Element: c nh ngha trong Types. Mi element c mt name duy nht v kiu d
liu. Element c dng c t d liu dng trong message. Element c th c t cc
d liu n gin (string, integer) hay phc tp hn nh array, struct, ...
XSD file: Cc element thng c nh ngha trong cc XML Schema Definition
(XSD) file. XSD file c th trong cng file WSDL hoc file ring bit.
4 Grid Service
V mt nh ngha, Grid Service l Web Service c thay i cho ph hp vi mi
trng grid.
4.1

Cc c im ca Grid service
Transient in Nature (Lifetime, Migration): i vi mi trng grid, khi c mt yu cu
c gi n, mt service s c to ra p ng yu cu . Khi service p ng
xong yu cu, service s b hy. i vi web service, khi nhn c mt yu cu mi,
service s to ra mt thread x l yu cu .

10

Stateful Service: Grid service l stateful, grid service cn lu tr thng tin v mi session
gia consumer v provider.
So vi Web Service, Grid Service s dng Service Data nhm lu tr thng tin v trang
thi hin ti ca service (state information) (kt qu cui cng hay kt qu trung gian ca
cc operation, thng tin v runtime ca h thng, ...) hoc thng tin v chnh service
(service metadata) (system data, cc interface c h tr, gi s dng service, ...)
Grid service interface c c t thng qua GWSDL (Grid WSDL).
Cung cp c ch qun l thi gian sng (lifecycle management).
Grid Service cung cp c ch nh ngha cc portType m rng. Mi grid service u
phi tha k t portType chun GridService. Ngoi ra, mi grid service c th tha k
(extend) cc portType ca h thng cung cp sn nhm tng thm tnh nng ca service.
5 Open Grid Service Architecture (OGSA)
5.1 OGSA l g?
Open Grid Services Architecture (OGSA) c pht trin bi The Global Grid Forum vi
mc ch a ra kin trc chung, chun v m cho cc ng dng tnh ton li. OGSA hng
n vic chun ha cc service trong ng dng li bng cch a cc interface chun cho cc
service ny.
Hnh di cho thy m hnh ca OGSA

Figure 7: M hnh OGSA


OGSA gm 3 thnh phn chnh:
Open Grid Services Infrastructure,
OGSA services
OGSA schemas

11

OGSA c xy dng da trn Web services. OGSA c th c trin khai trn nhiu
mi trng khc nhau, giao tip vi nhau thng qua cc giao thc (protocol). Ta s tm hiu chi
tit hn cc thnh phn ny trong cc phn tip theo.
Web services l cng c c s dng kh ph bin tuy nhin bn thn Web services vn
cn mt s nhng hn ch nh:
Khi to webservice
Thi gian sng ca webservice
Qun l li
OGSA gii quyt cc vn trn v c hin thc lp c s hng tng (OGSI). Web
services tun theo cc chun OGSI c gi l Grid Service.
OGSI nh ngha cc chun ca giao tip v cc hnh vi phc v cho vic m t v tm
kim dch v, khi tao instance, qun l thi gian sng, nhm service
5.2
5.2.1

Open Grid Services Infrastructure


Cc c tnh ca OGSI

5.2.1.1 Grid service descriptions and instances


Trong m hnh Web services chun, service c to ra cng nh b hy nm ngoi
phm vi ca bn thn Web services. Tuy nhin trong thc t, ng dng thng xuyn khi to
service mi v khi cc tc v hon tt th Web services b hy i.
OGSI cung cp mt c ch phn bit gia phn m t v phn instance ca service. Phn
m t nh ngha cc interface v hnh vi ca service. Cc service instance s hin thc cc hnh
vi ny.
5.2.1.2 Service state, metadata, and introspection
WSDL chun khng c khi nim trng thi ca service. V th OGSI a ra khi nim
service data biu din siu d liu v cc trng thi. Cc thng tin ny c xem nh mt
phn m t ca service v c th c truy xut t service instance.
ng dng client c th yu cu service instance tr v cc thng tin ca chnh service .
V d: cc interface, c t thng tin trng thi hin ti ca service, thi im kt thc ca
service
OGSI cung cp hai c ch truy xut trng thi ng dng: pull v push.
Pull mode: OGSI cung cp tc v findServiceData kt hp vi service interface cho
php client c th query thng tin trng thi ng dng.
Push mode: client ng k cc vi service thng tin trng thi mnh mong mun
thng qua cc interface NotificationSource, NotificationSubscription, v
NotificationSink. Khi trng thi service thay i, service s thc hin hnh vi
callback thng bo cho client bit.

12

5.2.1.3 Naming v name resolution


V Grid service c khi to ng v c trng thi nn cn phi c cch thc phn
bit gia cc instance ca grid service. Do ta cn phng thc t tn cho cc instance ny.
OGSI a ra c ch t tn hai mc. Mi grid instance s c gn mt Grid Service
Handle(GSH) v c qun l bi HandleResolver. GSH l ton cc v duy nht tn ti trong
sut thi gian sng ca instance.
Client th giao tip vi service instance cng nh cc service instance vi nhau thng qua
Grid Service Reference(GSR).
Khng ging vi GSH, GSR c to ra, thay i, hy trong sut thi gian sng ca
service instance.
Hnh di minh ha c ch hot ng ca naming.

Figure 8: C ch phn gii tn


5.2.1.4 Service life cycle
Mt trong nhng im khc bit chnh gia grid service v Web service l Grid service
c th transient(to v hy). OGSI cung cp c ch cho php cc instance khi to, hy cng nh
qun l thi gian sng ca cc instance ny.
Service instance c th quy nh thi gian sng bng cc phng thc sau:
Khi to ban u: khi c yu cu khi to mi mt grid service, client gi km
khong thi gian sng c th ca service instance.
Kt thc tng minh(Explicit termination): client ch ng gi yu cu hy grid
service instance.
Yu cu iu chnh thi gian sng(Requesting a lifetime modification): client c th
yu cu iu chnh thi gian sng ca service instance bng cch gi thng ip
keepalive n server.
5.2.1.5 Fault type
OGSI nh ngha chun cc kiu chun cho tt c cc thng ip li c tr v bi Grid
service.

13

5.2.1.6 Service groups


OGSI cung cp c ch t chc service instance theo nhm.
OGSI nh ngha cc interface (WSDL portTypes). Mi loi portType a ra tp cc tc
v v OGSI quy nh hnh vi c th cho cc tc v ny. Bng di lit k mt s cc portType
PortType
GridService

HandleResolver
NotificationSource
NotificationSubscription
5.2.1.7 NotificationSink

Factory
ServiceGroup
ServiceGroupRegistration

M t
Cung cp cc hnh vi chnh bao gm
phn d liu v qun l thi gian sng
ca service.
nh x t GSH sang GSR
Cho php client ng k cc thng ip
notification
Qun l thi gian sng v cc thuc
tnh ca cc subscription.
5.2.1.8 nh ngha tc v cho vic phn
phi cc thng ip notification
n service instance.
Tc v chun to grid service instance
Qun l nhm cc service instance
Cho php thm hoc xa Grid service
ra khi ServiceGroup

5.3

Cc Core Service ca OGSI


Core service cung cp cc dch v v phn gii tn, tm kim dch v, bo mt, chnh
sch, v truyn thng ip. Cc dch v c bn:
Name resolution and discovery
Service domains
Security
Policy
Messaging, queuing, and logging
Events
Metering and accounting
5.4

Data and Information Services


Data naming and access
Replication
Metadata and provenance

5.5

Resource and Service Management


Provisioning and resource management
Service orchestration
Transactions
Administration and deployment
14

5.6

Hin thc OGSA - Globus Toolkit 3


Phin bn Globus 3.0(GT3) ngoi vic k tha cc chc nng quan trng xy dng cc
gii php gird, GT3 da trn c s h tng mi tun theo chun OGSA v hin thc cc chc
nng li c nh ngha trong OGSI.
GT3 bao gm cc thnh phn sau:
Hin thc ton b portType c t trong OGSI.
C ch bo mt: da trn GSI, cung cp cc service: m ha, authentication, and
authorization.
Cc service mc h thng: Amin, Logging v Monitoring.
Cc service nn (Base services).
User-defined services
Grid Service Container.
Hosting environment
Hnh di minh ha m hnh ca GT3.

15

Figure 70: Kin trc GT3


6

Web Service Resource Framework

6.1

Tng quan v WSRF


OGSI cung cp mt c cu cho php pht trin, trin khai v qun l thi gian sng
(lifetime management) cc dch v li. Tuy nhin, OGSI vn cn l nhiu im yu nh:
Gii quyt qu nhiu vn trong cng mt bn c t.
GWSDL khng theo chun ca Web service khin cc cng c c sn trong Web
service khng s dng c.

16

S nhp nhng gia Web service khng trng thi (stateless) v Web service c trng
thi (stateful).
WSRF trn c s nhm li cc tc v ca OGSI ng thi s dng cc chun mi hnh
thnh ca kin trc Web services nh WS-Addressing, WS-Notification gii quyt cc nhc
im ca OGSI. WSRF cha tt c cc chc nng ca OGSI v ci tin OGSI ba bc sau:
Gii thiu khi nim WS-Resource
Tch bit gia chc nng dch v v vic kch hot dch v
Dch v notification theo chun WS-Notification ca Web services.
WSRF nhm li cc chc nng ca OGSI thnh nm nhm chnh sau:
WS-ResourceProperties: c t cc d liu ca ti nguyn, tng t nh Grid Data
Elements ca OGSI, v cc c ch cho php truy cp, xa hoc thay i cc thng tin
ny.
WS-ResourceLifetime: c ch kt thc mt WS-Resource; cc c t v thng tin trao
i gia ngi yu cu dch v v WS-Resource nhm kt thc dch v ngay lp tc
hoc l mt thi im nh sn.
WS-RenewableReferences: da trn chun WS-Addressing ca Web service cp
nht cc thng tin mi v a ch dch v (endpoint references) khi cc thng tin hin
ti tr thnh khng hp l.
WS-ServiceGroup: c t giao tip cho php mt ti nguyn tham gia vo nhm; c
t cc tc v cho php ly thng tin ti nguyn ca mt thnh vin ca nhm cng
nh thng tin v cc nhm. Mt nhm l mt tp cc Web services v WS-Resources
ca mt lnh vc c th (domain specific).
WS-BaseFault: nh ngha cc kiu chun ca li v cch s dng chng trong
WSDL.
WSRF tch bit gia Web services (khng trng thi) v Resource (c trng thi) v nh
ra mt c ch cho vic kt hp gia hai thnh phn ny li vi nhau.
Hnh 11 a ra mt v d v hai thnh phn can bn nht ca WSRF: Web Service cung
cp mt giao tip cho php truy cp vo cc ti nguyn (resources) c trng thi (cc file).

17

Figure 81: Mt Web service i din cho nhiu resources, mi resource l mt file
WSRF s quy nh cch thc kt hp ngi dng t xa, thng qua giao tip
Web service c th truy cp vo ti nguyn yu cu. Vic kt hp ny c m t trong
Hnh 12.

Figure 92: Kt hp gia Web service v Resources trong WSRF


18

6.2

Hin thc WSRF


WSRF c hin thc trong phin bn th 4 ca Globus Toolkit. Hnh 13 cho thy quan
h gia cc phn hin thc ca WSRF.

Figure 103: Hin thc ca GT4


Ti liu tham kho
http://docs.oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-02.pdf
http://wikipedia.org/
http://gdp.globus.org/gt3-tutorial/
http://gdp.globus.org/gt4-tutorial/
WS-ResourceProperties:
http://docs.oasis-open.org/wsrf/wsrf-ws_resource_properties-1.2-spec-os.pdf
http://www.ibm.com/developerworks/library/specification/ws-resource/

19

Representational State Transfer:


http://en.wikipedia.org/wiki/Representational_State_Transfer

20

You might also like