2UDFOHL$SSOLFDWLRQ6HUYHU
6FDODELOLW\$YDLODELOLW\DQG/RDG%DODQFLQJ2SWLRQVZLWK
2UDFOHL$6
)HEUXDU\
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\
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
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
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
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
SURJUDPWKDWVWRUHVWKHFRQWHQWVRIDXVHU
VFDUWLQDGDWDEDVHWDEOH(YHU\WLPHWKH
XVHUPDNHVDUHTXHVWWKHDSSOLFDWLRQUHWULHYHVWKHVWDWHLQIRUPDWLRQIURPWKH
SHUVLVWHQWVWRUHSURFHVVHVWKHUHTXHVWXSGDWHVWKHGDWDEDVHDQGVHQGVDUHVSRQVH
WRWKHFOLHQW7KHDSSOLFDWLRQLWVHOIGRHVQRWNHHSWUDFNRIWKHXVHU
VVKRSSLQJFDUW
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
DSSOLFDWLRQNHHSVWUDFNRIWKHFRQWHQWVRIDXVHU
VVKRSSLQJFDUWLQVWHDGRIVWRULQJ
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
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
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
FROOHFWLRQZKLFKRIWHQFRQVWLWXWHVWKHPDMRUVFDODELOLW\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
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
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
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
0RQLWRU3021SURFHVVPDQDJHVWKHVHUYHUSURFHVVHVRIWKHVH2UDFOHL$6
VHUYLFHV,WGHWHFWVWKHGHDWKRIDVHUYHUSURFHVVDQGUHVWDUWVLWDIWHUFOHDQXS
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
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
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
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
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
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
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
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
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
+
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
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
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
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.