ORACLE9IAS SAL 1021

background image

2UDFOHL$SSOLFDWLRQ6HUYHU

6FDODELOLW\$YDLODELOLW\DQG/RDG%DODQFLQJ2SWLRQVZLWK

2UDFOHL$6

)HEUXDU\

background image

Oracle9

i Application Server Page 2

2UDFOHL$SSOLFDWLRQ6HUYHU

2UDFOHL$SSOLFDWLRQ6HUYHU

6FDODELOLW\$YDLODELOLW\DQG/RDG%DODQFLQJ

6FDODELOLW\

+DUGZDUH6FDODELOLW\

'DWD6FDODELOLW\

5HTXHVW6FDODELOLW\

$SSOLFDWLRQ6FDODELOLW\

-DYD$SSOLFDWLRQ6FDODELOLW\LQ2UDFOHL$6

$YDLODELOLW\

1RVLQJOHSRLQWRIIDLOXUH

6HVVLRQLVRODWLRQ

&RQQHFWLRQUHURXWLQJ

'HDWKGHWHFWLRQDQGUHVWDUW

)DLORYHU

/RDG%DODQFLQJ

+7736HUYHUZLWKD6LQJOH+RVW

+7736HUYHUZLWK0XOWLSOH+RVWV

$SDFKH-6HUYZLWK6LQJOHDQG0XOWLSOH+RVWV

2UDFOH(-(ZLWK6LQJOH+RVW

2UDFOH(-(ZLWK0XOWLSOH+RVWV

+7736HUYHUDQG2UDFOH(-(

0LGGOH7LHU6HUYHU)DUPV

'HSOR\PHQW$UFKLWHFWXUHV

-636HUYOHW$SSOLFDWLRQ

2QH+RVW

0XOWLSOH+RVWV

0XOWLSOH+RVWVZLWK2UDFOHL$6:HE&DFKH

0XOWLSOH6HUYHUVZLWK2UDFOHL$6'DWDEDVH&DFKH

3/64/$SSOLFDWLRQ

6XPPDU\



background image

Oracle9

i Application Server Page 3

2UDFOHL$SSOLFDWLRQ6HUYHU

ORACLE9

i

APPLICATION SERVER

2UDFOHL$SSOLFDWLRQ6HUYHULV2UDFOH·VQHZDSSOLFDWLRQVHUYHUWKDWSURYLGHVD
VLPSOHFRPSOHWHDQGLQWHJUDWHGSODWIRUPIRUUXQQLQJ:HEVLWHVDQGDOOW\SHVRI
,QWHUQHWDSSOLFDWLRQV2UDFOHL$6SURYLGHVVXSSRUWIRURSHQVWDQGDUGVDSSOLFDWLRQ
GHYHORSPHQWZLWK&25%$%&-DQGIXOOVXSSRUWIRUWKH-DYD(QWHUSULVH
(GLWLRQSODWIRUPGDWDEDVHLQWHQVLYHSURJUDPPLQJZLWK3/64/DQGPRGHO
EDVHGGHYHORSPHQWZLWK2UDFOHL$6)RUPV6HUYLFHVDQG2UDFOHL$65HSRUWV
6HUYLFHV2UDFOHL$6FRPELQHVWKHVWUHQJWKDQGUHOLDELOLW\RIPDWXUH2UDFOH
WHFKQRORJ\ZLWKWKHSRZHURIQHZIHDWXUHVVXFKDVWKH2UDFOH+773VHUYHU
SRZHUHGE\$SDFKH2UDFOHL$6:HE&DFKHDQG2UDFOHL$6'DWDEDVH&DFKHWR
GUDPDWLFDOO\LPSURYHWKHSHUIRUPDQFHRI\RXU:HEVLWH2UDFOHL$6RIIHUVKLJK
OHYHOVRIVFDODELOLW\DYDLODELOLW\DQGORDGEDODQFLQJ2UDFOHL$6FDQEHGHSOR\HGLQ
DPXOWLWXGHRIFRQILJXUDWLRQVHQDEOLQJ\RXWRUHGHSOR\\RXUDSSOLFDWLRQVIRU
DGGLWLRQDOSHUIRUPDQFHRUUHOLDELOLW\ZLWKRXWQHHGLQJWRDOWHUWKHLUDSSOLFDWLRQFRGH
2UDFOHL$6SURYLGHVWKHLQIUDVWUXFWXUHQHHGHGWRUXQDOOHOHPHQWVRI\RXUH
EXVLQHVVDQGDOORZV\RXWRIRFXVRQ\RXUEXVLQHVVRSHUDWLRQVDQGGHFLVLRQPDNLQJ

‡

2UDFOHL$6SURYLGHVDQLQWHJUDWHGSODWIRUPWREXLOGGHSOR\DQGPDLQWDLQH
EXVLQHVV:HEVLWHVXVLQJDQ\VWDQGDUGWHFKQRORJ\DQGOHYHUDJLQJWLJKW
LQWHJUDWLRQZLWKWKH2UDFOH'DWDEDVH

‡

2UDFOHL$6DOORZV\RXWRDJJUHJDWHDOORI\RXUGLVSDUDWH,QWHUQHWV\VWHPVDQG
:HEFRQWHQWLQWRSHUVRQDOL]HGVHFXUHSRUWDOSDJHVIRUDOORI\RXUXVHUV

‡

2UDFOHL$6HQDEOHV\RXWRUXQDQ\:HEVLWHSRUWDORUHEXVLQHVVDSSOLFDWLRQ
DWOHDVWWLPHVIDVWHUWKDQDQ\RWKHUDSSOLFDWLRQVHUYHU

‡

2UDFOHL$6DOORZV\RXWRPDNH\RXULQWHUQHWDSSOLFDWLRQVDQG:HEVLWHV
DFFHVVLEOHWRWUDGLWLRQDOEURZVHUVDQGZLUHOHVVGHYLFHV

‡

2UDFOHL$6SURYLGHVEXVLQHVVLQWHOOLJHQFHVROXWLRQVWLJKWO\LQWHJUDWHGZLWK
WKH2UDFOH'DWDEDVHWRDOORZ\RXWRPDNHVWUDWHJLFGHFLVLRQVEDVHGRQIDFWV

‡

2UDFOHL$6DOORZV\RXWRPDQDJH\RXUHQWLUH:HELQIUDVWUXFWXUHZLWKLQD
FRPSUHKHQVLYHPDQDJHPHQWIUDPHZRUN

‡

2UDFOHL$6OHWV\RXFRQQHFW\RXUH[LVWLQJEXVLQHVVV\VWHPVDQGGDWDVWRUHV
WRIRUPDQLQWHJUDWHGHEXVLQHVVVROXWLRQ

background image

Oracle9

i Application Server Page 4

‡

2UDFOHL$6OHWV\RXFROODERUDWHHIIHFWLYHO\ZLWKDOOOLQHVRIEXVLQHVVZLWKLQ
\RXURUJDQL]DWLRQLQDVFDOHDEOHDQGRSHQVWDQGDUGVPDQQHU

7KLVSDSHUGLVFXVVHVKRZ2UDFOHL$6IXQFWLRQVDQGKRZLWVXSSRUWVVFDODELOLW\
DYDLODELOLW\DQGORDGEDODQFLQJ

SCALABILITY, AVAILABILITY AND LOAD BALANCING

$NH\WRWKHVXFFHVVRIDQ\:HEVLWHLVKRZIDVWWKHVHUYHUFDQGHOLYHUFRQWHQWWR
XVHUV,ID:HEVHUYHUWDNHVWRORQJWRUHVSRQGRUIDLOVXVHUVZLOOWDNHWKHLU
EXVLQHVVHOVHZKHUH7KUHHDUHDVWKDWGHWHUPLQHKRZZHOO\RXU:HEVLWHSHUIRUPV
DUHVFDODELOLW\DYDLODELOLW\DQGWKHDELOLW\WREDODQFHLQFRPLQJORDGVDFURVVPXOWLSOH
VHUYHUV2UDFOHL$6SURYLGHVDKLJKO\HIILFLHQWSODWIRUPIRU:HEVLWHGHSOR\PHQW
WKDWSHUIRUPVYHU\ZHOOLQDOOWKUHHDUHDV

‡

6FDODELOLW\4XDOLW\WKDWLQGLFDWHVKRZZHOO\RXU:HEVLWHFDQUHVSRQGDVWKH
XVHUGHPDQGVLQFUHDVH2UDFOHL$6SURYLGHVKDUGZDUHGDWDUHTXHVWDQG
DSSOLFDWLRQVFDODELOLW\7RSURYLGHKDUGZDUHVFDODELOLW\2UDFOHL$6LVDYDLODEOH
RQDOOWKHPDMRUKDUGZDUHSODWIRUPVVR\RXFDQFKRRVHGLIIHUHQWFDSDFLW\
VHUYHUVZLWKRXWUHGHYHORSLQJ\RXUKRVWHGDSSOLFDWLRQVWRSURYLGHGDWD
VFDODELOLW\2UDFOHL$6'DWDEDVH&DFKHVHUYHVGDWDEDVHTXHULHVIURPWKHPLGGOH
WLHUZLWKRXWKDYLQJWRURXWHWKHUHTXHVWWR\RXUEDFNHQGGDWDEDVHWRSURYLGH
UHTXHVWVFDODELOLW\2UDFOHL$6:HE&DFKHFDFKHVDQGVHUYHVFRPPRQO\
UHTXHVWHGFRQWHQWZLWKRXWURXWLQJWKHUHTXHVWWR\RXU:HEVHUYHUWRSURYLGH
DSSOLFDWLRQVFDODELOLW\2UDFOH(QWHUSULVH-DYD(QJLQH(-(RIIHUVDXQLTXH
VHVVLRQEDVHGDUFKLWHFWXUH

‡

$YDLODELOLW\4XDOLW\WKDWLQGLFDWHVKRZ\RXU:HEVLWHUHVSRQGVLQWKHFDVHRID
VRIWZDUHRUKDUGZDUHIDLOXUH2UDFOHL$6KDVQRVLQJOHSRLQWRIIDLOXUHDQGFDQ
EHGHSOR\HGLQDIXOO\UHGXQGDQWFRQILJXUDWLRQ2UDFOHL$6XVHVVHVVLRQ
LVRODWLRQWRLVRODWHH[HFXWLQJXVHUVHVVLRQVIURPHDFKRWKHUVRVLQJOHDSSOLFDWLRQ
IDLOXUHVKDYHPLQLPDOLPSDFWRQRWKHUXVHUV2UDFOHL$6DXWRPDWLFDOO\GHWHFWV
V\VWHPFRPSRQHQWVIDLOXUHVUHURXWHVFRQQHFWLRQVUHVWDUWVIDLOHGSURFHVVHV
DQGFDQPRYHH[HFXWLQJDSSOLFDWLRQFRGHWRDGLIIHUHQWQRGHLQVRPHFDVHV

‡

/RDG%DODQFLQJ)HDWXUHWKDWDOORZV\RXWRVKDUHWKHGLVWULEXWLRQRIUHTXHVWV
DPRQJVWGLIIHUHQWKRVWVRSHUDWLQJWRJHWKHUDVDYLUWXDOVHUYHU2UDFOHL$6LV
FRPSOHWHO\IOH[LEOHDQGFDQEHGHSOR\HGLQPDQ\GLIIHUHQWFRQILJXUDWLRQV
2UDFOHL$6SURYLGHVORDGEDODQFLQJPHFKDQLVPVDQGFDQRSHUDWHIXOO\ZLWK
WKLUGSDUW\ORDGEDODQFLQJSURGXFWVVXFKDV&LVFR/RFDO'LUHFWRU

Scalability

7KHVFDODELOLW\RIDV\VWHPJHQHUDOO\UHIHUVWRWKHDELOLW\RIWKHV\VWHPWRSURYLGH
VDWLVIDFWRU\SHUIRUPDQFHXQGHUODUJHORDG6FDODELOLW\LVOLPLWHGE\DQ\ERWWOHQHFNLQ
WKHV\VWHPZKLFKFRXOGEHWKHPHPRU\RIDKDUGZDUHQRGHWKHQRGH·VSURFHVVLQJ
SRZHURURWKHUV\VWHPOLPLWDWLRQVQRWUHVWULFWHGWRKDUGZDUH,QWKHILUVWWZR
FDVHVWKHV\VWHPLVGHFODUHGDVPHPRU\ERXQGRU&38ERXQGUHVSHFWLYHO\7KH

background image

Oracle9

i Application Server Page 5

PRVWHIIHFWLYHZD\WRLQFUHDVHV\VWHPVFDODELOLW\LVWRLGHQWLI\LWVERWWOHQHFNDQG
UHFRQILJXUHWKHV\VWHPWRHOLPLQDWHLW2UDFOHL$6SURYLGHVDVFDODEOHHQYLURQPHQW
E\HQDEOLQJDGGUHVVLQJDYDULHW\RISRWHQWLDOV\VWHPERWWOHQHFNVLQIRXUSULPDU\
ZD\V

‡

2UDFOHL$6UXQVRQDEURDGVHWRIKDUGZDUHDQGRSHUDWLQJV\VWHPVVR
DGPLQLVWUDWRUVFDQXSJUDGHWKHLUKDUGZDUHZLWKRXWPRGLI\LQJWKHLUDSSOLFDWLRQV

‡

2UDFOHL$6ERRVWVV\VWHPVFDODELOLW\E\FDFKLQJGDWDEDVHGDWDDQGVWRUHG
SURFHGXUHVRQWKHPLGGOHWLHU7KLVDOORZVWKHEDFNHQGGDWDEDVHWRVHUYH
LQFUHDVHGQXPEHUVRIFRQFXUUHQWXVHUVZLWKWKHVDPHFRPSXWLQJUHVRXUFHV

‡

2UDFOHL$6ERRVWV:HEVHUYHUSHUIRUPDQFHDQGVFDODELOLW\RI:HEVHUYHUVZLWK
LQWHOOLJHQWFDFKLQJRIFRPPRQO\DFFHVVHG+70/SDJHV7KLVGUDPDWLFDOO\
LQFUHDVHVVLWHVFDODELOLW\DQGSHUIRUPDQFHZLWKRXWWKHQHHGIRUDGGLWLRQDO
FRPSXWLQJUHVRXUFHVLQWKHPLGGOHWLHU

‡

2UDFOHL$6FDQEHGHSOR\HGRQVLQJOHQRGHRUPXOWLQRGHFOXVWHUVWRVFDOHERWK
VWDWHOHVVDQGVWDWHIXODSSOLFDWLRQV

Hardware Scalability

7KH2UDFOH,QWHUQHW3ODWIRUPFRPSULVLQJERWK2UDFOHL$6DQGWKH2UDFOH
GDWDEDVHLVDYDLODEOHRQDODUJHVHOHFWLRQRIKDUGZDUHDQGRSHUDWLQJV\VWHPV
VFDOLQJIURPORZHQGKDUGZDUHWRKLJKHQGFOXVWHUV2UDFOHL$6DQGWKH2UDFOH
'DWDEDVHVXSSRUW0LFURVRIWRSHUDWLQJV\VWHPVDOOPDMRU8QL[SODWIRUPVDQGD
YDULHW\RIRWKHUV\VWHPV7KHUHIRUHDGPLQLVWUDWRUVFDQXSJUDGHKDUGZDUHDQG
RSHUDWLQJV\VWHPVZLWKRXWFKDQJLQJWKHLUVRIWZDUHSODWIRUPRUUHZULWLQJWKHLU
DSSOLFDWLRQV

Windows NT

Windows 2000

Or

Linux

Windows

2000 Cluster

Solaris

HP/UX

AIX

Tru64

OpenVMS

UNIX Cluster

Mainframe

)LJXUH+DUGZDUH6FDODELOLW\2UDFOHL$6DQGWKH2UDFOH'DWDEDVHUXQRQDEURDGVHOHFWLRQRI

KDUGZDUHDQGRSHUDWLQJV\VWHPV

Data Scalability

,QV\VWHPVWKDWUXQGDWDLQWHQVLYHDSSOLFDWLRQVDVLQJOHQRGHGDWDEDVHLQVWDQFH
PD\RIWHQEHWKHVFDODELOLW\ERWWOHQHFN2QHSRVVLEOHSUREOHPLVWKDWWKHGDWDEDVH
QRGHPD\EHPHPRU\FRQVWUDLQHGDQGIUHTXHQWGLVNSDJLQJLPSDLUVWKH

background image

Oracle9

i Application Server Page 6

SHUIRUPDQFH7KLVSUREOHPFDQRIWHQEHVROYHGLQH[SHQVLYHO\E\VLPSO\DGGLQJ
PRUHPHPRU\WRWKHVHUYHU
$PRUHFRPPRQSUREOHPLVWKDWWKHGDWDEDVHQRGHLV&38ERXQG0DQ\V\VWHPV
XVHDVLQJOHGDWDEDVHQRGHWRSHUIRUPDOOWKHTXHU\DQGWUDQVDFWLRQSURFHVVLQJIRU
VXEVWDQWLDOFRQFXUUHQWFOLHQWSRSXODWLRQV$SSOLFDWLRQFRGHLPSOHPHQWHGZLWK
2UDFOHGDWDEDVHVWRUHGSURFHGXUHVSHUIRUPEHWWHUZKHQLWUXQVFORVHWRGDWDEDVH
GDWDEXWWKHVHDSSOLFDWLRQVWDNHXSDGGLWLRQDO&38F\FOHVRQWKHGDWDEDVHQRGH
7KHGDWDEDVH&38FRQVWUDLQWEHFRPHVPRUHSURQRXQFHGDQGHYLGHQWDV
FRPSDQLHVVWDUWWROHYHUDJHWKHLUGDWDE\PDNLQJGDWDEDVHDSSOLFDWLRQVDYDLODEOHWR
PDQ\XVHUVRYHUWKHLUFRUSRUDWH,QWUDQHWDQGWKH,QWHUQHW2UDFOHL$6ZLWKWKH
2UDFOHL$6'DWDEDVH&DFKHDGGUHVVHVWKLVSUREOHPGLUHFWO\E\RIIORDGLQJGDWD
DQGDSSOLFDWLRQSURFHVVLQJIURPWKHEDFNHQGGDWDEDVHQRGHRQWRWKHPLGGOHWLHU
:KHQ2UDFOHL$6'DWDEDVH&DFKHLVXVHGWKHEDFNHQGGDWDEDVHFDQVXSSRUW
PRUHXVHUVEHFDXVHLWZLOORQO\VHUYLFHGDWDXSGDWHVDQGIHZHUGDWDTXHULHV,Q
DGGLWLRQDSSOLFDWLRQVGHULYHEHWWHUSHUIRUPDQFHE\TXHU\LQJDORFDOGDWDFDFKH
LQVWHDGRIDGDWDEDVHRYHUDQHWZRUN

Request Scalability

2UDFOHL$6LQFUHDVHVWKHUHTXHVWKDQGOLQJFDSDFLW\RI\RXUH[LVWLQJLQIUDVWUXFWXUH
ZLWK2UDFOHL$6:HE&DFKH2UDFOHL$6:HE&DFKHUHVLGHVLQIURQWRIWKH:HE
VHUYHUSURFHVVHVDQGVWRUHVIUHTXHQWO\UHTXHVWHGSDJHVGLUHFWO\LQPHPRU\
2UDFOHL$6:HE&DFKHWKHQLQWHUFHSWVUHTXHVWVGHVWLQHGIRUWKH:HEVHUYHUVDQG
VHUYHVWKHUHTXHVWHGFRQWHQWGLUHFWO\IURPPHPRU\E\SDVVLQJWKHQHHGIRUWKH
:HEVHUYHUWRUHVSRQGWRHDFKDQGHYHU\UHTXHVWIRUFRQWHQW7KH:HEVHUYHUV
RQO\VHHUHTXHVWVIRUQHZFRQWHQWDQGIRUFRQWHQWWKDWLVGHWHUPLQHGWREHQRQ
FDFKHDEOH8VLQJ2UDFOHL$6:HE&DFKHUHVXOWVLQDGUDPDWLFLQFUHDVHLQWKH
UHTXHVWKDQGOLQJFDSDFLW\RI:HEVLWHV

Application Scalability

2UDFOHL$6SURYLGHVDYHU\VFDODEOHLQIUDVWUXFWXUHIRUH[HFXWLQJDSSOLFDWLRQV7KLV
VHFWLRQGLVFXVVHVKRZWKH2UDFOHL$6HQYLURQPHQWSURYLGHVVFDODELOLW\IRUERWK
VWDWHOHVVDQGVWDWHIXODSSOLFDWLRQV

Stateless and Stateful Scalability

2UDFOHL$6VXSSRUWVERWKVWDWHOHVVDQGVWDWHIXOWUDQVDFWLRQDO:HEDSSOLFDWLRQV$
VWDWHOHVVDSSOLFDWLRQPDLQWDLQVQRVWDWHLQIRUPDWLRQZLWKLQLWVHQYLURQPHQW
+RZHYHULWPD\PDLQWDLQVWDWHLQIRUPDWLRQLQDSHUVLVWHQWVWRUHVXFKDVDGDWDEDVH
RUDFRRNLHLQWKHEURZVHU$QH[DPSOHRIDVWDWHOHVVDSSOLFDWLRQLVDVKRSSLQJFDUW
SURJUDPWKDWVWRUHVWKHFRQWHQWVRIDXVHUVFDUWLQDGDWDEDVHWDEOH(YHU\WLPHWKH
XVHUPDNHVDUHTXHVWWKHDSSOLFDWLRQUHWULHYHVWKHVWDWHLQIRUPDWLRQIURPWKH
SHUVLVWHQWVWRUHSURFHVVHVWKHUHTXHVWXSGDWHVWKHGDWDEDVHDQGVHQGVDUHVSRQVH
WRWKHFOLHQW7KHDSSOLFDWLRQLWVHOIGRHVQRWNHHSWUDFNRIWKHXVHUVVKRSSLQJFDUW

background image

Oracle9

i Application Server Page 7

EHWZHHQVXFFHVVLYHFOLHQWFDOOV7KLVW\SHRIDSSOLFDWLRQPD\EHLPSOHPHQWHGZLWK
&*,VFULSWVVWDWHOHVV-DYDVHUYOHWVRULQDYDULHW\RIRWKHUZD\V
)LJXUHLOOXVWUDWHVKRZUHTXHVWVIRUVWDWHOHVVDSSOLFDWLRQVDUHVHUYLFHGE\GLIIHUHQW
PLGGOHWLHUQRGHV

Client’s session state

Node A

Database

Node B

Client

Load-

balancer

)LJXUH6WDWHOHVVDSSOLFDWLRQ1RFOLHQWVSHFLILFVHVVLRQVWDWHLVPDLQWDLQHGZLWKLQWKHDSSOLFDWLRQ

PHPRU\RQ1RGH$7KHFOLHQWVHVVLRQVWDWHLVVWRUHGLQWKHGDWDEDVH

2QWKHRWKHUKDQGDVWDWHIXODSSOLFDWLRQGRHVPDLQWDLQVHVVLRQVWDWHLQIRUPDWLRQ
ZLWKLQLWVUXQWLPHHQYLURQPHQWEHWZHHQVXFFHVVLYHFOLHQWFDOOV7KHVKRSSLQJFDUW
DSSOLFDWLRQPD\DOWHUQDWLYHO\EHLPSOHPHQWHGXVLQJWKLVPRGHO,QWKLVFDVHWKH
DSSOLFDWLRQNHHSVWUDFNRIWKHFRQWHQWVRIDXVHUVVKRSSLQJFDUWLQVWHDGRIVWRULQJ
WKLVLQIRUPDWLRQHYHU\WLPHLQWKHGDWDEDVH-DYDVHUYOHWVIRUH[DPSOHPDLQWDLQ
VHVVLRQVWDWHE\DWWDFKLQJVWDWHLQIRUPDWLRQWRDQ+WWS6HVVLRQREMHFWWKDWLVVSHFLILF
WRHDFKXVHUVHVVLRQ(YHU\WLPHDXVHULVVXHVDQHZ+773UHTXHVWWRWKHVHUYHU
WKHVHUYHUDVVRFLDWHVWKHUHTXHVWZLWKWKH+WWS6HVVLRQREMHFWIRUWKDWXVHU
)LJXUHLOOXVWUDWHVDVWDWHIXODSSOLFDWLRQZKHUHDFOLHQWVVHVVLRQVWDWHLVPDLQWDLQHG
LQDVSHFLILFDSSOLFDWLRQLQVWDQFHUXQQLQJRQDVSHFLILFQRGH

Node A

Database

Client’s session state

Node B

Client

Load-

balancer

)LJXUH6WDWHIXODSSOLFDWLRQ&OLHQWVSHFLILFVHVVLRQVWDWHLVPDLQWDLQHGZLWKLQ1RGH$2QHYHU\

VXEVHTXHQWUHTXHVWWKHFOLHQWPXVWEHVHUYLFHGE\1RGH$DQGQRW1RGH%VRWKDWWKHVHVVLRQ

VWDWHPD\EHDFFHVVHG

0DQ\DSSOLFDWLRQVDUHZULWWHQWRXVHHLWKHUDVWDWHIXORUVWDWHOHVVPRGHODQGWKHUH
DUHYDULRXVEHQHILWVRIHDFKDSSURDFK$ODUJHSHUFHQWDJHRI:HEDSSOLFDWLRQV
UXQQLQJRQWKH,QWHUQHWDUHLPSOHPHQWHGXVLQJWKHVWDWHOHVVPRGHO$V
GHPRQVWUDWHGLQ)LJXUHDERYHFOLHQWUHTXHVWVIRUVWDWHOHVVDSSOLFDWLRQVFDQEH
VHUYHGE\DQ\RIPXOWLSOHDSSOLFDWLRQVHUYHULQVWDQFHV7KLVFDQSURGXFHDPRUH
VFDODEOHDQGIDXOWWROHUDQWDUFKLWHFWXUH6WDWHIXODSSOLFDWLRQVRQWKHRWKHUKDQGDUH

background image

Oracle9

i Application Server Page 8

XVXDOO\HDVLHUWRZULWHEHFDXVHWKHDSSOLFDWLRQQHHGVWRGROHVVVWDWHPDLQWHQDQFH
$VWDWHIXOLPSOHPHQWDWLRQFDQSHUIRUPEHWWHUVRPHWLPHVIRUH[DPSOHLQ
DSSOLFDWLRQVZKRVHFOLHQWVHVVLRQVFRQVLVWRIDVXEVWDQWLDODPRXQWRIVWDWH
LQIRUPDWLRQDQGZKHUHPDQ\FDOOVDUHPDGHWRWKHVHUYHULQDVKRUWSHULRGRIWLPH
7KHVWDWHIXODSSURDFKDYRLGVUHSHDWHGO\ORDGLQJVHVVLRQVWDWHRQHDFKFDOOLQWRWKH
DSSOLFDWLRQHQYLURQPHQW
2UDFOHL$6SURYLGHVVFDODELOLW\IRUERWKVWDWHOHVVDQGVWDWHIXODSSOLFDWLRQV)RU-DYD
DSSOLFDWLRQVWKHIROORZLQJSURYLGHVJXLGHOLQHVDVWRZKHUH\RXVKRXOGUXQ\RXU
-DYDZLWKLQ2UDFOHL$6

‡

6WDWHOHVV-DYDDSSOLFDWLRQVVFDOHZHOOLQWKH-'.-90

‡

6WDWHIXO-DYDDSSOLFDWLRQVVFDOHZHOOLQ2UDFOH(-(

%RWK-90VVXSSRUWERWKVWDWHOHVVDQGVWDWHIXODSSOLFDWLRQVEXWWKHLULQGLYLGXDO
DUFKLWHFWXUHVDUHPRUHVXLWHGWRZDUGVRQHRUWKHRWKHUDVH[SODLQHGLQWKH
IROORZLQJVHFWLRQ
2UDFOHL$6DOVRSURYLGHVDKLJKO\VFDODEOHLQIUDVWUXFWXUHIRU2UDFOHL$6)RUPV
2UDFOHL$65HSRUWVDQG3/64/DSSOLFDWLRQV6HHWKHFRPSRQHQWVSHFLILFZKLWH
SDSHUVIRUPRUHGHWDLORQVFDODELOLW\FKDUDFWHULVWLFVRIWKHVH2UDFOHL$6
FRPSRQHQWV

Java Application Scalability in Oracle9

iAS

7KH-'.-90VFDOHVE\JLYLQJTXLFNSHUIRUPDQFHWRPDQ\FOLHQWV7KLVZRUNVZHOO
IRUVWDWHOHVVRUOLJKWO\VWDWHIXO-DYDDSSOLFDWLRQVEHFDXVHWKH90GRHVQRWJHW
ZHLJKWHGGRZQE\KROGLQJRQWRDORWRIVWDWH

Client

Apache JServ

on JDK JVM

HTTP

Server

Client

Client

Client

No

state

)LJXUH6WDWHOHVVDSSOLFDWLRQLQ-'.-90$GGLWLRQDOFOLHQWVGRQRWFRQWULEXWHDGGLWLRQDOVWDWHWR

EHPDQDJHGEHWZHHQVXFFHVVLYHUHTXHVWV7KH-'.-90SHUIRUPVZHOOLQWKLVVFHQDULR

+RZHYHUVWDWHIXODSSOLFDWLRQVIRUFHWKH-'.-90WRSHUIRUPDORWRIFRQFXUUHQW
PHPRU\PDQDJHPHQWZKHQPXOWLSOHXVHUVDFFHVVWKHV\VWHP0DQDJLQJVWDWHPD\
LQKLELWWKHVFDODELOLW\RIWKH-'.-90

background image

Oracle9

i Application Server Page 9

Client

Apache JServ

on JDK JVM

HTTP

Server

Client

Client

Client

)LJXUH6WDWHIXODSSOLFDWLRQLQ-'.-900DQDJLQJWKHPHPRU\PD\VORZGRZQH[HFXWLRQRI

WKLVDSSOLFDWLRQ

2UDFOH(-(LVDVHVVLRQEDVHG-90WKDWKDQGOHVVWDWHIXODSSOLFDWLRQVH[FHHGLQJO\
ZHOO3HUIRUPDQFHGRHVQRWGHJUDGHXQWLOWKHFDSDFLW\RIWKHKDUGZDUHLVUHDFKHG
$V2UDFOH(-(VHJUHJDWHVFOLHQWVPHPRU\VSDFHVWKH-90FDQJDUEDJHFROOHFWHDFK
XVHU·VPHPRU\VSDFHLQGHSHQGHQWO\7KLVDUFKLWHFWXUHDYRLGVFRQFXUUHQWJDUEDJH
FROOHFWLRQ
ZKLFKRIWHQFRQVWLWXWHVWKHPDMRUVFDODELOLW\ERWWOHQHFNLQUXQQLQJKHDYLO\
VWDWHIXODSSOLFDWLRQVRQDW\SLFDO-90
)LJXUHLOOXVWUDWHVWKHYLUWXDO-90DSSURDFK2UDFOH(-(XVHV(DFKFOLHQWDSSHDUV
WRKDYHWKHLURZQGHGLFDWHG-90

Client

Oracle JVM

HTTP

Server

Client

Client

Client

)LJXUH6WDWHIXODSSOLFDWLRQVLQ2UDFOH(-(&RQFXUUHQWJDUEDJHFROOHFWLRQGRHVQRWRFFXULQ

2UDFOH(-(GXHWRLWVXVHRIVHJUHJDWHGPHPRU\VSDFHV

Availability

8VHUVUXQQLQJDSSOLFDWLRQVRQ2UDFOHL$6VKRXOGSHUFHLYHOLWWOHRUQRORVVRI
VHUYLFHGXULQJPDQ\W\SHVRIKDUGZDUHDQGVRIWZDUHRXWDJHV2UDFOHL$6SURYLGHV
DQXPEHURIIHDWXUHVDQGPHFKDQLVPVGHVLJQHGWRNHHS\RXUV\VWHPDYDLODEOH
GHVSLWHOLPLWHGVHUYHUIDLOXUHV

‡

2UDFOHL$6KDVQRVLQJOHSRLQWRIIDLOXUH

‡

2UDFOHL$6LVRODWHVVHVVLRQVWRPLQLPL]HLPSDFWRIVHVVLRQRXWDJH

‡

2UDFOHL$6FDQDXWRPDWLFDOO\GHWHFWIDLOXUHUHURXWHFRQQHFWLRQVUHVWDUW
SURFHVVHVDQGLQVRPHFDVHVLWSHUIRUPVVHVVLRQIDLORYHU

background image

Oracle9

i Application Server Page 10

No single point of failure

2UDFOHL$6KDVDIOH[LEOHGHSOR\PHQWPRGHOVR\RXFDQGHSOR\DQDUFKLWHFWXUHWKDW
H[SRVHVQRVLQJOHSRLQWRIIDLOXUH7KLVPHDQVWKDWGHVSLWHWKHIDLOXUHRIDQ\QRGH
LQWKHV\VWHP2UDFOHL$6ZLOOFRQWLQXHWRIXQFWLRQDQGVHUYLFHFOLHQWUHTXHVWV
)LJXUHLOOXVWUDWHVDQH[DPSOHGHSOR\PHQWRI2UDFOHL$6DQGWKH2UDFOHGDWDEDVH
ZKLFKKDVQRVLQJOHSRLQWRIIDLOXUHLQWKHHQWLUHV\VWHPLQFOXGLQJERWKWKH
DSSOLFDWLRQVHUYHUDQGWKHGDWDEDVH$Q\QRGHFDQIDLODQGWKHV\VWHPZLOOFRQWLQXH
WRIXQFWLRQ7KHORDGEDODQFHUFDQVHQGUHTXHVWVWRDQ\RIPXOWLSOH2UDFOH+773
6HUYHUV7KH2UDFOH+7736HUYHUVLQWXUQFDQGLVSDWFKUHTXHVWVWRDQ\$SDFKH
-6HUYLQVWDQFH7KH2&,SURJUDPVUXQQLQJLQ$SDFKH-6HUYZLOOTXHU\DQ\RIWKH
2UDFOHL$6'DWDEDVH&DFKHLQVWDQFHVZKLFKDUHVXSSRUWHGLQWKHEDFNHQGE\
PXOWLSOHLQVWDQFHVRIWKH2UDFOH'DWDEDVHUXQQLQJ2UDFOH3DUDOOHO6HUYHU
3OHDVHQRWHWKDWWKHQHWZRUNORDGEDODQFHULQ)LJXUHPD\EHDWKLUGSDUW\SURGXFW
VXFKDV&LVFR/RFDO'LUHFWRUZKLFKLWVHOIPD\EHGHSOR\HGLQDUHGXQGDQW
FRQILJXUDWLRQ

HTTP

Server

Client

Network

load-

balancer

HTTP

Server

HTTP

Server

Apache

JServ

Apache

JServ

Apache

JServ

Oracle8i

Oracle8i

Cache

Oracle8i

Cache

Oracle8i

Cache

HTTP

Server

Oracle8i

)LJXUH1RVLQJOHSRLQWRIIDLOXUH$QH[DPSOHGHSOR\PHQWRI2UDFOHL$6DQGWKH2UDFOH

'DWDEDVHZKLFKKDVQRVLQJOHSRLQWRIIDLOXUH

Session isolation

6HVVLRQLVRODWLRQLVDSURSHUW\RIVRPHDUFKLWHFWXUHPRGHOVWKDWSURWHFWVXVHUV
VHVVLRQVIURPHDFKRWKHUWRPLQLPL]HWKHH[WHQWRIGDPDJHLQFDVHRIIDLOXUH7KH
IDLOXUHRIRQHXVHUVHVVLRQGRHVQRWDIIHFWRWKHUXVHUVHVVLRQV2UDFOHL$6HPSOR\V
VHVVLRQLVRODWLRQLQ2UDFOH(-(2UDFOH3/64/2UDFOHL$6)RUPVDQG
2UDFOHL$65HSRUWV
6HVVLRQLVRODWLRQLVDNH\GLIIHUHQWLDWLQJIHDWXUHEHWZHHQ2UDFOH(-(DQGWKH-'.
-90$VLOOXVWUDWHGLQ)LJXUHWKH-'.-90GRHVQRWHPSOR\DVHVVLRQLVRODWLQJ
PHFKDQLVP,IRQHFOLHQWHQFRXQWHUVDSUREOHPWKDWFDXVHVWKH-'.-90WRIDLODOO
XVHUVZLWKVHVVLRQVRQWKDW-'.-90LQVWDQFHZLOOEHDIIHFWHG

background image

Oracle9

i Application Server Page 11

Client

Apache JServ

using JDK

HTTP

Server

Client

Client

Client

BUG

)LJXUH-'.-907KHUHLVQRVHVVLRQLVRODWLRQLQDW\SLFDO-'.-907KHIDLOXUHRIRQHXVHU

VHVVLRQPD\FDXVHDOOXVHUVHVVLRQVWRIDLO

)LJXUHGHPRQVWUDWHVKRZVHVVLRQLVRODWLRQSURWHFWVFRQFXUUHQWXVHUVLQ2UDFOH
(-(%HFDXVH2UDFOH(-(XVHVDPXOWLSURFHVVVKDUHGVHUYHUDUFKLWHFWXUHLW
HIIHFWLYHO\LQVXODWHVFRQFXUUHQWVHVVLRQVIURPHDFKRWKHUVRWKDWWKHZRUVWDQ
HUURQHRXV-DYDVHVVLRQFDQGRLVFDXVHWKHIDLOXUHRILWVH[HFXWLQJSURFHVV2QO\WKH
VLQJOHFOLHQW·VVWDWHZLOOEHORVW1RRWKHUXVHUVHVVLRQVDUHDIIHFWHGDQGWKHVHUYHU
UHFUHDWHVWKHGRZQHGSURFHVVIRUWKHDIIHFWHGFOLHQW

Client

Oracle JVM

HTTP

Server

Client

Client

Client

BUG

)LJXUH2UDFOH(-(LVRODWHVVHVVLRQVIURPRQHDQRWKHU

,QWKHFDVHWKDWRQHVHVVLRQIDLOVWKHRWKHUVVHVVLRQVDUHXQDIIHFWHG

Connection rerouting

:KDWKDSSHQVWRDQH[HFXWLQJVHVVLRQLQ2UDFOHL$6ZKHQWKHSURFHVVRUQRGH
VHUYLFLQJLWVUHTXHVWVXGGHQO\IDLOV",QVRPHVFHQDULRVFOLHQWUHTXHVWVWRWKHVHVVLRQ
FDQEHWUDQVSDUHQWO\UHURXWHGWRDOWHUQDWHVHUYHUV:KHQDQ2UDFOHL$6VWDWHOHVV
DSSOLFDWLRQIDLOVFOLHQWUHTXHVWVDUHUHURXWHGWRDOWHUQDWHLQVWDQFHVRIWKH
DSSOLFDWLRQ,IDFOLHQWDFFHVVHVDVWDWHIXODSSOLFDWLRQWKHFOLHQWPD\EHUHURXWHGWR
WKHLQVWDQFHRIWKHDSSOLFDWLRQWKURXJKDQDOWHUQDWHURXWH
)LJXUHLOOXVWUDWHVDQH[DPSOHRIFRQQHFWLRQUHURXWLQJLQWKHFDVHRIDIDLOHG
+7736HUYHUQRGH,QWKHH[DPSOHWKHFOLHQWLVUXQQLQJDVWDWHIXODSSOLFDWLRQLQ
2UDFOH(-(7KHFOLHQWZLOOFRQWLQXHDFFHVVLQJLWVVHVVLRQEHFDXVHWKHVHUYHU
WUDQVSDUHQWO\UHURXWHVUHTXHVWVWKURXJKIXQFWLRQDOVHUYLFHV

background image

Oracle9

i Application Server Page 12

HTTP Server

on Node A

Client

Network

Load-

Balancer

HTTP Server

on Node B

Oracle JVM

Oracle JVM

Oracle JVM

$$FOLHQWUHTXHVWFRPHVLQDQGLV
URXWHGWRDQ+7736HUYHULQVWDQFHDQG
DQ2UDFOH(-(LQVWDQFH

HTTP Server

on Node A

Client

Network

Load-

Balancer

HTTP Server

on Node B

Oracle JVM

Oracle JVM

Oracle JVM

%7KHDSSOLFDWLRQLQ2UDFOH(-(LV
VWDWHIXODQGVHVVLRQVWDWHLVUHWDLQHGLQ
WKHLQVWDQFH$OVRDFRRNLHPD\EH
UHWXUQHGWRWKHFOLHQW·VEURZVHU

HTTP Server

on Node A

Client

Network

Load-

Balancer

HTTP Server

on Node B

Oracle JVM

Oracle JVM

Oracle JVM

&,QEHWZHHQUHTXHVWVWKH+773
6HUYHURQ1RGH$JRHVGRZQ

HTTP Server

on Node A

Client

Network

Load-

Balancer

HTTP Server

on Node B

Oracle JVM

Oracle JVM

Oracle JVM

'7KHQH[WUHTXHVWFDQEHURXWHGWR
WKHGHVWLQDWLRQ2UDFOH(-(LQVWDQFH
WKURXJKDQDOWHUQDWH+7736HUYHU

)LJXUH&RQQHFWLRQUHURXWLQJLQWKHFDVHRIDIDLOHG2UDFOH+7736HUYHUQRGH

1RWHWKDWLIRQO\DQ+7736HUYHUSURFHVVIDLOVDQGQRWWKHHQWLUHQRGHWKHQ
2UDFOHL$6GHWHFWVWKLVIDLOXUHDQGUHVWDUWVWKHSURFHVV

Death detection and restart

,IDVHUYHUSURFHVVIDLOVWKHV\VWHPVKRXOGWDNHDSSURSULDWHDFWLRQFOHDQLQJXS
PHPRU\DQGUHVWDUWLQJWKHIDLOHGSURFHVVHV2UDFOHL$6GHWHFWVWKHIDLOXUHRIWKH
IROORZLQJW\SHVRISURFHVVHVDQGUHVWDUWVWKHPDVQHFHVVDU\

‡

+7736HUYHU7KH:DWFKGRJSURFHVVLQWKH+7736HUYHUPRQLWRUV+773
6HUYHUFKLOGSURFHVVHVDQGUHVWDUWVDIDLOHGSURFHVV

‡

$SDFKH-6HUYPRGB-VHUYZKLFKUXQVZLWKLQHDFK+7736HUYHUSURFHVV
GHWHFWVWKHGHDWKRIDQ\$SDFKH-6HUYLQVWDQFHDQGFHDVHVURXWLQJUHTXHVWV
WRWKHLQVWDQFH2UDFOHL$6ZLOOVXSSRUWWKHDXWRPDWLFUHVWDUWRIUHPRWH
$SDFKH-6HUYLQVWDQFHVLQDIXWXUHUHOHDVH

‡

2UDFOH(-(2UDFOH3/64/2UDFOH'DWDEDVH&DFKH7KH3URFHVV
0RQLWRU3021
SURFHVVPDQDJHVWKHVHUYHUSURFHVVHVRIWKHVH2UDFOHL$6
VHUYLFHV,WGHWHFWVWKHGHDWKRIDVHUYHUSURFHVVDQGUHVWDUWVLWDIWHUFOHDQXS

background image

Oracle9

i Application Server Page 13

Failover

'HVSLWHYDULRXVSRWHQWLDOIDLOXUHVHJVRPHRQHSXOOVWKHSOXJRQDFRPSXWHU
FOLHQWVVKRXOGQRWSHUFHLYHDORVVRIVHUYLFH)DLORYHULVWKHLQIUDVWUXFWXUHWRKLGH
V\VWHPIDLOXUHIURPXVHUV)ROORZLQJIDLOXUHRIVWDWHOHVVVHUYLFHV2UDFOHL$6ZLOO
URXWHUHTXHVWVWRDOWHUQDWHLQVWDQFHVRIWKHVHUYLFH7KLVLVVLPLODUWRFRQQHFWLRQUH
URXWLQJ$IWHUIDLOXUHRIVWDWHIXOVHUYLFHV2UDFOHL$6FDQUHURXWHVRPHW\SHVRI
VHVVLRQVWDWHWRDOWHUQDWHLQVWDQFHV)RUH[DPSOH2UDFOHL$6RIIHUVVXSSRUWIRU
VWDWHIXOIDLORYHURIVHVVLRQVWDWHLQ2UDFOHL$6'DWDEDVH&DFKH
)LJXUHLOOXVWUDWHVWKHWUDQVSDUHQWDSSOLFDWLRQIDLORYHU7$)IXQFWLRQDOLW\RI
2UDFOHL$6'DWDEDVH&DFKH,IDFDFKHQRGHJRHVGRZQFOLHQWVHVVLRQVZLOOEH
UHFUHDWHGDXWRPDWLFDOO\RQDQDOWHUQDWHLQVWDQFH

Client

HTTP

Server

Apache

JServ

Oracle Database

Cache

Oracle Database

Cache

$$FOLHQWKDVDVWDWHIXOVHVVLRQZLWK
WKHFDFKH

Client

HTTP

Server

Apache

JServ

Oracle Database

Cache

Oracle Database

Cache

%,IWKHRULJLQDOFDFKHLQVWDQFHJRHV
GRZQWKHVHVVLRQZLOOEHUHFUHDWHGRQ
DQRWKHUQRGH

)LJXUH6WDWHIXOVHVVLRQIDLORYHUZLWK2UDFOHL$6'DWDEDVH&DFKH

Load Balancing

(IIHFWLYHORDGEDODQFLQJKHOSVPD[LPL]HVFDODELOLW\EHFDXVHDV\VWHPFDQPDNH
HIILFLHQWXVHRILWVSURFHVVLQJUHVRXUFHV2UDFOHL$6ORDGEDODQFHVHIILFLHQWO\ERWK
EHWZHHQWKUHDGVDQGSURFHVVHVRQDVLQJOHQRGHDQGEHWZHHQQRGHVLQDPXOWL
QRGHGHSOR\PHQW)XUWKHU2UDFOHL$6FDQEHGHSOR\HGLQPLGGOHWLHUVHUYHU
IDUPV
7KLVVHFWLRQH[DPLQHVWKHORDGEDODQFLQJIXQFWLRQDOLW\RI2UDFOHL$6FRPSRQHQWV
RIIROORZLQJH[DPSOHGHSOR\PHQWV

‡

+7736HUYHUZLWKVLQJOHKRVW

‡

+7736HUYHUZLWKPXOWLSOHKRVWV

‡

$SDFKH-6HUYZLWKVLQJOHKRVWDQGPXOWLSOHKRVWV

‡

2UDFOH(-(ZLWKVLQJOHKRVW

‡

2UDFOH(-(ZLWKPXOWLSOHKRVWV

‡

+7736HUYHUDQG2UDFOH(-(

‡

0LGGOHWLHUVHUYHUIDUPV

background image

Oracle9

i Application Server Page 14

0DQ\RIWKHRWKHU2UDFOHL$6VHUYLFHVH[HUFLVHORDGEDODQFLQJWHFKQLTXHVDVZHOO
3OHDVHVHHWKHVHSDUDWHZKLWHSDSHUVIRUGHWDLOVRQWKHORDGEDODQFLQJFDSDELOWLHVRI
WKH2UDFOHL$6)RUPV2UDFOHL$65HSRUWV6HUYHUDQGRWKHUFRPSRQHQWVHUYLFHV

HTTP Server with a Single Host

7KH2UDFOH+7736HUYHUXVHVDVLPSOHEXWHIILFLHQWPHFKDQLVPWRORDGEDODQFH
EHWZHHQ+7736HUYHUSURFHVVHVZLWKLQDVLQJOHLQVWDQFHRIWKHVHUYLFH7KHPDVWHU
+7736HUYHUSURFHVVGRHVQRWVHUYLFHFOLHQWUHTXHVWVLWVHOIEXWVSDZQVDQG
PRQLWRUVDJURXSRIFKLOGSURFHVVHV7KHFKLOGSURFHVVHVWDNHWXUQVDFFHSWLQJ
+773UHTXHVWVIURPDVKDUHGVRFNHWE\XVLQJDPXWH[DPXWXDOO\H[FOXVLYHORFN
WKDWFDQRQO\EHDFTXLUHGE\RQHHQWLW\DWDWLPH7KHUHLVDVLQJOHPXWH[LQVWDQFH
DQGRQO\WKHFKLOGZKRFXUUHQWO\RZQVWKHPXWH[LVDOORZHGWRSXOODUHTXHVWIURP
WKHVRFNHW2QFHDFKLOGUHFHLYHVDUHTXHVWEXWEHIRUHLWEHJLQVVHUYLFLQJWKH
UHTXHVWLWUHOHDVHVWKHPXWH[ZKLFKFDQWKHQEHDFTXLUHGE\DQRWKHUFKLOG,QWKLV
ZD\DFFHVVWRWKHVRFNHWLVVHULDOL]HGEXWFKLOGUHQPD\VHUYLFHUHTXHVWVLQSDUDOOHO
)LJXUHVKRZVWKLVPHFKDQLVP

Client

Child process

Child process

Child process

Master

process

Client

Port 80

Mutex

$6LQJOHPXWH[LVVKDUHGDPRQJVWDOO
FKLOGUHQOLVWHQLQJRQWKHVDPHVRFNHW

Client

Child process

Child process

Child process

Master

process

Client

Port 80

Mutex

%&OLHQWUHTXHVWLVVHUYLFHGE\WKHFKLOG
ZLWKWKHPXWH[

Client

Child process

Child process

Child process

Master

process

Client

Port 80

Mutex

&0XWH[JHWVSDVVHGWRDYDLODEOHFKLOG
EHIRUHLQLWLDOUHTXHVWLVVHUYLFHG

Client

Child process

Child process

Child process

Master

process

Client

Port 80

Mutex

'1H[WFOLHQWUHTXHVWLVVHUYLFHGE\
QHZFKLOGSURFHVVZLWKWKHPXWH[

)LJXUH/RDGEDODQFLQJLQWKH2UDFOH+7736HUYHURQDVLQJOHKRVW

HTTP Server with Multiple Hosts

2UDFOH+773VHUYHUVPD\EHUXQRQPXOWLSOHQRGHV&OLHQWUHTXHVWVFDQEHORDG
EDODQFHGRYHUWKHVHSDUDWHKRVWLQVWDQFHVXVLQJDYDULHW\RIWHFKQLTXHV'16
URXQGURELQGHGLFDWHGWKLUGSDUW\KDUGZDUHDQGVRIWZDUHPHFKDQLVPVVXFKDV
&LVFR/RFDO'LUHFWRURUE\XWLOL]LQJWKHORDGEDODQFLQJFDSDELOLWLHVRI2UDFOHL$6
:HE&DFKH

background image

Oracle9

i Application Server Page 15

HTTP Server

on Node A

HTTP Server

on Node B

Cisco

Local Director

Client

Client

$)LUVWUHTXHVWLVGLVSDWFKHGE\/RFDO
'LUHFWRUWRRQHQRGH

HTTP Server

on Node A

HTTP Server

on Node B

Cisco

Local Director

Client

Client

%1H[WUHTXHVWLVGLVSDWFKHGE\/RFDO
'LUHFWRUWRDGLIIHUHQWQRGH

)LJXUH/RDGEDODQFLQJ2UDFOH+7736HUYHUVRQPXOWLSOHKRVWVXVLQJ&LVFR/RFDO'LUHFWRU

Apache JServ with Single and Multiple Hosts

7KH2UDFOH+773VHUYHUYLDPRGB-VHUYORDGEDODQFHVVHUYOHWUHTXHVWVWR$SDFKH
-6HUYLQVWDQFHV$SDFKH-6HUYLQVWDQFHVFDQUXQFRQFXUUHQWO\RQDVLQJOHKRVWRUEH
GLVWULEXWHGRYHUPXOWLSOHKRVWVPRGB-VHUYDOORFDWHVQHZUHTXHVWVWRWKHVHUYOHW
FRQWDLQHUVEDVHGRQDZHLJKWHGDOJRULWKPZKHUHWKHV\VWHPDGPLQLVWUDWRUSURYLGHV
ZHLJKWVIRUWKHYDULRXVFRQWDLQHULQVWDQFHV,QWKLVZD\$SDFKH-6HUYLQVWDQFHV
UXQQLQJRQPRUHSRZHUIXOKDUGZDUHFDQEHDOORFDWHGPRUHUHTXHVWVWKDQLQVWDQFHV
RQOHVVSRZHUIXOPDFKLQHV)LJXUHLOOXVWUDWHVDQH[DPSOHRIWKLVRSHUDWLRQ

HTTP

Server

Apache

JServ

Apache

JServ

Apache

JServ

Apache

JServ

Client

Apache

JServ

)LJXUH/RDGEDODQFLQJ$SDFKH-6HUY$SDFKH-6HUYFDQEHLQVWDQWLDWHGPXOWLSOHWLPHVRQD

VLQJOHQRGHRUGLVWULEXWHGDFURVVPDQ\QRGHV

Oracle EJE with Single Host

2UDFOH(-(2UDFOH3/64/(QJLQHDQG2UDFOH'DWDEDVH&DFKHXWLOL]HWKH
2UDFOH'DWDEDVH0XOWL7KUHDGHG6HUYHUDVRSKLVWLFDWHGORDGEDODQFLQJPHFKDQLVP
WKDWPD[LPL]HVWKURXJKSXWE\PDNLQJHIILFLHQWXVHRIVHUYHUSURFHVVHV7KLV
PHFKDQLVPFRQVLVWVRIWZRPDLQSDUWV)LUVWDFOLHQWUHTXHVWFDQEHORDGEDODQFHG
RYHUWKHVHUYHU·VGLVSDWFKHUSURFHVVHV6HFRQGWKHGLVSDWFKHUSURFHVVHVSODFH
UHTXHVWVLQDFRPPRQTXHXHZKLFKHIIHFWLYHO\ORDGEDODQFHVWKHUHTXHVW
SURFHVVLQJRYHUPXOWLSOHVKDUHGVHUYHUSURFHVVHV7KLVPHFKDQLVPLVLOOXVWUDWHGLQ
)LJXUHDQG)LJXUH7KHILJXUHVUHIHUHQFHWKH2UDFOH(-(DVDQH[DPSOHEXW
FRXOGDOVREHGLVFXVVLQJWKH2UDFOH3/64/(QJLQHRU2UDFOH'DWDEDVH&DFKH

background image

Oracle9

i Application Server Page 16

Client

Listener
process

Dispatcher

process A

Dispatcher

process B

Process Monitor

(PMON)

$7KH3021SURFHVVRIWKH2UDFOH
(-(PRQLWRUVDVHWRIGLVSDWFKHU
SURFHVVHVDQGSDVVHVRQORDG
LQIRUPDWLRQWRWKH2UDFOHOLVWHQHU

Client

Listener
process

Dispatcher

process A

Dispatcher

process B

Process Monitor

(PMON)

%:KHQDFOLHQWLQLWLDWHVDFRQQHFWLRQ
WRWKH2UDFOH(-(WKHFOLHQWILUVW
FRQQHFWVWRWKHOLVWHQHUSURFHVV

Client

Listener
process

Dispatcher A is available

Dispatcher

process A

Dispatcher

process B

Process Monitor

(PMON)

&7KHOLVWHQHUUHSOLHVE\UHGLUHFWLQJWKH
FOLHQWWRWKHOHDVWORDGHGGLVSDWFKHU
SURFHVV

Client

Listener
process

Dispatcher

process A

Dispatcher

process B

Process Monitor

(PMON)

'7KHFOLHQWWKHQFRQQHFWVGLUHFWO\WR
WKHQHZO\DVVLJQHGGLVSDWFKHU

)LJXUH/RDGEDODQFLQJRYHUGLVSDWFKHUVLQ2UDFOH(-(

2UDFOH(-(QRWRQO\ORDGEDODQFHVRYHUGLVSDWFKHUVLWSHUIRUPVIXUWKHUORDG
EDODQFLQJRYHUWKHVKDUHGVHUYHUSURFHVVHVWKDWDFWXDOO\H[HFXWHWKHUHTXHVW7KH
GLVSDWFKHUSURFHVVHVSXWUHTXHVWVLQWRDVKDUHGTXHXH6HUYHUSURFHVVHVGHTXHXH
DQGVHUYLFHUHTXHVWVRQDILUVWFRPHILUVWVHUYHGEDVLV)LJXUHLOOXVWUDWHVORDG
EDODQFLQJRYHUVKDUHGSURFHVVHV

Shared server

process

Shared server

process

Request

queue

Dispatcher

process A

Dispatcher

process B

$'LVSDWFKHU$DQGWKHQ'LVSDWFKHU%
HDFKSXWDUHTXHVWLQWKHTXHXH

Shared server

process

Shared server

process

Request

queue

Dispatcher

process A

Dispatcher

process B

%:KHQDVHUYHUSURFHVVEHFRPHV
DYDLODEOHLWZLOOGHTXHXHDQGVHUYLFH
WKHWRSUHTXHVWLQWKHTXHXH

background image

Oracle9

i Application Server Page 17

Shared server

process

Shared server

process

Request

queue

Dispatcher

process A

Dispatcher

process B

&7KHUHTXHVWIURP'LVSDWFKHU%
PRYHVWRWKHWRSRIWKHTXHXH

Shared server

process

Shared server

process

Request

queue

Dispatcher

process A

Dispatcher

process B

':KHQDQRWKHUVHUYHUSURFHVV
EHFRPHVDYDLODEOHLWZLOOVHUYLFHWKHWRS
UHTXHVWLQWKHTXHXH

)LJXUH/RDGEDODQFLQJRYHUVKDUHGVHUYHUSURFHVVHVLQWKH2UDFOH(-(

Oracle EJE with Multiple Hosts

2UDFOH(-(FDQDOVREHORDGEDODQFHGRYHUPXOWLSOHQRGHV,QDGGLWLRQWRUHURXWLQJ
FOLHQWUHTXHVWVWRGLVSDWFKHUSURFHVVHVRQDVLQJOHQRGHWKHOLVWHQHUXVHVDVLPSOH
DOJRULWKPWRORDGEDODQFHUHTXHVWVWRGLVSDWFKHUVGLVWULEXWHGRYHUPXOWLSOHQRGHV
7KHOLVWHQHUVHOHFWVDGLVSDWFKHUE\ILUVWFKRRVLQJWKHOHDVWORDGHGQRGHDQGWKHQ
VHOHFWLQJWKHOHDVWORDGHGGLVSDWFKHURQWKDWQRGH)LJXUHLOOXVWUDWHVORDG
EDODQFLQJFOLHQWUHTXHVWVRYHUPXOWLSOHQRGHV

Listener
process

Dispatcher

on node B

Dispatcher

on node B

PMON on

node B

Dispatcher

on node A

PMON on

node A

Dispatcher

on node A

Client

)LJXUH/RDGEDODQFLQJWKH2UDFOH(-(RYHUPXOWLSOHQRGHV7KH2UDFOH(-(OLVWHQHUSURFHVV

UHGLUHFWVDFOLHQWUHTXHVWWRWKHOHDVWORDGHGGLVSDWFKHURQWKHOHDVWORDGHGQRGH

HTTP Server and Oracle EJE

)LJXUHSXWVWKHWZRSLHFHVWRJHWKHULOOXVWUDWLQJWKHILYHOHYHOVRIORDGEDODQFLQJ
WKDW2UDFOHL$6SURYLGHVWRDFOLHQW+773UHTXHVWWKDWLVVHUYLFHGZLWK2UDFOH
(-(7KHFLUFOHVLQWKHILJXUHODEHOHGWKURXJKGHSLFWWKHOHYHOVRIORDG
EDODQFLQJSURYLGHGE\2UDFOHL$6

background image

Oracle9

i Application Server Page 18

Client

Network

Load

Balancer

HTTP Servers

Oracle8i

Listeners

Oracle8i

Dispatchers

Oracle8i

Shared

Servers

Ports

Processes

1

2

3

4

5

A

B

C

D

E

F

G

)LJXUH)LYHOHYHOVRIORDGEDODQFLQJDUHLQYROYHGLQWKHVHUYLFLQJRIDFOLHQWUHTXHVWWKDW

XWLOL]HVWKH2UDFOH+7736HUYHUDQG2UDFOH(-(

$$FOLHQW+773UHTXHVWFRPHVLQWKURXJKWKHQHWZRUNORDGEDODQFHU
%7KHILUVWOHYHORIORDGEDODQFLQJRFFXUVDVWKHUHTXHVWLVURXWHGWRRQHRIWKH

+773VHUYHUQRGHV7KHQHWZRUNORDGEDODQFHUVHOHFWVDQRGHUDQGRPO\RU
LWPD\FKRRVHWKHOHDVWORDGHGQRGH

&:LWKLQWKH+773VHUYHUQRGHWKHVHUYHUSURFHVVHVWDNHWXUQVVHUYLFLQJ

UHTXHVWV$UHDG\SURFHVVVHUYLFHVWKHUHTXHVW

'2UDFOH(-(FDQORDGEDODQFHRYHUPXOWLSOHOLVWHQHUSURFHVVHV$OLVWHQHULV

FKRVHQDWUDQGRP

(7KHOLVWHQHUGHWHUPLQHVZKLFK2UDFOH(-(QRGHKDVWKHOLJKWHVWORDGDQG

WKHQZKLFKGLVSDWFKHURQWKDWQRGHLVPRVWDYDLODEOH7KHOLVWHQHUUHGLUHFWV
LWVFOLHQWWKH+7736HUYHUSURFHVVWRWKHVHOHFWHGGLVSDWFKHU

)7KH+773VHUYHUSURFHVVFRQQHFWVGLUHFWO\WRWKHDVVLJQHG2UDFOH(-(

'DWDEDVHGLVSDWFKHU

*7KHGLVSDWFKHUHQTXHXHVWKHUHTXHVWZKLFKLVVHUYLFHGE\DVKDUHGVHUYHU

SURFHVV:KHQDVKDUHGVHUYHUSURFHVVEHFRPHVDYDLODEOHLWVHUYLFHVWKH
UHTXHVW

Middle-Tier Server Farms

0LGGOH7LHUVHUYHUIDUPVJHQHUDOO\UHIHUWRDSRSXODUGHSOR\PHQWDUFKLWHFWXUHLQZKLFK
DFRPSDQ\UXQVWKHLUPLGGOHWLHUDSSOLFDWLRQVHUYHUVRQDODUJHVHWRILQH[SHQVLYH
KDUGZDUHVXFKDVRU&38,QWHOPDFKLQHV7KH\RIWHQUXQVLPLODUVRIWZDUH
FRQILJXUDWLRQVRQHDFKQRGHDQGZKHQDGGLWLRQDOVFDODELOLW\LVUHTXLUHGWKH\
VLPSO\SXUFKDVHPRUHKDUGZDUHDQGUHSOLFDWHWKHVRIWZDUHHQYLURQPHQW$
QHWZRUNORDGEDODQFHUGLVWULEXWHVUHTXHVWVRYHUWKHQRGHVRIWKHIDUP2UDFOHL$6
FDQUHDGLO\EHGHSOR\HGLQPLGGOHWLHUVHUYHUIDUPVDVLOOXVWUDWHGLQ)LJXUH

background image

Oracle9

i Application Server Page 19

Oracle9

iAS

Oracle 9

iAS

HTTP

Server

Java

Forms

PL/SQL

Network

Load

-

Balancer

Cached

data

HTTP

Server

Java

Forms

PL/SQL

Cached

data

)LJXUH2UDFOHL$6GHSOR\HGRQDPLGGOHWLHUVHUYHUIDUP7KHILJXUHLOOXVWUDWHVDQ2UDFOHL$6

FRQILJXUDWLRQXWLOL]LQJWKH2UDFOH+7736HUYHU-DYD3/64/2UDFOHL$6)RUPVDQGWKH

2UDFOHL$6'DWDEDVH&DFKH

DEPLOYMENT ARCHITECTURES

2UDFOHL$6KDVDIOH[LEOHGHSOR\PHQWPRGHOVRLWVVHUYLFHVFDQEHGHSOR\HGRQ
VLQJOHQRGHVRURQGLVWULEXWHGV\VWHPVLQLQQXPHUDEOHFRQILJXUDWLRQV7KHVH
FRQILJXUDWLRQVFDQEHJURXSHGLQWRWKUHHEDVLFFDWHJRULHV

‡

2QH+RVW7KLVLVWKHVLPSOHVWFRQILJXUDWLRQZKLFKKRVWVERWKWKHGDWDEDVH
DQGDOO2UDFOHL$6FRPSRQHQWVRQDVLQJOHPDFKLQH7KHRQHER[
FRQILJXUDWLRQLVJRRGIRUGHYHORSPHQWSXUSRVHVDQGPD\EHDGHTXDWHIRUVPDOO
DSSOLFDWLRQGHSOR\PHQWV

‡

0XOWLSOH+RVWV7KHPXOWLWLHUFRQILJXUDWLRQSODFHVFRPSRQHQWVRI
2UDFOHL$6RQWRVHSDUDWHWLHUVIURPWKHGDWDEDVH6XFKFRQILJXUDWLRQVXVXDOO\
RIIHUEHWWHUDSSOLFDWLRQVFDODELOLW\DQGLQFUHDVHGDYDLODELOLW\IURPWKH2UDFOH
+7736HUYHUDQGRWKHU2UDFOHL$6FRPSRQHQWV

‡

0XOWLSOH+RVWVZLWK2UDFOHL$6:HE&DFKH7KLVFRQILJXUDWLRQXVHV
2UDFOHL$6:HE&DFKHDVDVHUYHUDFFHOHUDWRUWRRIIORDGSURFHVVLQJRFFXUULQJ
RQWKHPLGGOHWLHU2UDFOHL$6:HE&DFKH·VORDGEDODQFLQJIDFLOLWLHVFDQEH
XVHGWRGLVWULEXWHUHTXHVWVRYHUPXOWLSOH2UDFOH+7736HUYHULQVWDQFHV

‡

0XOWLSOH+RVWVZLWK2UDFOHL$6'DWDEDVH&DFKH7KLVFRQILJXUDWLRQDGGV
2UDFOHL$6'DWDEDVH&DFKHLQFUHDVLQJDSSOLFDWLRQDQGGDWDVFDODELOLW\

7KLVVHFWLRQDSSOLHVWKHVHWKUHHEDVLFGHSOR\PHQWFDWHJRULHVWRWZRH[DPSOH
DSSOLFDWLRQPRGHOV6SHFLILFDOO\LWH[DPLQHVD-63VHUYOHWDSSOLFDWLRQDQGWKHQD
3/64/DSSOLFDWLRQ(DFKH[DPSOHLOOXVWUDWHVGHSOR\PHQWLQWKHRQHKRVW
PXOWLSOHKRVWVDQGPXOWLSOHKRVWVZLWK2UDFOHL$6'DWDEDVH&DFKHFRQILJXUDWLRQV
7KLVGLVFXVVLRQGRHQRWIRFXVRQDSSOLFDWLRQLPSOHPHQWDWLRQEHFDXVHWKH
2UDFOHL$6PRGHOHQDEOHVDGPLQLVWUDWRUVWRUHGHSOR\IXQFWLRQLQJDSSOLFDWLRQVWR

background image

Oracle9

i Application Server Page 20

DGGUHVVQHZUHTXLUHPHQWVIRUVFDODELOLW\UHOLDELOLW\DQGDYDLODELOLW\ZLWKRXW
FKDQJLQJWKHDSSOLFDWLRQFRGH

JSP/Servlet Application

7KLVVHFWLRQH[DPLQHVWKHEDVLFGHSOR\PHQWRSWLRQVIRUDW\SLFDO-63RU-DYD
VHUYOHWDSSOLFDWLRQ7KHH[DPSOHDVVXPHVWKDWWKH-DYDDSSOLFDWLRQZLOOEHUXQLQ
$SDFKH-6HUYRQWKH-'.-90DOWKRXJKXVLQJWKH2UDFOH-90PD\DOVREHD
YLDEOHRSWLRQ

One Host

7KHPRVWEDVLFFRQILJXUDWLRQIRUDJHQHUDO-63RUVHUYOHWDSSOLFDWLRQLVLOOXVWUDWHG
LQ)LJXUH1RWHWKDWLQWKLVDQGRWKHUILJXUHVEHORZWKHRXWHUUHFWDQJOHV
UHSUHVHQWKDUGZDUHQRGHV6RIWZDUHVHUYLFHVDQGHOHPHQWVDUHGHSLFWHGLQYDULRXV
VKDSHVZLWKLQWKHQRGH,QWKLVH[DPSOHWKH2UDFOH+7736HUYHU$SDFKH-6HUY
DQGDQ2UDFOHGDWDEDVHLQVWDQFHDUHFRUHVLGHQWRQDVLQJOHPDFKLQH
7KHRQHER[FRQILJXUDWLRQLVVLPSOHLQH[SHQVLYHDQGVXLWDEOHIRUGHYHORSPHQW
DQGVPDOOGHSOR\PHQWV3URGXFWLRQV\VWHPVZLOORIWHQEHEHWWHUVHUYHGE\DPXOWL
WLHUFRQILJXUDWLRQ

Oracle 8

i

HTTP

Server

Apache

JServ

Data

)LJXUH-63VHUYOHWDSSOLFDWLRQZLWKRQHKRVW7KLVVLPSOHDQGLQH[SHQVLYHFRQILJXUDWLRQ

SODFHVDOOUHTXLUHGVHUYLFHVRQDVLQJOHQRGH

Multiple Hosts

7KHPXOWLWLHUKRVWVFRQILJXUDWLRQSODFHVWKH2UDFOH+7736HUYHUDQG$SDFKH
-6HUYVHUYLFHVRQDVHSDUDWHVHUYHUWKDQWKDWRIWKHGDWDEDVH,QWKHPXOWLWLHU
GHSOR\PHQWH[DPSOHLOOXVWUDWHGLQ)LJXUHWKHVHWZR2UDFOHL$6VHUYLFHVDUH
UXQQLQJWRJHWKHURQHDFKPLGGOHWLHUQRGH1RWHWKHVWDFNHGUHFWDQJOHVLQWKH
ILJXUHLQGLFDWHWKDWPXOWLSOHPDFKLQHVFDQEHXVHGRQWKHJLYHQWLHUIRULQFUHDVHG
VFDODELOLW\DQGUHOLDELOLW\7KHGRWWHGOLQHEHWZHHQWKHWLHUVUHSUHVHQWVDILUHZDOO
DQGLVLQFOXGHGLQWKHILJXUHVLPSO\DVDVXJJHVWLRQ,QWKLVDQGLQPDQ\FDVHV
EHORZWKHUHDUHPXOWLSOHFKRLFHVIRUZKHUHWRGHSOR\DILUHZDOO,QWKLVH[DPSOH
IRULQVWDQFHWKHILUHZDOOFRXOGDOWHUQDWLYHO\EHSODFHGRXWVLGHWRWKHOHIWRIWKH
2UDFOHL$6QRGH

background image

Oracle9

i Application Server Page 21

Possible
Firewall

HTTP

Server

Apache

JServ

O8

i

Data

)LJXUH-636HUYOHWDSSOLFDWLRQDQG2UDFOH+7736HUYHUWLHUV7KLVFRQILJXUDWLRQSXWVWKH

2UDFOH+7736HUYHUDQG$SDFKH-6HUYRQDVHSDUDWHQRGHIURPWKHGDWDEDVHLQVWDQFH7KLVZLOO

JHQHUDOO\EHPRUHVFDODEOHDQGIDXOWWROHUDQWWKDQWKHRQHKRVWFRQILJXUDWLRQ

)LJXUHSUHVHQWVDYDULDWLRQRQWKHSUHFHGLQJFRQILJXUDWLRQ,WVHSDUDWHVWKH
2UDFOH+7736HUYHUDQG$SDFKH-6HUYWRHDFKUXQRQLQGHSHQGHQWQRGHV7KLV
FRQILJXUDWLRQSURGXFHVDPRUHUHOLDEOHVHUYOHWHQYLURQPHQWDVWKHVHUYOHW
FRQWDLQHUVHDFKKDYHWKHLURZQQRGH1RWHWKDWDQ\RIWKH2UDFOH+7736HUYHU
QRGHVFDQGLVSDWFKUHTXHVWVWRDQ\RIWKH$SDFKH-6HUYQRGHV7KLVLVUHSUHVHQWHG
E\WKHWKUHHLQWHUVHFWLQJOLQHVFRQQHFWLQJWKHWZRWLHUVLQWKHILJXUH

HTTP

Server

Apache

JServ

O8

i

Data

)LJXUH-63VHUYOHWDSSOLFDWLRQZLWKVHSDUDWH2UDFOH+7736HUYHUDQGWKH$SDFKH-6HUYWLHUV

7KLVFRQILJXUDWLRQVHSDUDWHV2UDFOH+7736HUYHUDQGWKH$SDFKH-6HUYVHUYOHWFRQWDLQHUVVXFK

WKDWHDFKUXQVRQLQGHSHQGHQWQRGHV

Multiple Hosts with Oracle9

iAS Web Cache

2UDFOHL$6:HE&DFKHLVSRVLWLRQHGLQIURQWRIRQHRUPRUH:HEVHUYHUVWRFDFKH
FRQWHQWJHQHUDWHGE\WKRVHVHUYHUV2UDFOHL$6:HE&DFKHWKHQGHOLYHUVWKDW
FRQWHQWWR:HEEURZVHUV:KHQ:HEEURZVHUVDFFHVVWKH:HEVLWHWKH\VHQG
+773UHTXHVWVWR2UDFOHL$6:HE&DFKHZKLFKDFWVDVDYLUWXDOVHUYHUIRUWKH
:HEVLWHPDVNLQJWKHH[LVWHQFHRIWKH:HEVHUYHUIDUPDQGWKHGDWDEDVH,IWKH
UHTXHVWHGFRQWHQWKDVFKDQJHG2UDFOHL$6:HE&DFKHUHWULHYHVWKHQHZFRQWHQW
IURPWKH:HEVHUYHUVDFFRUGLQJWRWKHUHODWLYHORDGRQHDFKVHUYHU
2UDFOHL$6:HE&DFKHFDQEHGHSOR\HGRQWKHVDPHQRGHDVWKHRULJLQ:HE
VHUYHURURQDGHGLFDWHGQRGHRILWVRZQ)LJXUHGHPRQVWUDWHVKRZ2UDFOHL$6
:HE&DFKHPD\EHFRORFDWHGZLWKWKH:HEVHUYHUVRQWKHVDPHPDFKLQH

Oracle

Web Cache

webcache.company.com

Application
Web Server

www-internal.company.com

Internet

+

background image

Oracle9

i Application Server Page 22

)LJXUH2UDFOHL$6:HE&DFKHRQVDPHQRGHDV:HEVHUYHU

,QDFOXVWHUVFHQDULRDQHWZRUNORDGEDODQFHUGLVWULEXWHVUHTXHVWVDFURVVWKHFDFKH
LQVWDQFHVUXQQLQJRQHDFKQRGHLQWKHVHUYHUIDUP(DFK2UDFOHL$6:HE&DFKH
LQVWDQFHLVW\SLFDOO\FRQILJXUHGZLWKWKHKRVWQDPHRIWKH:HEVHUYHUVUXQQLQJRQ
LWVRZQQRGHDQGLQWHUSURFHVVFRPPXQLFDWLRQ,3&LVXVHGWRSDVVUHTXHVWV
EHWZHHQWKHFDFKHDQGWKH:HEVHUYHUV%HFDXVH2UDFOH:HE&DFKHFRQVXPHV
PHPRU\DQG&38FRORFDWLRQLVRQO\YLDEOHLIWKHFDFKHDQGWKH:HEVHUYHUVGR
QRWFRQWHQGIRUUHVRXUFHV

2UDFOH:HE&DFKHPD\DOVREHGHSOR\HGRQDGHGLFDWHGQRGHDVLOOXVWUDWHGLQ
)LJXUH

www.company.com

www-internal.company.com

Oracle

Web Cache

Application
Web Server

Internet

)LJXUH2UDFOHL$6:HE&DFKHRQGLIIHUHQWQRGHIURP:HEVHUYHU

$GHGLFDWHGGHSOR\PHQWRIWKLVQDWXUHLVRIWHQSUHIHUDEOHWRWKHFRORFDWHG
GHSOR\PHQWSUHYLRXVO\PHQWLRQHG,QDGHGLFDWHGVFHQDULRWKHUHLVQRULVNRI
UHVRXUFHFRQWHQWLRQZLWKRWKHUVHUYHUSURFHVVHV$OVRQRWHWKDW2UDFOH:HE
&DFKHSHUIRUPVVXSHUEO\RQFRPPRGLW\KDUGZDUHVRDGHGLFDWHGGHSOR\PHQW
QHHGQRWEHDFRVWO\RQHLQWHUPVRIKDUGZDUHH[SHQGLWXUH)RUYHU\KLJKYROXPH
:HEVLWHVDQGWRDYRLGDVLQJOHSRLQWRIIDLOXUHWZRRUPRUHQRGHVUXQQLQJ2UDFOH
:HE&DFKHPD\EHGHSOR\HGEHKLQGDWKLUGSDUW\QHWZRUNORDGEDODQFLQJGHYLFH

Multiple Servers with Oracle9

iAS Database Cache

7KLVFDWHJRU\RIGHSOR\PHQWVDGGV2UDFOHL$6'DWDEDVH&DFKHWRWKHPL[
DOORZLQJIRUHYHQJUHDWHUGDWDDQGDSSOLFDWLRQVFDODELOLW\E\RIIORDGLQJSURFHVVLQJ
IURPWKHEDFNHQGGDWDEDVH)LJXUHDQG)LJXUHLOOXVWUDWHMXVWWZRGHSOR\PHQW
H[DPSOHV&HUWDLQO\PDQ\DOWHUQDWLYHYDULDWLRQVDUHSRVVLEOH
1RWHDJDLQWKDWWKHGRWWHGOLQHVLQWKHILJXUHVUHSUHVHQWMXVWRQHVXJJHVWLRQRI
ZKHUHDILUHZDOOPD\EHSODFHGZLWKLQWKHFRQILJXUDWLRQ$Q2UDFOHL$6XVHUZLOO
GHSOR\DILUHZDOODFFRUGLQJWRYDULRXVXVHUVSHFLILFUHTXLUHPHQWVDQG
YXOQHUDELOLWLHV)RUH[DPSOHDXVHUZKRPDLQWDLQVVHQVLWLYHGDWDLQDQ2UDFOHL$6
'DWDEDVH&DFKHLQVWDQFHZLOOPDNHVXUHWKDWLWLVEHKLQGWKHILUHZDOO$OWHUQDWLYHO\
DXVHUWKDWRQO\FDFKHVSXEOLFGDWDPD\SUHIHUWRSXWWKHFDFKHQRGHLQIURQWRIWKH
ILUHZDOOWRHQKDQFHUHVSRQVLYHQHVV

background image

Oracle9

i Application Server Page 23

HTTP

Server

Apache

JServ

O8

i

Data

Cached

data

)LJXUH-63VHUYOHWDSSOLFDWLRQZLWKVHSDUDWH2UDFOH+7736HUYHUWLHUV$SDFKH-6HUYDQG

2UDFOHL$6'DWDEDVH&DFKHWLHUV7KLVFRQILJXUDWLRQLQWURGXFHV

VFDODEOHGDWDDFFHVVWRWKH

V\VWHP7KHEDFNHQGGDWDEDVHZLOOVHUYHPRUHXVHUVDVGDWDTXHULHVFDQEHVHUYHGGLUHFWO\IURP

WKHPLGGOHWLHUFDFKHV

OPS

HTTP

Server

Apache

JServ

O8

i OPS

Data

Cached

data

)LJXUH-63VHUYOHWDSSOLFDWLRQZLWKVHSDUDWH2UDFOH+7736HUYHUWLHUV$SDFKH-6HUYWLHUV

2UDFOHL$6'DWDEDVH&DFKHWLHUVDQG2UDFOH3DUDOOHO6HUYHU2367KHUHLVQRVLQJOHSRLQWRI

IDLOXUHLQWKLVFRQILJXUDWLRQDVHYHQWKHGDWDEDVHQRGHLVPDGHUHGXQGDQWZLWK2367KH

FRQILJXUDWLRQSURYLGHVKLJKVFDODELOLW\IDXOWWROHUDQFHDQGDYDLODELOLW\

PL/SQL Application

'HSOR\PHQWRI3/64/DSSOLFDWLRQVRIIHUVVLPLODURSWLRQVDQGEHQHILWVDVWKRVH
RIWKH-63VHUYOHWDSSOLFDWLRQVGLVFXVVHGDERYH2QHQRWDEOHGLIIHUHQFHKRZHYHU
LVWKDW3/64/FRGHZLOOUXQDVVWRUHGSURFHGXUHVZLWKLQWKHGDWDEDVHSURFHVV$V
LOOXVWUDWHGLQ)LJXUHWKHDGGLWLRQRI2UDFOHL$6'DWDEDVH&DFKHDOORZVWKLV
3/64/FRGHWREHUHSOLFDWHGWRWKHPLGGOHWLHUIRUH[HFXWLRQ7KLVFDQRIWHQ
ERRVWDSSOLFDWLRQVFDODELOLW\GUDPDWLFDOO\DQGRIIORDG&38F\FOHVIURPWKHEDFN
HQGGDWDEDVHQRGH

HTTP

Server

O8

i

Data

PL/SQL

$6LQJOH+RVW(DVLHVWJRRGIRU
GHYHORSPHQW

HTTP

Server

O8

i

Data

PL/SQL

%0XOWLSOH+RVWV0RUHVFDODEOH

background image

Oracle9

i Application Server Page 24

Possible
Firewall

OPS

PL/SQL

HTTP

Server

Cached

data

O8

i

OPS

Data

PL/SQL

&0XOWLSOH+RVWVZLWK2UDFOHL$6'DWDEDVH&DFKH0RUHVFDODEOHDSSOLFDWLRQV
DQGGDWDDFFHVV

)LJXUH3/64/DSSOLFDWLRQGHSOR\PHQWRSWLRQV

SUMMARY

2UDFOHL$6RIIHUVKLJKOHYHOVRIVFDODELOLW\DYDLODELOLW\DQGORDGEDODQFLQJ
2UDFOHL$6FDQEHGHSOR\HGLQDPXOWLWXGHRIFRQILJXUDWLRQVHQDEOLQJ\RXWRUH
GHSOR\\RXUDSSOLFDWLRQVIRUDGGLWLRQDOSHUIRUPDQFHRUUHOLDELOLW\ZLWKRXWQHHGLQJ
WRDOWHU\RXUDSSOLFDWLRQFRGH

background image

Oracle9

i Application Server

February 2001

Oracle Corporation

World Headquarters

500 Oracle Parkway

Redwood Shores, CA 94065

U.S.A.

Worldwide Inquiries:

Phone: +1.650.506.7000

Fax: +1.650.506.7200

www.oracle.com

Oracle Corporation provides the software

that powers the internet.

Oracle is a registered trademark of Oracle Corporation. Various

product and service names referenced herein may be trademarks

of Oracle Corporation. All other product and service names

mentioned may be trademarks of their respective owners.

Copyright © 2000 Oracle Corporation

All rights reserved.


Wyszukiwarka

Podobne podstrony:
ORACLE9IAS SAL 1021
ORACLE9IAS TWP 1021
ORACLE9IAS TWP 1021
Oracle Database 11g i SQL Programowanie or11pr
Dozór techniczny 02 120 1021
! oracle projektowanie rozprosz Nieznany
Oracle8i Podrecznik administratora baz danych or8pab
normy oświetleniowe sal wykładowych, biur, stanowisk pracy z komputerami oraz sklepów
oracle solaris 11 ds 186774
1021 kol1 sem6
PHP i Oracle Tworzenie aplikacji webowych od przetwarzania danych po Ajaksa
Przygotowanie i wyposażenie sal(1), Punkt przedszkolny
OracleSQL
Oracle9i Przewodnik dla poczatkujacych orac9p
Najem Sal Wiejskich, I rok ps, Encyklopedia prawa dr Wardzała
Linux Installing Oracle Database 10g on Novell SUSE Linux
Oracle9i Podrecznik administratora baz danych or9pab

więcej podobnych podstron