You are on page 1of 9

n tp m hnh cc h thng phn tn I. 1 1. Client Server l kin trc bao gm qu trnh yu cu dch v ca Client t cc dch v ca Server. 2.

2. Cc giao thc gia Client v Server l khng i xng. 3. Cc giao thc gia Client vs Server l cc lin tc khng ng b. S (l c ng b v khng ng b) 4. Tng tc gia Client Server l hnh thc tng tc duy nht trong mi trng phn tn. S 5. Lin tc trn mng Internet theo kin trc Client Server. S 6. UDP l kt ni c thit lp phin giao dch. S (TCP l c) 7. Socket l c ch thc hin lin tc Client Server trn mi trng mng Phn trc nghim

8. RPC, SOAP, RMI vs CORBA l cc kin trc h tr lin tc Client Server. 9. RMI vs CORBA l cc kin trc pht trin ng dng phn tn. 10. Stub vs Skeleton l cc thnh phn thc hin kt ni gia Client vs Server. S (trong m hnh MOM ca CS th ko dng stub v skeleton m dng message queue) 11. RMI l kin trc phn tn triu gi i tng t xa. 12. Kin trc RMI ch s dng trong lp trnh JAVA. 13. Cc i tng Java trong kin trc RMI ch lin tc vi nhau theo kiu Client Server. 14. RMI l ngn ng c t v l ngn ng nh ngha giao din chung cho cc ngn ng lp trnh. S 15. Trong kin trc RMI, cc i tng Java trn hai my triu gi nhau trc tip. S 16. CORBA l kin trc phn tn s dng triu gi i tng t xa. 17. CORBA cung cp mi trng lin kt Client Server gia cc i tng phn tn. S

18. CORBA l ngn ng lp trnh cho php pht trin cc chng trnh ng dng c kh nng c lp v nn phn cng, ngn ng lp trnh v h iu hnh. S (CORBA l mt kin trc, ko phi ngn ng lp trnh) 19. Trong kin trc CORBA cc Client truy nhp trc tip n i tng CORBA. S 20. C th thc hin nhiu giao thc khc nhau thc hin kt ni gia cc i tng trng CORBA. S 21. Tt c cc i tng c nh ngha trong lp trnh hng i tng u c xem l cc i tng CORBA. S 22. M hnh tng tc gia cc i tng trong CORBA c nh ngha trong file IDL. S 23. Trong kin trc CORBA, IDL l ngn ng lp trnh. S (IDL Interface Definition Language l ngn ng c t, nh ngha giao din) 24. Trong kin trc CORBA, ni dung file IDL m t v cc i tng ca CORBA. 25. EJB l kin trc Client Server 3 tng. S 2 1. Client-Server l cp hi/p hay ch l khch hng v ngi phc v. 2. Quan h gia client server ch l quan h gia khch hng v ngi phc v. S 3. Client Server lin tc vi nhau thng qua cc giao thc. 4. Lin kt Client- Server l c s cho hu ht vic truyn thng trn mng v xy dng cc gii thut phn b. 5. HTTP l giao thc c s dng thc hin cc yu cu v cc tr li gia Client v Server trong World Wide Web. 6. TCP l kt ni khng thit lp phin giao dch. S 7. Socket c nh danh bi mt cp gi tr(IP vs Port). 8. Ln tc gia Client vs Server da trn hai kiu giao thc c s l ng b(synchronous) v khng ng b(asynchronous). 9. Hin nay, kin trc RMI hoc CORBA l duy nht pht trin cc h ng dng phn tn. S

10. Kt ni gia Stub v Skeleton trong li gi th tc t xa RPC thng qua giao thc lin kt. 11. RMI l cch thc lin tc duy nht gia cc i tng JAVA trong mi trng phn tn. S 12. RMI l kin trc Client Server 3 tng. 13. Chng trnh ng k dch v RMI REGISTER chy trn Client. S 14. CORBA l kiu kin trc mi gii yu cu i tng. 15. CORBA l ngn ng lp trnh c s dng nh ngha giao din chung cho cc ngn ng lp trnh. S 16. CORBA cung cp mi trng lin kt client server gia cc i tng phn tn. S (do v sau sai) 17. CORBA l ngn ng lp trnh cho php pht trin cc chng trnh ng dng c kh nng c lp v nn phn cng, ngn ng lp trnh v h iu hnh. S 18. CORBAR Cho php cc i tng phn tn to ra cc li triu gi v nhn kt qu tr li mt cc trong sut. 19. Tt c cc i tng ca CORBA khng c bc kn. S 20. Cc i tng ca CORBA gm hai thnh phn l giao din v phn thc thi. 21. Cc i tng ca ngn ng lp trnh tun theo c t IDL th c xem l i tng CORBA. 22. Trong kin trc CORBA khi bin dch mt file IDL th pht sinh mt file Stub v mt lp Skeleton cho c Client v Server. S (thc mc : CORBA sinh ra 1 i tng Stub cho pha Client) 23. M t tng tc Client Server gia cc i tng CORBA c nh ngha trong file IDL. S (cc i tng ca COBRA th c khai bo nh ngha trong IDL) 24. Trong kin trc CORBA, IDL l ngn ng c t v gn lin vi ngn ng lp trnh. 25. Cc i tng RMI hoc CORBA c th lin tc vi nhau trong mi trng J2EE.

II.

Phn t lun Cc cu hi t lun 1. 2. 3. 4. 5. 6. 7. 8. 9. ? ? ? Qu trnh pht trin ng dng CORBA v RMI khc nhau th no Application l g? Lm trong cc m hnh ng dng So snh Corba v RMI? Trong RMI, lm th no Client tm c dch v t xa? So snh nhng c chung ging nhau v khc nhau gia RMI v CORBA Trnh by v nhn xt v kin trc Client-Server 4 tng

Tr li

1. Business Logic/Application Logic trong kin trc a tng thc hin


cc nghip v chnh ca h thng, s dng cc dch v do lp Data Access cung cp, v cung cp cc dch v cho lp Presentation. Lp ny cng c th s dng cc dch v ca cc nh cung cp th 3 thc hin cng vic ca mnh(v d nh s dng dch v ca cc cng thanh tan trc tuyn nh VeriSign, Paypal...)

2. So snh u v nhc im ca RMI v CORBA RMI


a. u im - n gin,d s dng - Gip cho vic truyn thng gia cc i tng phn tn c d dng hn. - Khng nhng cho php chng ta truyn d liu gia cc i tng trn cc h thng my tnh khc nhau, m cn triu gi cc phng thc trong cc i tng xa (Remote Object) b. Nhc im - Khng th s dng vi cc m khc ngoi Java - Tc khng nhanh bng triu gi cc b hoc s dng cc giao thc lin kt vi mc tiu c th - C th khng hiu qu i vi cc ng dng thi gian thc,nh cc ng dng Video

CORBA
a. u im - Client khong can biet interface cho cac server object - Kha nang doc lap ve:Nen phan cung, ngon ngu lap trinh, he dieu hanh, moi gioi yeu cau cu the, thu bac cua phan tan doi tuong - Cung cp la chn khi ly kt qu tr v b. Nhc im - Chng trnh phc tp - Chi ph cao - D gy ra li

3. Kin trc client server 3 tng

CLIENT
Logic trnh din tng hp
Logic tch hp

API1

API2

Application Logic 1 Resource Layer 1


Server 1

Application Logic 2 Resource Layer 1


Server 2

i vi client lin tc vi Middleware (Logic tch hp v Logic ng dng) gi chung l Application Logic Kin trc client server pht trin v ci t cc ng dng trong mi trng phn tn. Cc ng dng mc phn tn yu cu cc dch v mc h thng nh: + Qun l giao dch + Bo mt + Kt ni client + Truy xut d liu u im: - D dng m rng, thay i quy m ca h thng: Khi cn ti ln, ngi qun tr c th d dng thm cc my ch vo nhm, hoc ly bt ra trong trng hp ngc li. Nhc im: - Vic truyn d liu gia cc tng s chm hn v phi truyn gia cc tin trnh khc nhau (IPC), d liu cn phi c ng gi -> truyn i -> m gi trc khi c th dng c. - Vic pht trin ng dng phc tp hn.

4. Qu trnh pht trin ng dng CORBA v RMI khc nhau th no?


CORBA dng cng k thut stub/skeleton nh RMI, nhng khng ging nh RMI, CORBA pht sinh stub v skeleton t mt m t giao din c lp vi ngn ng c gi l Ngn Ng M T Giao Din (Interface Description Language IDL) thay v m ngun ca ngn ng. IDL xc nh tn phng thc, cng nh tham s gi v tr v theo mt kiu ngn ng trung lp CORBA khng c RMI Registry nn Dich V Tn CORBA(CORBA Naming Service COSNaming) cung cp chc nng tm kim v tr i tng bn pha my ch. Vi RMI-IIOP, stub v skeleton c pht sinh ngay t nh ngha i tng Java. Thay v s dng giao thc trong RMI lin lc gia 2 tin trnh, RMI-IIOP s dng giao thc CORBA IIOP n c th gi cc i tng khng c vit bng ngn ng Java. Cc bc pht trin bt u vi ci t mt lp pht sinh bng IDL trong ngn ng Java. Lp ny c bin dch vi rmic dng c hiu

iiop d v mt lp bn pha my ch s dng COSNaming, truy cp Giao Din Th Mc v Tn Trong Java (Java Naming and Directory Interface JNDI)

5. Application l g?lm trong cc m hnh ng dng


Mt ng dng client/server bao gm mt chng trnh client m s dng cc dch v c cung cp bi mt my ch (server). Cc client yu cu dch v bng cch gi cc hm trong server APPLICATION. Trong mt mi trng phn tn, ni client v server thucj hin chuwong trnh trn cc my khc nhau v thm ch c th trn cc nn tng khc nhau, cc client v server giao tip thng qua mt lp truyn thng c gi l middleware. Mc d cc ng dng chy trn cc my khch nhau nhng r rng cc my phi c kt ni vt l mt cch no , thng l bng mng (LAN, WAN, Internet) - l iu quan trng phn bit gia kin trc mng v kin trc client/server application. Cc ng dng server v client c th chy trn cng mt my, c th l network client hay network server, hoc khng. Cc tnh nng ca mt client/server application: Mt chng trnh client c th yu cu dch v t nhiu chng trnh my ch Mt chng trnh client khng cn phi c nhn bit bi cc chng trnh con thc t cung cp dch v Nhiu chng trnh con c th cng nhau lm vic cung cp dch v Nhiu chng trnh client c th yu cu dch v ti mt my ch duy nht Mt chng trnh server c th cung cp nhiu dch v Thng thng, cc chuwong trnh server chy trn mt my m c iu khin bi my chy chng trnh client. (Chn lc t ngun http://supportline.microfocus.com/Documentation/books/nx30books/sgdevt.htm)

6. So snh CORBA v RMI


CORBA - c lp v Platform - c lp v giao thc (IIOP) - c lp v ngn ng (DDL) - Cc i tng phn tn (gia tri) - Triu gi i tng t xa RMI - Ch r JVM (my o java) - Giao thc thuc tnh (JRMP) - Ngn ng java - Cc i tng phn tn (gi tr) - Triu gi i tng t xa

S khc nhau gia RMI v CORBA - RMI l mt phn ca b J2SDK v l cc hm th vin h tr cc li gi phng thc t xa v tr v gi tr cho cc ng dng tnh ton phn tn. Chng ta gi s rng ngn ng Java c s dng c pha gi v pha bn phng thc c gi - CORBA l mt chun cng nghip cho php gi cc phng thc t xa v nhn kt qu tr v, nhng khng ging nh RMI, n c th c s dng khi bn pha gi v bn pha phng thc c gi c th s dng cc ngn ng lp trnh khc nhau, bao gm c trng hp l c 2 bn u khng s dng ngn ng Java - RMI l mt tp cc hm th vin n gin v c 2 bn u s dng cng mt ngn ng lp trnh v kin trc my. iu ny s lm cho vn triu gi phng thc t xa d gii quyt hn. - B pht trin J2SDK cng h tr RMI-CORBA, cho php mt i tng Java gi mt i tng CORBA s dng hai cch tip cn khc nhau

7. Trong RMI, lm th no Client tm c dch v t xa?


Client tm c dch v t xa,trc ht Server RMI phi ng k vi mt dch v tra tm v ng k tn. Dch v ny cho php cc client truy tm chng, hoc chng c th tham chiu ti dch v trong mt m hnh khc. Mt chng trnh ng vai tr nh vy c tn l rmiregistry, chng trnh ny chy nh mt tin trnh c lp v cho php cc ng dng ng k dch v RMI hoc nhn mt tham chiu ti dch v c t tn. Mi khi server c ng k, n s ch cc yu cu RMI t cc client. Gn vi mi ng k dch v l mt tn c biu din bng mt xu k t cho php cc client la chn dch v thch hp. Nu mt dch v chuyn t server ny sang mt server khc, client ch cn tra tm trnh ng k tm ra v tr mi. iu ny lm cho h thng c kh nng dung th linu mt dch v khng kh dng do mt my b sp, ngi qun tr h thng c th to ra mt th hin mi ca dch v trn mt h thng khc v ng k n vi trnh ng k RMI

8. So snh nhng c trng ging nhau v khc nhau gia RMI v CORBA Ging nhau
- L tng gia h tr vic gi phng thc phn tn, trong m lnh khng tp trung trn mt my m c phn tn trn nhiu my - Trong mt ng dng khng phn tn, on m trong mt i tng c th gi phng thc ca mt i tng khc v my o Java phn gii a ch v truyn tham s t i tng gi n phng thc c gi, ngoi ra n cng tr v cc gi tr cho i tng gi thc thi phng thc - Li triu gi cc phng thc u thng qua lp trung gian. Lp trung gian tn ti c trn Server v Client. Pha Client lp trung gian gi l stub (lp mc). Pha Server lp trung gian gi l skeleton (lp ni).

Khc nhau c trng RMI:


- Ch cho php mt i tng ang chy trn mt my o Java ny ( Java Virtual Machine) gi cc phng thc ca mt i tng ang tn ti trn mt my o Java khc (JVM). c trng CORBA: - Hat ng vi nhiu ngn ng lp trnh khc nhau v khng ch vi nn Java - Khi ni n server CORBA ta phi rng ang ni n quy trnh trn server ch khng phi my server. - Mt hoc nhiu qu trnh server CORBA c th chy trn cng mt my. - Mi qu trnh server CORBA cha mt hoc nhiu trng hp v i tng CORBA, mt hoc nhiu giao din CORBA

9. Trnh by v nhn xt v kin trc client-server 4 tng


(silde)

You might also like