클라이ì-¸íS¸ 서버: 가장 새로운 ì»´í"¨í„° ì‚°ì-...ê³¼ 가장 뜨거운 ì „ë¬¸ì  ìœ í-‰ì-´

장 1ìœ¼ë¡œ
소개: -ì
´Ã¬-¸íS¸¤.
서버
가장컴í"¨í„°
´Ã¬Â‹ÂœÃ¬S¤í...œ
ì»´í"¨í„°ì-ˆì˜
산ì-... 및건ì¶-ìˆ
가장을
´ ì „문ì ë°-으로
ìœ:
í-‰ì-´ì˜œ 초ì
í-œê°œëS"ì€
이다.그것
성격,œ
ë°œì „, ì¤'ì- (TM)
및있ëS"
anticipateologies의 depist자원
수;
œ 대로´ 초ì
´Ã¬-¸íS¸ì€ 각
Â˜Ã«Â‹Â¨Ã«Â...
일반ì˜
ì¸ ì½ ëì-
-의가지금
ì-†ë‹¤.í'ë¶€í-œ
˜ 일반개인
´Ã«S"´ë‹¤. PC
´Ã¬-¸íS¸ì (TM) €ê°€ê²©
€ì„±ëS¥
ì-...무를´ì˜
기또ëS"
위í-˜ì-¬ì´ë ‡ê²Œ
크ì-ìš"인
¼ í-¨ê»˜2개의
ìž'ë (TM)매 18
í-˜ëS"달ì-
˜Ã«S" ë...¼ë¦¬ì˜í-˜ì-¬
´ë‹¤¸°
이다.것을
´Ã¬-¸íS¸ê¸°
서버ëS"ë-Œë¬¸ì-,
ì-„주 ìœì´ ë (TM)
í-‰í-¥ì-ëS"
이다.계속
ë"±ê³¼ ê° (TM)«S" 힘이
은,있다.
다만초ì
임시ìì˜ 이
ì¸ë³€í (TM) "ëS"
일시ì사ì-...
 ìœêµ¬ì¡°ì-
도있ëS"
¤;변í (TM)
˜ 기본 ì"를
ì´ê³¤: 조직
-œ
¬ÂÂ´Ã«Â‹Â¤ÃªÂ²ÂŒ í-˜ê³
일반ì있다, ì
ì¸-ì±... ìž...ì-ˆ
ìS¹ì¸ì´ê¶Œìœ„ëS"
있다;ªÂ³ 있다,
예를그리ê³
ë"¤ë©´, Gartner그것
€ 이²Œ 된
분ì-¼ì-ê³¼ì -은
있ëS"지금
주ìš"¤
산ì-... 의í-´
°Â€Ã¬ÂÂ¸, ì이ì „ì-
€ê²ƒì„ì
‹Â¤ÂœÃªÂ³ÂµÃ«ÂÂœ
"1995ë...„ê³¼ì -을
´Ã¬-¸íS¸ì œê³µí-
Œì§€ìˆ˜
œì˜¤ìžˆë‹¤.
„ 위í-œì´ì˜
ë (TM)ê²°í-©í-œ
의ì-´."íš¨ë ¥ì€
처음ì±...상ì-
´Ã¬-¸íS¸ì‚¬ì-...ê³¼
ì„œë²„ê¸°ìˆ ì
´ì˜ì¸ ë (TM)
„은 ìœí-¥
산˜ 개인
있ëS"«Â‹Â¤. PCëS"
처리개인
직ì ' ì생산ë
ì´ê³¥ 및
간ì ' ì
¥¼ ì¤,
œê³µí-˜ëS"˜ PC의
¨ ì‹ìˆ˜ì-
청을의í-´
‹Â¤. ê²°ì - ìê³±í-œ 이
ÃªÂ°ÂœÃ¬Â²Â´Ã«S"
€ ì또í-œ,
'근을,무ì
´Ã¬-¸íS¸-부를
서버창조í-
공구수
및 기ìˆìžˆë‹¤.
의´Ã¬-¸íS¸
˜ëS" 미ìˆì„œë²„ëS"
(TM) ì이 문ì
œê³µí-˜ëS",œë¥¼
사ì-...«S" 것을
í-„ìš"ë-ëS"다.
ê´'ì-­(서버
네íS¸ì- ì
˜ 진í (TM) "")
사용´Ã¬-¸íS¸ì˜
및사용
´Ã¬-¸íS¸ê³µìœ
서버 ì자원, ì
„문ì-S은
ê¸°ìˆ ì˜ê°œì¸
€ 이자원;
매ë Â¥´Ã¬-¸íS¸
˜ ì서버
€ìœ„í-˜êµ¬ì¡°ëS"
S"모ë"
í-©ìž'을›¨ì-´ì (TM) €
만ë" 다.-´
´ 성과„
ì¤'시 ì‹ê±´ì¶-ê³¼
œ 이관리
¨ í"„로ì통ì
œ í- (TM) ìSµœì˜
곡ì„ë°'ì-
을있ëS"
위로²Œ í-œë‹¤.
ì´ë (TM)
í-˜ê³ 기
ë-Œë¬¸ì-,ê³ enterprise-wide
성과¼ë¡œ
기대,개인
ê°€ë (TM)측ì -을
시간킨다.
±Â´ÃªÂ³Â¼Ã¬ÂÂ´
ê°€ë (TM) 사ì-...
¸°ë„ê³¼ì -의
í-˜ê³ìˆœì„œ,
오를¸Ã«Â£Â¹
수 ìžˆë‹¨ê²°ë ¥,
남ì-„생산ë
있ëS"¥ 및
œ 대ì'±ì„
€ 있다.«S" 것을
그런ë-ëS"다.
˜ê²Œê°œì¸
í"Œëž˜íS¸í
¬Â„ϑS", ì(TM) ˆì´
í-©í-œ´Ã¬-¸íS¸
ê±´ì¶-숐
의 섄을
택위í-œ
그리ê³ì£¼ìš"
실시ëS"ê²½ì œì (TM)
²ÂŒ 된다.€ 기ìˆ ì
실ìì¸
œë¡œì›ë (TM) ë
°€¼ë„,
ê±´ì¶-숄 2의
이 이시ìž'ì-
í"„로ìí (TM) -인된
íS¸ë¥¼5개의
위í-´ ë"ê¸°ìˆ ì
ì ë‹¹í-œì¸
각Â˜ 단지
´Ã¬-¸íS¸¸Ã¬ÂÂ´Ã«Â‹Â¤.
서버서버
í"„로ì: -
íS¸ì˜ìš°ë¦¬ëS"
¬ (TM) €ì„œë²„
í-˜ëS"을
기본ì¼ ê° (TM) 음
ì¸ì
˜ í-œê°œ - "-:
2ì¤' 또ëS" 3›¨ì-´ê°€
층은?"„ ì
이다.œê³µí-˜ëS"
ˆ, 모ë"ì»´í"¨í„°
성과í"Œëž˜íS¸í
ì¤'시(TM) ˆì€
´Ã¬-¸íS¸ì„œ
서버„ 위í-´
ì‹ë‹¤ë¥¸
청의 17%ëS"ê³³ì-
층층¤Ã­-œë‹¤.
3이ê³ ë (TM)¤Ã«S" 개인
í-¥ì€ Standish Groupí"Œëž˜íS¸í
International, Inc. 의(TM) ˆì-
시장궁극ì
조사ìœ¼ë¡œ
단체ì-œë‹¤;
ë"°ë¥´ë©´,˜
곤ëS" 또í-œ
있다.다른
ê±´ì¶-ìˆì„œë²„
은ì-
›¨ì-´„ ì
³¼ 기숋¤.
˜ 모ë"서버
ì-'상ì-ì€
개인
¤.í"Œëž˜íS¸í
«S" ì‹(TM) ˆìœ¼ë¡œ
청의„ 주지
,ì-SëS"
¬Â²Â˜ 윫S"
í˜-ì-„ 통í-´
ê²°ì¤Ã«Â¥Â¼ ì
-í-˜ê¸° ìœê³µí-
„ì-,지도
ì˜ 수,¤. 거의
크의온ê°-
ê·¸ë"¤ì˜ì»´í"¨í„°
지리ìí"Œëž˜íS¸í
ì¸(TM) ˆì€
분산,서버
본질으로
및 ì‹ìž'ë (TM) í-
청의 ì수
„ë°˜ì있다.
ì¸ë¡œ,
처리최ê³
í-„ìš"를¬-ì„œ PCì-
ìš"구된서버
통í-©ê³¼ì˜
ì¡°í (TM)많은
°ì˜ë‹¤ë¥¸
수준 및
ê³ ë많은
¤í-œë‹¤.가ëS¥í-œ
부ì, 있다.
ë‹¹í-œ€ í'œì¤€
ê±´ì¶-ë...¸ë (TM)
설계량의
또ëS"íS¹ì -
˜ëS"ì¢...류,
실시ëS"다른
ì'답í'ˆì§ˆ
시간±Â´, 및
수¼ 성과
. ê±´ì¶-ìˆìS¤íŽ (TM)
의 ì„íS¸ëŸ¼ì˜
택은다른
또í-œ 싄œ
청의좋다.
개발
및기ì-...은
미래다른
± 및 ì다른
-비í-„ìš"ì (TM) €
기
¤. 현재위í-˜ì-¬
문í- (TM)í"Œëž˜íS¸í
은(TM) ˆì„ ì„
게ì -í- 수
´Ã¬-¸íS¸ìžˆë‹¤.
서버ì„
ê±´ì¶-ìˆíƒì˜
의 이이
ì-'상을폭은
모ë"«S" 숫자
€ ì-SëS"다.3ì-ì„œ
이개인
서류ëS"í"Œëž˜íS¸í
´Ã¬-¸íS¸(TM) ˆì-
서버ëS"
ê±´ì¶-ìˆë§Žì€
의서버
기본ì-
ì¤Ã¬- ì
-의í-˜ê³ ,'근이
2ì¤' 3 층§Â€Ã«ÂÂ„
ê±´ì¶-숤
을다.
기숀 또í-œ
í-˜ê³ì§€ê¸ˆ
ê·¸ë"¤ì˜ì»´í"¨í„°
각각통ì‹
이ë" 많은
및 ì다른
œí-œì„서
œÃ«Â‹Â¤.다른
©ì˜ê³³ì-
개발¤Ã­-˜ëS"
ë...¸ë Â¥,„ ì„ 택í-
± 및지도
¬- 있ëS"¤ 개인
€ 또í-œí"Œëž˜íS¸í
ì-´ë-¤(TM) ˆì-
í"„로ì단ë...
íS¸ë" 초ì
지를ì˜
위í-œ ì¼
í-©í-œ‹¤.
ê±´ì¶-숴ì-¸íS¸ì (TM) €
의 ì„서버
택í"Œëž˜íS¸í
ë"를(TM) ˆìœ¼ë¡œ
¸°˜
위í-˜ì-¬
œë‹¤.˜Ã¬ (TM) €
장 2ê³µìœ
ì-­ì‚¬ & defintion: -자원
ì-­ì‚¬ëS"사이
¨ì˜„
대í- (TM)다. 각
1996ë...„의개인
5ì›"ì-ì„œí"Œëž˜íS¸í
Oracle ì -부(TM) ˆì€
ê¸ˆìœµì´ë (TM) í-
(OGF)를수
‹¤. Solaris 또ëS"있을
ìœ ë‹‰ìS¤ì§€ë„
í (TM) ˜ê²½ì-ëª¨ë¥´ê³
그리ê³ë‹¤
멀리 IBM우ì-°í-œ
VMì-ì†ì‹¤
˜
œÃ¬ÂœÂ„í-˜ì-
서ëS" ë...립ì
žÂÂÃ¬ÂÂ¸
œê°œì¸
ì´ë (TM)´ë‹¤.
된 UW의서버
ì¤'í-µì€
회계 ìê³µìœ
œë„.„
€ ê·¸ë-ÂŒªÂ³ , ê³
(ê·¸ëì¹˜ê³ ,
‡ì§€ê²Œ
ì-S으면처리í-œ
모ë" )í (TM)
사ì-...˜ê²½ì„
¼ ë" 단ì
í-˜ë‚˜¤.
žÂÃ«Â¡ÂœÃ¬Â„œ ì„
ì´ë (TM)택í-
í-˜ê³ 단¤ 3개의
í-˜ë‚˜ë§Žì€
€Ã«Â²Ã¬Â„œë²„
이ìS¤ë (TM)
í"Œëž˜íS¸í일í-œ
(TM) ˆ (ë'˜ê¸°ìˆ
다를이를
위í-œìœ„í-´
Oracle)ì-´Ã¬-¸íS¸ì (TM) €
í'œì¤€í (TM)서버
"í-˜ê¸°í"Œëž˜íS¸í
위í-œ(TM) ˆ
다.¤ë¹„의
ì-„ì£¼ë (TM)
큰일í-œ
최ì‹ê°€ì§„
식 Solarisë©´ PCì (TM) €
체계ëS"운영
OGF를체계)
가진œë‹¤
ë (TM)„,
일í-œ¼ ê³µìœ
이자원
다른사이
Oracleì-ì´
의í-˜ì-¬êµ¬ë³„
œÃ«Â§ÂŒÃ«"¤ì-´ì
¤ CO¸ì-¼
˜ ë...¸ëí-œë‹¤.
¥ìœ¼ë¡œ„œëS", ë (TM)
˜Ã¬-ˆë‹¤.일í-œ
í-‰ì -기계ëS"
크, 의ì개인
-서í"Œëž˜íS¸í
¬ (TM) € í (TM) œë(TM) ˆ 및
(TM) ì ì¸ì„œë²„
ë'˜
¼ 가진€ë„
ê·¸¤
크를면 ë (TM)
œ 막ëS"료 ì- ë
불을(TM) 료
곜; 3.2를
¤ëS"œÃ¬Â˜Â¤). ì-¸ì
포í-¨í-œœë‚˜,
크서버
ë³´ì-ˆì-­í- 은
¬Â²Â˜Ã«S"ê³µìœ
˜Ã¬-ˆë‹¤.˜
체계ëS"±
ì € ë³´ì-ˆê·¸ë¦¬ê³
¬Â²Â˜Ã«Â¥Â¼Ã¬ (TM) „ì
¸°„성을
위í-˜ì-¬«S"
˜ÃªÂ³¼ 가ì
˜Ã¬-ˆë‹¤.¸ì˜¨ë‹¤.
€ ê·¸ë (TM)´Ã¬-¸íS¸
ì-ˆ 변í (TM)서버
"í-ˆë‹¤.¬-´: -
모ë"우리ëS"
사ì-...´Ã¬-¸íS¸
¼ 이ë (TM)서버
í-˜ëS"¬-´ë¥¼
위í-˜ì-¬¼ ê° (TM) 음
OGF가ì
지금:
1996ë...„ í-œ´Ã¬-¸íS¸
벌 ì서버 ì-
€ìª½ì-ì´ì...˜
¤Ã«Â¥Â¼ ë"›¨ì-´ì˜
계획˜Ã«S"
ë (TM) ì-ˆ„
«Â‹Â¤.ê³ í-¨ê»˜
주목í-일í-˜ëS"
만í-˜ê²Œ,²Œ í-˜ëS"
우리ëS"œ
(4분기›¨ì-´.
œ€ 훨ì"¬
˜Ã«S")´Ã¬-¸íS¸
¤ Soft/SIS (í- (TM) 생서버
)ì (TM) €ê¸°ìˆ 의
가진가장
를복잡í-œ
위í-´ë‹¤.
¤ Soft/HRMS (인ì „œ
자원ì-
관리œ 우리ëS"
다른
로 Oracle가
˜Â˜
사ì-...ì„ìœ ì§€í-
위í-œìˆ˜
이있다.
주ìš"그것
Â„ ì자체
„달í-´
수배부ë
‹¤ 몇지도
ë...„을¤, 그리ê³
ë"°ë¥¼‰ì´
것을서로
‹Â¤. 또í-œ¼
우리ëS"가지ëS"
다른‹Â¤
ì‹ ì²­ì´ê¸°ëS¥ì˜
지ì -ëë§Žì€
ë-Œ.
€Ã«Â²ÂÂ˜ 주ìš"
이ìS¤ë¡œì§€ì-­:
Oracle를•
것이 ì킹
ë‹¹í-œ,¤
그것 Oracle•
€Ã«Â²Ã«Â¶Â„산 ì-
이ìS¤ì´ì...˜
및 또ëS"¤
ë°'ì-â€¢
있ëS"분산
운영시ìS¤í...œ
˜ ë (TM)관리
일í-œâ€¢ëS" ì-ˆì
버ì„을
„으로«Â‹Â¤
증ëª...ëâ€¢ëS"
¼ÃªÂ³Ã«ÂªÂ©Ã­'œ
ëS" 것이¼
«Â‹Â¤«Â‹Â¤
˜,•
«Â‹Â¤. 기숐
은˜ì´ìS¤
너무관리
빨리•
변í (TM)인쇄
"í-œë‹¤:관리
최ì‹â€¢
식 Solaris° 관리
체계ëS"•
ë"거래
이상관리
€â€¢ ìž'ì-...
¤.흐름
크ëS"관리
"빨간숫자 4ëS"
ë°©"ì-´Ã¬-¸íS¸
있ëS" í-‰ì -서버 ì-
체계이ì...˜
및 교웨ì-´ë¥¼
-을위í-œ
통í-˜ì-¬ì´
í-‰ì -¬-´
ë¥¼ 곘 상ì§-
¤ê¸°ë‹¤.
위í-˜ì-¬
˜Ã¬-ˆë‹¤.´Ã¬-¸íS¸
˜, í-‰ì -서버
½ 및 í (TM)기ìˆ
œë (TM) ì을
ì¸ì˜
ì-...무ì- ì
ëS" ê²°ì½"ë‹¹í-œ ì
지„ì²´
ì-Sì-˜ë‹¤ -사ì-...
ì²
«Â‹Â¤.¸ì- ìž'ë
ì -의:(TM) í-˜ëS"
´Ã¬-¸íS¸²Œ
서버í-˜ê¸°ì-
˜ 다량있ëS"
보도¬-´ì˜
«ÂÂ„„
ªÂ³ , 인‹Â¤.
´Ã¬-¸íS¸€ 기ì-...
서버˜
œ 무ìS¨ ì¸ì-
-의의¼ 기ëS¥ì
 다량ì¸
´ 있다.˜
´Ã¬-¸íS¸ì (TM) €¸ì-
서버ëS"상호
›¨ì-´ì (TM) €, 그리ê³
¤ë¹„ì-„마
¼ ì-„ë‹ (TM)포í-¨í-
´ë‹¤.지도
´Ã¬-¸íS¸¤.
서버숫자 4
˜ 기본ì´Ã¬-¸íS¸
ì¸ì„œë²„
ϑS"¬-´
˜ëS"´Ã¬-¸íS¸
다른서버ëS"
›¨ì-´œ 만ë"¤ê³
¼¤Ã­-œë‹¤: -
´Ã¬-¸íS¸
의í-˜ì-¬ì„œë²„
구체ì체계ëS"
ì¸ë³µìž¡í-
ìš"구를것이
만ë"œëS"지도
›¨ì-´€Ã«Â§ÂŒ, 잘
¼í†µí-©
´ì-¸íS¸)를체계
‹Â¤.및 잘
숫자 1ëS"˜ëS"
´Ã¬-¸íS¸
서버œ 기ìˆ ì
교í (TM)ì¸
˜ì„은
‹¤.ì-ê²Œ
´Ã¬-¸íS¸´
ê³¼ì -은; 근본ì
ÂÃ¬ÂœÂ¼Ã«Â¡Âœ
ìš"구를ì'용
¤.«ÂžÂ¨
서버ëS" 및
를¤ ì
³ ê·¸¥Â¼ 위í-œ
후ì-ë¬¸ì
ìš"구를œì´ë‹¤.
ëS" 것을그ë"¤ì€
œÃ«Â‹Â¤.›¨ì-´
ìš"구를개발
기공구ì (TM)
S",€ ì „ë¬¸ì
서버ëS"ì¸
지식ì-...무를
근원이
€ë²ì„
이ìS¤),ªÂ³
가공숨기ëS"
¼ê²ƒì„
„ë-ëS"
)í-„ìš"로
±Â°Ã«Â‚˜,í-œë‹¤.
주변í-„ìš"로
¼ 통ìí-œ ì-¸ì
˜, 다른œë‚˜
Â˜ ì¶"가ì공구
ì¸ë°
ìš"구를¤Ã¬ÂÂ˜
¼ í-많은
지도것은
¤. 다량ë (TM)
ê±´ì¶-ìˆì¼í-˜,
ì-ì„œëS",˜ 또í-œ
´Ã¬-¸íS¸ëS"´Ã¬-¸íS¸
다수서버
Â˜Ã­-„ìš"로
ìš"구를í-œë‹¤
만ë"¤ê³ 있다.
서버ëS"ì¤'ìš"í-œ
다수일반ì
´Ã¬-¸íS¸ë¥¼ì¸ ì
¤Ã­- 수ì€
있다.("shrink-wrapped") ì'용
숫자 1 -›¨ì-´,
´Ã¬-¸íS¸ê¸°ì-...이
서버«ÂžÂ¨ ê±´ì¶-
거래¼ í-„ìš"로
´Ã¬-¸íS¸ì (TM) ے-˜ì§€ ì-SëS"
서버ë¥¼
사이위í-´ ì
€ ëª...ë ¹‹¤.
또ëS"
통ì œ´Ã¬-¸íS¸
¤ëS"서버 ì-
것을이ì...˜ ì
것이œí'ˆì€
¤. ì-´ë-¤ì§€ê¸ˆ
교í (TM) ˜ë"ë„"게 ìœ
œÃ«S",효í-˜ê²Œ
´Ã¬-¸íS¸ëS"되ê³
ìš"구를있다
ê³ë©´
서버ëS"œ
로¤ê³¼
‹¤.¨Ã¬-´ ì‹ ì²­,
서버ëS"사ì-...
´Ã¬-¸íS¸ë¥¼íšŒê³„
ê°€ì§„ì‹ ì²­,
대í (TM)인원
"를및
개시í-ì‹ ì²­).
수또
ì-†ë‹¤.다른
´Ã¬-¸íS¸ì (TM) €ì¤'ìš"í-œ
€ë (TM)
›¨ì-´í-¥ì€
¼ì´ê¸°ë‹¤ë¥¸
ë-Œë¬¸ì-ê³µêµ¬
ì-´ë-¤ ì(및 ì-¸ì-´)
í-©í-œëª¨ë"ˆë¼
¤ë¹„ë"ì'용
지ì-˜
있을다른
수„ 위í-´
있다.¤ëS"
´Ã¬-¸íS¸ê²ƒì„
ê³¼ì -은,이다.
예를주ìš"
ë"¤ë©´,€:
크•
서버
¤ë¹„ì-˜ì´ìS¤:
있을그래í"½
수
ìžˆê³ ,˜ ê±´ì¶-
다른및 ì-´ë-¤
ì„œë²„ì‹ ì²­
¤ë¹„ì-ë...¼ë¦¬ë"
또ëS" PCì-ì§€ë¥¼
달리ëS"위í-œ
서버ì-¸ì-´
ìS¤ì-ì„œê·¸ë¦¬ê³
¼ê³µêµ¬ëS"
‹Â¤. 다른그ë"¤
서ëS",게 관ë
´Ã¬-¸íS¸ì (TM) €‹¤;
서버면 GUI
ê³¼ì -은공구ì (TM)
ë (TM)€ Visual Basic.
일í-œâ€¢
육체ì€Ã«Â²
ì¸ì´ìS¤: ì‹
¤ë¹„ì²­
 있을
수€Ã«Â²
있다.
실ì위í-œ
œë¡œ, prototypingì-¸ì-´
서,그리ê³
Ã¬-ëS" ë (TM)공구ëS",
일í-œ PC파일
-´ì-ì‹œìS¤í...œ
발í'œë°
´Ã¬-¸íS¸ëª©í'œ
그리ê³ìƒì 
€Ã«Â²Ã«Â°Â ê±´ì¶-
이ìS¤ê·¸ë"¤
€ ë'˜ 다게 관ë
있ëS"‹¤;
것을면
ì„ íƒí-자료
지도조ìž'
¤.ì-¸ì-´ì (TM) €
서버ëS"-
ì‹ ì²­€Ã«Â²
이ìS¤ 4GLs.
„ 후ì-â€¢
S" ë" ì „ˆìS¤
„ 위í-œë¡œì§:
대í˜- ì
œë„ì-˜ì´ìS¤ì (TM)
나ì¤'ì-€
ëS") 이ë (TM)€Ã«Â²
í- 수„œ
있곘ì-´
자료ë...¼ë¦¬ì
구조ìœ¼ë¡œ
€ ì (TM) „ì인 ì‹
„í-˜ë‹¤.ì²­
´Ã¬-¸íS¸ì (TM) €
€ ë (TM)위í-œ
일í-œì-¸ì-´
있을그리ê³
수공구;
도, 이면 COBOL.
서류ëS"•
분산 ì-분산
, i.e ê·¸ë"¤ì²˜ë¦¬:
ªÂ¸Â°Ã¬-¸ì-´ì (TM) €
위í-˜ì-¬ê³µêµ¬ëS"
œ ê±´ì¶-ìˆë¶„ì‚°
ì-ì²˜ë¦¬
´Ã¬-¸íS¸ì (TM) €ê·¸ë¦¬ê³
€ëª¨ë"
˜Ã«S"상기
육체ì기ëS¥
ì¸´ ì „ë¬¸í (TM)
있ëS""í-ˆë‹¤ (ì (TM)
ê³³ì- 1€ 다른
차로과í- (TM)
ì-¼ëê¸°ìˆ ê³¼
¤í-œë‹¤.조직
í-´ë¦¬ì-¼)
ë"°ë¥´ë©´œ
(ê·¸ ì (TM) ¸¼ 위í-´;
),ë©´
크의원격
ë‹¤ë¥¸ì €
마ë""ì-í˜¸ì¶œ (RPC)
³ ê³µë (TM)공구.
목í'œë¥¼â€¢
기시ìS¤í...œ
위í-˜ì-¬ê´€ë¦¬:
í˜'ë ¥í-˜ëS"›¨ì-´ì˜
˜Ã«S"ì „자
´ 분산„ 위í-œ
ì-ë°©ë²-
이ì...˜ì-ë°
의í-˜ì-¬ê³µêµ¬,
¬ ¸ 있다.및
지원´Ã¬-¸íS¸
€ 또í-œì„œë²„
분산˜ 가ë (TM)
˜ ê³ ìœ í-œë° ì¡°ì -.
을이
최ì¢...˜
ì-ê²Œ„은
€ ì-SëS"¬-´ì˜
¼ í-œë‹¤.대ì'
´Ã¬-¸íS¸
서버«Â‹Â¤.
ê±´ì¶-ìˆìž¥ 6
ì- 있ëS"´Ã¬-¸íS¸
´Ã¬-¸íS¸ëS"서버
그래í"½ê±´ì¶-ìˆ :
ì´ì „
˜ì´ìS¤¬Â„œ 기ìˆ
(GUI)를된 기ìˆ
¤,ì-,
˜,´Ã¬-¸íS¸
´Ã¬-¸íS¸ì„œë²„
Â˜ 질량건ì¶-ìˆ
상í'ˆí (TM)의
"ëS" GUI3개의
´Ã¬-¸íS¸ì˜ì¢...류ëS" -
í (TM) -산후ì-
ë-Œë¬¸ì-ë´ì„œ -
큰 수
서있다.
대략 ì기본ì
(TM) "다.ì¸
인쇄 (i.e´Ã¬-¸íS¸
크서버: -
인쇄기본ì
ê°ê³ ëS"ì¸
또ëS"´Ã¬-¸íS¸
발í'œ (i.e X서버
ì°½)ì (TM) €ê±´ì¶-ìˆ ,
ê° (TM) 은개인
´Ã¬-¸íS¸ì‹
서버 - 2개
시ìS¤í...œë¡œ
지원¤: 개인
ë†'게 íS¹ìí"Œëž˜íS¸í
-í-œ 기ëS¥(TM) ˆì-
¤. 이´Ã¬-¸íS¸
íS¹ìˆ˜ë¶€ì†,
ëª©ì ë°
€ ì¤'ìš"í-œì„œë²„
ë (TM) ì-ˆ,ì-
이서버
서류ëS"부속.
기ëS¥ì-í›„자ëS"
있ëS"œ ê³µìœ
±ì„자원
파일
œ¤Ã¬ (TM) € ê° (TM)
´Ã¬-¸íS¸ì€
서버인쇄
ê±´ì¶-숤,
ì-€Ã«Â²
게이ìS¤,
다또ëS"
장 3ì-´ë-¤ application-specific
´Ã¬-¸íS¸«Â‹Â¤.
Â˜ 의미: -기간
´Ã¬-¸íS¸´Ã¬-¸íS¸ì (TM) €
Â˜ 사ì-...서버ëS"
의미: --´
´Ã¬-¸íS¸í"Œëž˜íS¸í
서버ëS"(TM) ˆ 및
사ì-... ìì'용
-ë³´›¨ì-´
˜¼
"
¬Â„œœÃ«Â‹Â¤
다음œ ì-½ê°„ ì-
´ê³ë§¤í-˜ê²Œ).
일반ì기본ì
ìœ¼ë¡œì¸
´Ã¬-¸íS¸
œÃ«Â‹Â¤.서버
€ 혁ì‹ê±´ì¶-ìˆ
의은
„œ 누ì숫자
ëœ9ì-ì„œ
„다
‚´ëS"(이미
숫자숫자
1ì-ì„œ6ì-ì„œ ë"
다.ˆ
ˆìS¤ë³´ì´ê³ ).
Â€Ã¬ÂˆÂ«Ã¬ÂžÂ 9
일괄기본ì
¼ 가진 1960ì¸
¬Â„œ´Ã¬-¸íS¸
‹¤. 1970서버
ë...„대ì-ê±´ì¶-ìˆ
있ëS"기본ì
주ìš"ì¸
혁싴ì-¸íS¸
은서버
¸€
ì...˜ 처리
(OLTP) 2 ë°"íƒ- í (TM)
"ë©´ì- ì¬ 통ì‹
-ë³´ 기ìˆë§)의
¼ 가ì 일반ì
¸ì˜¨,ìœ¼ë¡œ
ªÂ²ÂŒÂœÃ«Â‹Â¤. ì
°Ã­-œ„ì²´
„ 사ì-...ì§'í-©ì-
ê³¼ì -의의í-˜ì-¬
Â´ÃªÂ³ .PC-LAN로
ì¡°í-©ì-ë³´í†µ
있ëS"기ìˆ
ì¼ê´„ë˜ê³ ,
처리í-œê°œ
그리ê³ì´ìƒ
OLTPëS"ê³µë (TM) PC
최대(서버
기ì-...의) í"ŒëŸ¬ìS¤
ì -보개인
˜ì‚¬ìš©
ì¤'í-µì-(개인
있ëS"í"Œëž˜íS¸í
것을(TM) ˆ)를
다. 그위í-œ
ë-Œë§Žì€
1980ë...„대PC가,
개인¬ ¸ 있다.
측ì이ì-
œÃ¬Â§Â€Ã¬-­
„ 보편ì서버
ìœ¼ë¡œí"Œëž˜íS¸í
기ì-...을(TM) ˆì€
통í-˜ì-¬ê·¸ë"¤ì-
´Ã«ÂÂ¼ÃªÂ³ ìenterprise-wideì (TM) € ì (TM)
˜ 및¸ë¶€
ëS" í-œ ì (TM)크로,
"다.그리ê³
지금 1990 PC LANs 보통
¬Â„œ,를 ì
´Ã¬-¸íS¸¤.
서버ëS"€ 숫자
ì -ë³´10ì-ì„œ
˜ë‹¤.
˜Ã«S"PCì (TM) € PC
부분LANs의 ì
후ì-ì-ì„œ 1
차로
ªÂ³Ã­'œí˜„í-´,
일반ì이
ìœ¼ë¡œê¸°ë³¸ì
í-¨ê»˜ì¸
œë‹¤. ì´Ã¬-¸íS¸
€ê²ƒì€ì„œë²„
˜ ì-­í- 및개ë...
˜Ã¬ÂˆÂ«Ã¬ÂžÂ 10ëS"
´ë‹¤.ì „í˜-ì
숫자 1ì¸ PC-LAN
œì˜¨ê°-
´Ã¬-¸íS¸ì»´í"¨í„°
서버및
이러í-œí¬
상í (TM)ë©´ PC, ìœ
©ì-ì„œë‹‰ìS¤,
´Ã¬-¸íS¸ªÂ²Â©, LANs 및
Â˜ 사ì-...WANs)ì- ì
€ (또ëS"ìš©
´Ã¬-¸íS¸‹¤.
서버)기초 ì
사ì-... 및€ìª½ì-: -
ê¸°ìˆ ì기본ì
ì¸ì¸
통찰ë Â¥´Ã¬-¸íS¸
및서버 ì
매매€ìª½ì- -
의 모ë"ªÂ³ , í˜'ë Â¥
ë°©ë²-ì-ªÂ³ ë...립
ì œí'ˆì˜ê°€ê³µ ë
거의(TM) 료 ì-
ê°ë (TM)
ì¢...류ì-ë£Œê°€
ì있다.
" 대ì¤'ì기간 ë
ì¸ ìœ(TM) 료 ì-
ëª...ë (TM) 료
, 및€ 서버
.이 ì-†ê³ ,
€ íS¹ì -í-œì‹
˜Ã¬Â²Â­Ã¬ÂÂ˜
서버
배수í-´´ 개인
ê²½í-¥ì´í"Œëž˜íS¸í
있다;(TM) ˆì-
˜ ê·¸ë있ëS"
‡ê²Œ„
써, 실ì"
œë¡œœÃ«Â‹Â¤. 이
˜ 가깝기초ì-
보편ììž'ë (TM)
ì¸í-˜ëS"
을 í (TM)크ëS" ë (TM)
.료 ì- ë
´Ã¬-¸íS¸(TM) 료
Â˜ 기ìˆ ì크로
ì¸¤.
의미: -€ ìž'은 PC
이í-´LANs, ë"±ë"±
´Ã¬-¸íS¸ê°'이
¥Â¼ 위í-œì‹¼
ìœ 용í-œ«Â‹Â¤;
출발ì˜
ì€ Gartner˜Ã«S"
´Ã¬Â„œë²„
ì-½ì‹ ì의
¤:€ 체계
´ì-¸íS¸ì (TM) „ì
서버„성을
˜Ã«S"œí‚¤ê³
¬-ì‹œìS¤í...œ
ëS"관리
Â´Ã«Â‹Â¤ ì‹ì-´ë
ì²­, ê·¸ì¤'«Â¡Âœ
이끌ì-´
¬ÂÂ´Ã«Â‹Â¤Ã«Â‚¸ë‹¤.
í'€ê·¸ë¦´ê¸°ê°„
í...Œì´ì...˜í˜'ë ¥
ë©´ PC)."ëS"€ ì'용
이 웨ì-´ê°€
-의ëS"œ ì -상
´Ã¬-¸íS¸˜Ã«S"
€ì„œë²„
œ 계산인
그리계
›¨ì-´"
구조 (시다,
청은상호
˜Ã«S"
¬-´Ã¬-¸íS¸ì (TM) €
§Â€Ã«ÂÂ„서버
¤)끝은
ì„œë²„
관í-˜ì-¬ì- ë'˜ 다
¤ 다ëS"있다.
것을€ ë (TM)
¤.일í-œ ì‹
청의
´Ã¬-¸íS¸ë¶€ë¶„
€ 온ê°- ì사이
-ë³´˜Ã«S" ì‹ ì²­
œ¼ë¡œì‚¬ì´
PC를상호
" ë°©ë²-, 다만
이다‹Â¤. 기간
생ëª... ìë...립
ì„€ ì‹
‹Â¤.청의
ì모ë"
„갈의´ 1개의
˜ 발생:í"Œëž˜íS¸í
호ìS¤íS¸(TM) ˆ (보통
기본개인
ê±´ì¶-ìˆí"Œëž˜íS¸í
´ì-¸íS¸(TM) ˆ)ì-
서버있ëS"
ê±´ì¶-숄
ì-„ë‹ (TM)"
니다):œÃ«Â‹Â¤.
ªÂ²Â©Ã«Â¶Â€Ã¬Â†Â
›¨ì-´ì‚¬ì´
모ë" ìì-´ë-¤
-ë³´ëS" ì¤'ì-´Ã¬-¸íS¸
(TM) 주ì서버
„산기„ ì (TM)
ì-ˆì-¸ë¶€ì-
있다.€ ì-S다.
ëS"¤Ã¬ÂÂ€
ë¶ (TM) 잡ê³ë˜í-œ
ì € ì¬Â§Â€
-보를다른
보내ëS"의미ì (TM)
€ í-¨ê»˜
교í (TM) ˜í-
¼ 상호수 있
‹¤.기간 ë
ªÂ²Â©(TM) 료 ì-
›¨ì-´ë (TM) 료ì (TM)
구조ëS"€ í˜'ë ¥
-´„,
í"Œëž˜íS¸í그리ê³
(TM) ˆì-ë‹¤.
€ ì-SëS"다.
 상호¼
PCì (TM) € ìœì˜¤í-´ë¥¼
닉ìS¤¤ëS"
„´ 된다.
ì-¬ 끝ë‚또í-œ
수서버ì
있다.(TM) € ê° (TM)
ªÂ²Â©Ã¬ÂÂ€
›¨ì-´¬Â§Â€
˜ ì다른
œí-œì€ë³´ë‹¤ ì
ê·¸ë"¤ì´ê²Œ ìœ
쉽게ëª...í-œ ì
그래í"½-립이
ë˜ëS"
¼ 및
지 또ëS"
ì-S거나 있다.
지리ì모ë"
ìœ¼ë¡œì£¼ìš" ì
-립은
서숫자
다수11ì-ì„œ
€Ã«Â²Ã­-¨ê»˜
이ìS¤ì-ë‹¤.
ìœ ê¸°ë³¸ì
ì-SëS"다ì¸
이다.´Ã¬-¸íS¸
지난¥Â¼
ì-ì„œëS",«S"지
ªÂ²Â©Ã¬ÂÂ€Ã¬-´ëS
œ¼ÃªÂ³ ì-
´Ã¬-¸íS¸ì˜í-˜ì-¬)
서버숫자 11
ê±´ì¶-숬˜
ì- 있ëS"´Ã¬-¸íS¸
¡ÂœÃ¬Â„œë²„
´Ã¬Â‹ÂœÃ¬S¤í...œ
„˜ 각ì¢... ì
ˆÃ«Â‹Â¤-립은,
통ì‹ë§Žì€
망¤
파일ªÂ²ÂŒ
공윴ì-¸íS¸
ê±´ì¶-숐서
´ì-¸íS¸ë‹¤ë¥¸
서버 분í (TM)
ê±´ì¶-ìˆ"í-œë‹¤ (.
ì-„ë‹ (TM)
니다): -모ë'ê°€
원래 PC1개의
크ëS"구조
€ ê³µë (TM)내의
서´Ã«Â‹Â¤
© í (TM)생ëª... ì
˜ê²½ì-ì„
„ì-´ë'¡ê²Œ
œÃ«"ϒ-˜ëS"í-œë‹¤:
파일´Ã¬-¸íS¸
ê³µìœì„œë²„
ê±´ì¶-ìˆê±´ì¶-ìˆ .
ì-€ 또í-œ
«Â‹Â¤.¸Â° 쉬운
ìš"구된œë¡œ
 일은´Ã¬-¸íS¸
© í (TM)서버
œ ê·¸ ë-Œ(의미
(를기본ì
¬ ë...¼ë¦¬ì¸
및´Ã¬-¸íS¸
자료)서버)ëS"
¤. 파일«Â‹Â¤
ê³µìœì´ë¼ëS"
ê±´ì¶-수
은이끌ì-´
ê³µë (TM)ë‚´ê³ ,
경우ì-í˜'ë ¥
-이¼ ê° (TM) 은
´, ê°±ì‹ë‹¤ë¥¸
ë...¼ìŸê¸°ìˆ 로
ë‚(R)다대ì‹
ìž'ë (TM)되ê³
í-˜ê³ ,있다.
일반ì
‰Ã¬ÂÂ€ÂÃ¬ÂÂ¸
ë‚(R)다. 1990´Ã¬-¸íS¸
¬Â„ϑS",서버
파일건ì¶-ìˆ : -
ê³µìœê¸°ë³¸ì
의ì¸
‰Ã¬ÂÂ´´Ã¬-¸íS¸
ë-Œë¬¸ì-ì„œë²„ì
¸(TM) € 3.1ì (TM) €
ì˜ 수3.2ì- 있ëS"
기모ë" ì
˜ÃªÂ¸Â°-립의
ë-Œë¬¸ì-ê¸°ë³¸ì
ë°"뀐 PCì¸ ì
통시í-œì€
망그ë"¤ì´
¬-´
)
€ (단지«S" ë°©ë²-ì-
대략있ëS"
12ëª...의›¨ì-´
ë§Œ ë (TM)„ ì
시로 이다.
œÃ­Â‚¬ 수€,
있다)
그래í"½›¨ì-´
ë˜ëS"
˜ì´ìS¤ (GUIs)¤ë¹„ê°€
대ì¤'ì ì˜í-˜ì-¬
되곴ì-¸íS¸ì (TM) €
ªÂ²Â©ÃªÂ³Â¼Ã¬Â„œë²„
끝 섴다ëS"
„시를것을
„œœ ì-
¸ë§¤í-˜ë‹¤.
¼Ã¬ÂÂ´ ì ϒ-œ
­Ã¬Â‹ÂœÃ¬Â˜Â¤).및 ì-
PCëS" 지금„œ
´Ã¬-¸íS¸ê¸°
서버S",
ê±´ì¶-숛¨ì-´ì-
ì-ì„œìžˆëS"
˜ê³´Ã¬-¸íS¸
있다서버
·ê´€ê³„ëS"
´Ã¬-¸íS¸´Ã¬-¸íS¸
서버또ëS"
ê±´ì¶-ìˆ : -¡Âœ
이›¨ì-´
위í-œìœ„치
목í'œëS"그리ê³
ê³¼ì -의근본ì
€Ã«Â¥Â¼ÂÃ¬ÂÂ¸
ë°'ì-¤ë¹„의
있을ì-´ë-¤
배경분류ë"
˜ì§€ì€
¼Âœ ì
기ì-¼ í-œë‹¤.
위í-œê·¼ë³¸ì
¤. 기숁인 ì -í (TM)
의"ëS"
많은´Ã¬-¸íS¸ì (TM) €
„œëS"€
€¤ÃªÂ°Â€
˜ 현재(각각)
œ í-­ìƒ˜ê³ ì
˜Ã«S"" ì-­í-
것과 ê°ì´ë‹¤
(TM) 이이다,
„ 기ìˆì´ ì-­í-
ì-»ëS"다.은
˜,자치
기ìˆë¹Œë"©
ì-ëS"ë¸"록
다른사이
ì-´ë-¤ì„œ
자ì-° ì¤. 그런
ì´ê³ì„œëS",
ìS¤ëŸ¬ìš´Ã¬ÂÂ˜
현상í-œê°œëS"
ê° (TM) 이¤ (그것
다만있다
있다.´Ã¬-¸íS¸ ì-­í-
이)를
· 및다 또
ì›"ë"œ ì (TM)다른
€ì´ë"œí-œê°œëS"
웹을¤ (서버
위í-´ì-­í- 이
ì´ë ‡ê²Œ¼ ì
이다.œê³µí-˜ê³ .
이
면담 돴ì-¸íS¸
(TM) ì-ˆì-,서버
우리ëS"´ë‹¤. 큰
ìœ ì-°í-œ
설ì -은
·ì„이
만ë"
과거 30개ë...ì˜
ë...„ì¡°í-©ì-
내내의í-´
ì-´ë-¤ì˜ìŒ"ì-„
ì¤'ìš"í-œì˜¬ë¦´
„수
볼있다.
¤. 이€ 숫자
를12ì-ì„œ
ê²€í† í-œë‹¤.
후ì-,
우리ëS"½Ã¬-ì„œ
·ì„‚˜ëS"
ëS"것과 ê°
근본ì(TM) 이
ì¸´Ã¬-¸íS¸
ê¸°ìˆ ì˜ì„œë²„
2개를건ì¶-ìˆ
볼의
¤.숫자 12
¸Ã¬Â›ÂÃ«Â¦Â¬Ã«S",
˜ë¹Œë"©
몇백ëª...ë¸"록
ì-¼ë"œ¤Ã¬ÂÂ˜
ì-ˆì-
있ëS"그리ê³
«Â¥Â¼ ë'˜
¸Â°Â€Ã«ÂÂ„
위í-˜ì-¬¤.
œ 가장로,
널리«S"
퍼진´Ã¬-¸íS¸ì (TM) €
통ì‹ì„œë²„
망의ì-­í- 이
íS¸,있ê³
원래Â„ 다른
빌ë"©
가진
¬ 통ì‹ë§Žì€
망) 기숴ì-¸íS¸
및서버
í-œê°œì°¸ê°€í-
이다. ì지도
œ2ëS" TCP/IP 의¤. ê³ ë ¤ëœ
를íS¹ì -í-œ
게˜
곌
ªÂ²ÂŒ´Ã¬-¸íS¸
ªÂ¸Â°Ã«Â˜ÂÃ«S"
위í-˜ì-¬ì„œë²„
ì이다.
„세계›¨ì-´ì-
있ëS"있ëS"
«Â¥Â¼´Ã¬-¸íS¸
²Œ í-˜ëS"서버
›¨ì-´ê±´ì¶-ìˆ
´Ã«Â‹Â¤.의
·ì„ í†í˜„실í (TM)
ë¡ í-œ"ëS" 숫자
후ì-,12ì-ì„œ
우리ëS"€ ì-SëS" ()
ê·¸ ë-ÂŒ«ÂžÂ¨ ì-¸ì-´
ì›"ë"œ ì (TM)및
€ì´ë"œ¬-´ë¥¼
웹ì-í†µí-´
˜ 주의,이다.
¼ 돌˜Ã«S"
¤.¬ÂÂ˜
€ 1대의크가
¬-´Ã¬-¸íS¸
달리ëS"서버
´Ã¬-¸íS¸ê±´ì¶-ìˆ
«ÂžÂ¨Ã¬ÂÂ´Ã¬ÂÂ˜
ì-½ê°„육체ì
íS¹ì -í-œ ìì¸
-보를현실í (TM)
¸Â°"ì-
위í-˜ì-¬ì˜í-˜ì-¬
또¬ ¸ 있다;
다른í-„ì-°ì
í-œê°œì-ìœ¼ë¡œ
달리ëS"기간
서버´Ã¬-¸íS¸
«ÂžÂ¨ÃªÂ³Â¼Ã¬Â„œë²„ëS"
S"분산
˜ 기본ì¼ 위í-œ
ì¸ë (TM)
´Ã¬-¸íS¸ë˜ì-´
서버경í-¥ì´
ê±´ì¶-ìˆìžˆë‹¤.
의´Ã¬-¸íS¸
ê²€í† ë¡œì„œë²„
또ëS"ê±´ì¶-ìˆ
ì-½ê°„은
¤Ã«S"기ìˆ 의
다다른
다.ì-´ë-¤ íS¹ì -
웹은 ìPC, 또ëS"
-보의
€Ã«Â¥Â¼Â„œë§Œ
¸Â°Ã«Â¶Â€Ã¬ÂˆÂ˜Ã¬
위í-˜ì-¬ìœ¼ë¡œ
웹이다.
°Ã¬ €˜, 현재
´ì-¸íS¸)가상í (TM)
각ì¢...©ì-ì„œ,
웹´Ã¬-¸íS¸
ì„œë²„ì€ PC 기ìˆ
(TM) €˜ ì
S"ì-ì„œ
´Ã¬-¸íS¸ì£¼ë¡œ ì
서버‹¤ 보통
ê±´ì¶-ìˆì
을
ì-¬ 또ëS" 의
«ÂžÂ¨Ã¬ÂÂ€Ã¬ÂœÂ„ì-
Â˜ 일반1.2ì-ì„œ
시ìž'í-œ)
Ã¬-­ (CGI)를Gartner ì
œ 것과
ë‹¤ê° (TM) 이.
˜ì-ˆë‹¤. Internet자치
WWW가´Ã¬-¸íS¸
일반ì서버
ì¸ê±´ì¶-ìˆ
계산의 이
그리ê³ì¼ë°˜ì
통싁인
가 되ëS"모ì-'은
ë-Œ, 이(의
준ì-„í-œ´Ã¬-¸íS¸
´Ã¬-¸íS¸ì„œë²„
서버관계,
관계ëS"´Ã¬-¸íS¸ ì-­í- ,
í (TM)서버
있다.ì-­í-
1개의건물
그런 í (TM)막ëS"다)
-장은개방í˜-
í"„ë
‹Â¤. ê³¼ì­ÂÂ¬ ì‹ ì²­
-ì-ì„œê±´ì¶-ìˆ
나ì¤'ì-ì˜
이 ì‹ê¸°ë³¸ì
관í-˜ì-¬ì¸
ë"Â´Ã«Â‹Â¤.
많은Assumptions:-
것,1.One client is connected to at most one server at a
˜time. [The customer later refuted this assumption.]
„,2.Replication is a secondary effect of the existing
우리ëS"fat-client architecture; we assume that updates to
웹의one server are automatically propagated in a timely
ê³ ì „ìfashion.
ì¸3.A single client may have more than one session.
´Ã¬-¸íS¸[Replaced Assumption 1.]
서버4.All calculated columns (columns that represent
- ì§'ì¤'í-behavior rather than aspects) are easily & quickly
¤. ì-¸ì-´ 웹calculated on the server.
´Ã¬-¸íS¸ì (TM) €5.Deletion or insertion of a row forces a window
서버ëS"update on the client.
서로6.Transmission of client-server traffic is out of
¤ HTTPscope.chapter-7
í...ìS¤íS¸ ìArchitecture Types:- When considering a move to
„송client/server computing, whether it is to replace
í"„로í†existing systems or introduce entirely new systems,
practitioners must determine which type of
. 당ì‹architecture they intend to use. The vast majority of
은 HTTP를end user applications consist of three components:
ˆ 배울presentation, processing, and data. The client/server
„architectures can be defined by how these
¤,components are split up among software entities and
˜ 당ì‹distributed on a network. There are a variety of
은ways for dividing these resources and implementing
기본ìclient/server architectures. This paper will focus on
ì¸ HTTPthe most popular forms of implementation of
«ÂžÂ¨Ã­-˜ëS"two-tier and three-tier client/server computing
CGI를systems. Two-tier Architecture:- Although there are
í-˜ê¸°several ways to architect a two-tier client/server
위í-˜ì-¬system, we will focus on examining what is
를overwhelmingly the most common implementation. In
¬-¼ í-˜ê³this implementation, the three components of an
˜ 근본ìapplication (presentation, processing, and data) are
ì¸ ì² í- (TM)divided between two software entities (tiers): client
및application code and database server (Figure 2). A
˜robust client application development language and a
기본í˜-versatile mechanism for transmitting client requests
및 기ëS¥to the server are essential for a two-tier
¼ í-œë‹¤.implementation. Presentation is handled exclusively by
장 4the client, processing is split between client and
ê³¼ì -: -server, and data is stored on and accessed via the
´Ã¬-¸íS¸server. The PC client assumes the bulk of
ê³¼ì -: -responsibility for application (functionality) logic with
´Ã¬-¸íS¸respect to the processing component, while the
이다database engine - with its attendant integrity checks,
ê³¼ì -query capabilities and central repository functions -
°Â€ ì-...무handles data intensive tasks. In a data access
¤)를topology, a data engine would process requests sent
„´ë‹¤ëS"from the clients. Currently, the language used in these
것을requests is most typically a form of SQL. Sending
SQL from client to server requires a tight linkage
«ÂžÂ¨)between the two layers. To send the SQL the client
서버must know the syntax of the server or have this
ìS¤translated via an API (Application Program Interface).
«ÂžÂ¨)ì-It must also know the location of the server, how
를the data is organized, and how the data is named.
보내ëS".The request may take advantage of logic stored and
´Ã¬-¸íS¸processed on the server, which would centralize
«ÂžÂ¨Ã¬ÂÂ€global tasks such as validation, data integrity, and
보통 ì‹security. Data returned to the client can be
청의manipulated at the client level for further sub
selection, business modeling, "what if" analysis,
Ã¬-­reporting, etc.
„Figure 2 - Data Access Topology for two-tier
ªÂ³ ,architecture. Majority of functional logic exists at the
ê°€ ìž...ëclient level The most compelling advantage of a
¥í-œtwo-tier environment is application development
¼ ìœspeed. In most cases a two-tier system can be
효í-˜ê²Œdeveloped in a small fraction of the time it would
í-˜ê³ ,take to code a comparable but less flexible legacy
서버system. Using any one of a growing number of
«ÂžÂ¨Ã¬-PC-based tools, a single developer can model data
ìš"구를and populate a database on a remote server, paint a
ªÂ³ ,user interface, create a client with application logic,
ë-Œë-Œë¡œand include data access routines. Most two-tier tools
ˆìS¤are also extremely robust. These environments
support a variety of data structures, including a
‹¤.number of built in procedures and functions, and
´Ã¬-¸íS¸insulate developers from many of the more mundane
근거í-œaspects of programming such as memory
ê³¼ì -은management. Finally these tools also lend themselves
ê°€well to iterative prototyping and rapid application
ë³´ê³development (RAD) techniques, which can be used
상호to ensure that the requirements of the users are
S" ì‹accurately and completely met. Tools for developing
청의two-tier client/server systems have allowed many IS
ì„organizations to attack their applications backlog,
´Ã«Â‹Â¤.satisfying pent-up user demand by rapidly developing
´Ã¬-¸íS¸and deploying what are primarily smaller
ê³¼ì -은workgroup-based solutions. Two-tier architectures
í-´ê²°ì±...work well in relatively homogeneous environments
íS¹ì -í-œwith fairly static business rules. This architecture is
ë...¼ë¦¬ë¥¼less suited for dispersed, heterogeneous
³ ì'용environments with rapidly changing rules. As such,
˜relatively few IS organizations are using two-tier
ì (TM) €client/server architectures to provide
€ 사이cross-departmental or cross-platform enterprise-wide
Ã¬-­ì„ ìsolutions Since the bulk of application logic exists on
¤.the PC client, the two-tier architecture faces a
´Ã¬-¸íS¸number of potential version control and application
ê³¼ì -은re-distribution problems. A change in business rules
또í-œwould require a change to the client logic in each
ê°€application in a corporation's portfolio, which is
ì (TM) € ê° (TM)affected, by the change. Modified clients would have
이to be re-distributed through the network - a
potentially difficult task given the current lack of
í...Œì´ì...˜robust PC version control software and problems
CPU 및associated with upgrading PCs that are turned off or
주변not "docked" to the network. System security in the
장치ì (TM)two-tier environment can be complicated since a user
€ 상호may require a separate password for each SQL
‹¤server accessed. The proliferation of end-user query
현지tools can also compromise database server security.
„The overwhelming majority of client/server
«Â‹Â¤.applications developed today are designed without
´Ã¬-¸íS¸sophisticated middleware technologies, which offer
˜increased security. Instead, end-users are provided a
ì¤'ìš"í-œpassword, which gives them access to a database. In
Â˜ í-œê°œëS"many cases this same password can be used to
그래í"½access the database with data-access tools available
in most commercial PC spreadsheet and database
˜ì´ìS¤packages. Using such a tool, a user may be able to
(GUI)이다.access otherwise hidden fields or tables and possibly
일반ìcorrupt data. Client tools and the SQL middleware
ìœ¼ë¡œused in two-tier environments are also highly
운영proprietary and the PC tools market is extremely
˜volatile. The client/server tools market seems to be
€ i.e ì°½changing at an increasingly unstable rate. In 1994, the
매니ìleading client/server tool developer was purchased by
€a large database firm, raising concern about the
manufacturer's ability to continue to work
ì-¡ì...˜ì„cooperatively with RDBMS vendors, which compete
ê³ , ìwith the parent company's products. The number
„시ì-two-tool maker lost millions and has been labeled as a
창을takeover target. A firm also in the midst of severe
ªÂ³ ì°½ì-financial difficulties and management transition supplies
있ëS"the tool, which has received some of the brightest
¼accolades in early 1995. This kind of volatility raises
‹¤.questions about the long-term viability of any
서버proprietary tool an organization may commit to. All of
ìS¤: -this complicates implementation of two-tier systems -
서버migration from one proprietary technology to another
ìS¤would require a firm to scrap much of its investment
«ÂžÂ¨)ëS"in application code since none of this code is portable
ìš"구된from one tool to the next.
ì-...무를Three tier:- Most sophisticated Web based
„œapplications, which involve data entry, are based on a
´Ã¬-¸íS¸3 tier client server architecture. The 3 tiers are
• The Client (Web Browser)
«Â‹Â¤.• The Web Server/Application
서버Server
«ÂžÂ¨Ã¬ÂÂ€Ã¢Â€Â¢ The Database Server The tree
´Ã¬-¸íS¸tier architecture (Figure 3) attempts to overcome
«ÂžÂ¨Ã¬-ì„œsome of the limitations of the two-tier scheme by
일반ìseparating presentation, processing, and data into
ìœ¼ë¡œseparate, distinct software entities (tiers). The same
ìš"구를,types of tools can be used for presentation as were
‹¤used in a two-tier environment, however these tools
€Ã«Â²are now dedicated to handling just the presentation.
이ìS¤When the presentation client requires calculations or
¼ 받ê³data access, a call is made to a middle tier
ê°±ì‹functionality server. This tier can perform calculations
은,or can make requests as a client to additional servers.
´Ã¬-¸íS¸The middle tier servers are typically coded in a highly
ìš"ì²­ì-portable, non-proprietary language such as C.
Middle-tier functionality servers may be multi-threaded
±ÃªÂ³Â¼and can be accessed by multiple clients, even those
파견from separate applications. Although three-tier
systems can be implemented using a variety of
«Â‹Â¤.technologies, the calling mechanism from client to
ë-Œë-Œë¡œserver in such as system is most typically the
서버remote procedure call or RPC. Since the bulk of
«ÂžÂ¨Ã¬ÂÂ€two-tier implementations involve SQL messaging and
일반 ìmost three-tier systems utilize RPCs, it is reasonable
ì´ê³to examine the merits of these respective request
복잡í-œresponse mechanisms in a discussion of architectures.
ˆìS¤RPC calls from presentation client to middle-tier
server provide greater overall system flexibility than
‹¤.the SQL calls made by clients in the two-tier
서버architecture. This is because in an RPC, the
근거í-œrequesting client simply passes parameters needed
ê³¼ì -은for the request and specifies a data structure to
€Ã«ÂÂ„accept returned values (if any). Unlike most two-tier
크ì-implementations, the three-tier presentation client is
다른not required to "speak" SQL. As such, the
organization, names, or even the overall structure of
". 이the back-end data can be changed without requiring
서버ëS"changes to PC-based presentation clients. Since SQL
주인is no longer required, data can be organized
운영hierarchically, relationally, or in object format. This
체계added flexibility can allow a firm to access legacy
또ëS"data and simplifies the introduction of new database
크technologies.
파일Figure 3 - Three-Tier Architecture. Functionality
Â¼ 수servers handle most of the logic processing.
;Middle-tier code can be accessed and utilized by
서버ëS"multiple clients In addition to the openness stated
ê·¸ ë-Œ ìabove, several other advantages are presented by
œê³µí-œthis architecture. Having separate software entities
ë'˜ 다can allow for the parallel development of individual
파일tiers by application specialists. It should be noted that
시ìS¤í...œthe skill sets required to develop c/s applications
¤ 및 ì‹differ significantly from those needed to develop
ì²­mainframe-based character systems. As examples,
¤Ã¬ÂÂ´Ã«Â‹Â¤.user interface creation requires an appreciation for
또ëS" ì-´ë-platform and corporate UI standards and database
í-œdesign requires a commitment to and understanding
«S", 다른of the enterprise's data model. Having experts focus
©on each of these three layers can increase the
기계ëS"overall quality of the final application. The three-tier
ì‹ ì²­architecture also provides for more flexible resource
¤Ã«Â¥Â¼ ìallocation. Middle-tier functionality servers are highly
¤. 서버portable and can be dynamically allocated and shifted
ìS¤ëS"as the needs of the organization change. Network
€Ã«Â²traffic can potentially be reduced by having
이ìS¤functionality servers strip data to the precise
인쇄structure required before distributing it to individual
기계,clients at the LAN level. Multiple server requests and
통ì‹complex data access can emanate from the middle
ì-°ê²°,tier instead of the client, further decreasing traffic.
또ëS"Also, since PC clients are now dedicated to just
ë†'은presentation, memory and disk storage requirements
ê°-í (TM) "í-˜for PCs will potentially be reduced. Modularly designed
žì (TM) € ê°middle tier code modules can be re-used by several
(TM) 은applications. Reusable logic can reduce subsequent
ê³µìœdevelopment efforts, minimize the maintenance
„workload, and decrease migration costs when
«S"switching client applications. In addition, implementation
›¨ì-´platforms for three tier systems such as OSF/DCE
«Â¡Âœ ìž'ë (TM)offer a variety of additional features to support
í-œë‹¤.distributed application development. These include
서버integrated security, directory and naming services,
ìS¤ëS" ìœserver monitoring and boot capabilities for supporting
사í-œ ì‹dynamic fault-tolerance, and distributed time
ì²­ì-management for synchronizing systems across
일반ìnetworks and separate time zones. There are of
ì¸course drawbacks associated with a three-tier
후부architecture. Current tools are relatively immature and
ì-...무를require more complex 3GLs for middle tier server
‹¤.generation. Many tools have under-developed facilities
ëS"for maintaining server libraries - a potential obstacle
´Ã¬-¸íS¸for simplifying maintenance and promoting code
서버: -re-use throughout an IS organization. More code in
• 단more places also increases the likelihood that a
í-˜ë‚˜system failure will effect an application so detailed
´Ã¬-¸íS¸, 단planning with an emphasis on the reduction/elimination
í-˜ë‚˜of critical-paths is essential. Three tiers brings with it
서버an increased need for network traffic management,
•server load balancing, and fault tolerance. For
다수technically strong IS organizations servicing customers
´Ã¬-¸íS¸, 단with rapidly changing environments, three tier
í-˜ë‚˜architectures can provide significant long-term gains
서버via increased responsiveness to business climate
´Ã¬-¸íS¸changes, code reuse, maintainability, and ease of
서버migration to new server platforms and development
´Ã¬-¸íS¸environments.
서버Comparing two and three tire development efforts:-
´The graphs in Figures 4-6 illustrate the time to
모ë"ˆë³„deployment for two tiers vs. three tier environments.
«ÂžÂ¨Ã¬ÂÂ˜Time to deployment is forecast in overall systems
ë...¼ë¦¬ìdelivery time, not man-hours. According to a Deloitte
ì¸& Touche study, rapid application development time
서버is cited as one of the primary reasons firms chose to
ìS¤ì-ì„œmigrate to client/server architecture. As such,
¤Ã«Â¥Â¼strategic planning and platform decisions require an
understanding how development time relates to
´Ã¬-¸íS¸architecture and how development time changes as
ê³¼ì -을an IS organization gains experience in c/s.
ì»´í"¨í„°Figure 4 - Initial Development Effort Figure 4 shows
ê±´ì¶-ìˆthe initial development effort forecast to create
은comparable distributed applications using the common
이다.two tier and three tier approaches discussed above.
모ë"ˆë³„The three tier application takes much longer to
«ÂžÂ¨Ã¬ÂÂ€develop - this is due primarily to the complexity
˜ 구성involved in coding the bulk of the application logic in a
부분lower-level 3GL such as C and the difficulties
¡Âœassociated with coordinating multiple independent
›¨ì-´ì˜software modules on disparate platforms. In contrast,
큰the two-tier scheme allows the bulk of the application
˜logic to be developed in a higher-level language within
€ ë"the same tool used to create the user interface.
쉬운Figure 5 - Subsequent Development Efforts
발달Subsequent development efforts may see three-tier
및 ë"applications deployed with greater speed than two
나은tier systems (Figure 5). This is entirely due to the
ìœamount of middle-tier code, which can be re-used
성을from previous applications. The speed advantage
위í-œfavoring the three-tier architecture will only result if
±Ã¬ÂÂ„the three-tier application is able to use a sizable
£Â„´ë‹¤ëS"portion of existing logic. Experience indicates that
것을these savings can be significant, particularly in
˜ 기본ìorganizations, which require separate but closely
ì¸related applications for various business units. Re-use
가ìis also high for organizations with a strong enterprise
-으로data model because data-access code can be written
있다.once and re-used whenever similar access needs
´Ã¬-¸íS¸arise across multiple applications. The degree of
서버development time reduction on subsequent efforts
€ ê·¸will grow as an organization deploys more c/s
€ ë (TM)applications and develops a significant library of
일í-œre-usable, middle-tier application logic.
기ì-µFigure 6 - Client Tool Migration Figure 6 makes the
장소important case for code savings when migrating from
공간one client development tool to another. It was
ì-ˆì-stated earlier that client tools are highly proprietary
모ë'ë¥¼and code is not portable between the major vendor
ㄴ다ëS"packages. The point was also made that the PC tools
것을market is highly volatile with vendor shakeouts and
í-„ìš"로technical "leapfrogging" commonplace. In a two-tier
í-˜ì§€environment, IS organizations wishing to move from
ì-SëS"다ëS"one PC-based client development platform to another
것을will have to scrap their previous investment in
¬Â„œapplication logic since most of this logic is written in
게the language of the proprietary tool. In the three-tier
¼ 멀리environment this logic is written in a re-usable middle
ì·¨í-œë‹¤.tier, thus when migrating to the new tool, the
이developer simply has to create the presentation and
ê±´ì¶-ìˆadd RPC calls to the functionality layer. Flexibility in
로,re-using existing middle-tier code can also assist
부르ëS"organizations developing applications for various PC
단위ëS"client operating system platforms. Until recently there
´ì-¸íS¸"ì-were very few cross-platform client tool
¤Ã«Â¥Â¼development environments and most of today's
ì €ê²ƒ)cross-platform solutions are not considered
³ , 불린"best-of-breed". In a three-tier environment separate
단위ëS"client tools on separate platforms can access the
°Â€ 된다middle tier functionality layer. Coding application logic
¤Ã«Â¥Â¼ ìonce in an accessible middle tier decreases the overall
œê³µí-˜ëS")development time on the cross-platform solution and
ì €ê²ƒ.it provides the organization greater flexibility in
˜ ë...¼ë¦¬ìchoosing the best tool on any given platform.
ì¸The characteristics of client/server architecture:-
The basic characteristics of client/server architectures
ê·¸ë"¤ì˜are:
위í-œ ì1) Combination of a client or front-end portion that
í-©í-œinteracts with the user, and a server or back-end
-´ì (TM) €portion that interacts with the shared resource. The
›¨ì-´client process contains solution-specific logic and
í"Œëž˜íS¸íprovides the interface between the user and the
(TM) ˆì-rest of the application system. The server process
ë‹¬ë ¤acts as a software engine that manages shared
´Ã¬-¸íS¸ì (TM) €resources such as databases, printers, modems, or
¥Â¼high-powered processors.
ëS"이다.2) The front-end task and back-end task have
예를fundamentally different requirements for computing
ë"¤ë©´,resources such as processor speeds, memory, disk
처리speeds and capacities, and input/output devices.
„ 위í-œ3) The environment is typically heterogeneous and
íS¹ë³„í-œmultiFinder. The hardware platform and operating
œÂ¼Ã«Â¡Âœsystem of client and server are not usually the same.
질문,Client and server processes communicate through a
또ëS"well-defined set of standard application program
í"Œëž˜íS¸íinterfaces (API's) and RPC's.
(TM) ˆì-4) An important characteristic of client-server
달리ëS"systems is scalability. They can be scaled horizontally
파일or vertically. Horizontal scaling means adding or
¥Â¼removing client workstations with only a slight
¸°performance impact. Vertical scaling means migrating
위í-˜ì-¬to a larger and faster server machine or multiservers.
²ŒClient-server applications:-
˜ê³We define a client-server application as:
ëS"An application system in which logically separate
í"Œëž˜íS¸ísoftware components are integrated together via
(TM) ˆì-client-server relationships. In a client-server
달리ëS"relationship, one part of an application (the client end)
€Ã«Â²uses a service provided by the other part (the
이ìS¤server end). The latter is often a shared resource,
관리used by many clients. Although integrated together
체계via the client-server relationship, the parts remain
서버.separate. We refer to them as being logically
크separate because they need not be physically
계산remote from one another (they might be in the
ê±´ì¶-ìˆ : -same computer). We describe client-server application
Oracle의software here in three steps: splitting an application,
크joining separate applications together, and distributed
계산application structure
ê±´ì¶-ìˆSplitting an application:- Figure 5 Application software
(NCA)ëS"modularity There are many ways of partitioning
3개의application software into separate components.
개ë...ì-However, the content of most applications can
의í-´ ë¶ (TM)usually be classified under three different technical
잡을headings: data management, application logic and
수presentation. This is illustrated in figure 5. If the
있다:application is to be split into two parts (one part on a
1.The ì›"ë"œ ì (TM)client platform, the other on a server platform), the
€ì´ë"œsplit can be made at either of the two boundaries
웹은 ìbetween functions, or inside one of the three
-말functions. Consequently there are five main ways of
«S"splitting a centralized or personal application into two
¤Ã¬ÂÂ´Ã«Â‹Â¤.parts between which there is a client-server
2.The Javarelationship. This is the basis of the popular
가상classification into five client-server styles, which is
머ì‹promoted by the Gartner Group. It is illustrated in
은 (또ëS"figure 6.
ê³§ ëFigure 6 Five generic styles of basic client-server
¤) 웹structure
°Ã¬ €The details need not concern us here. The important
ì-ˆì-ì„œpoint is that different styles suit different needs and
묻힌 ìcircumstances:
-말• The two styles on the left of
«S"the diagram are typical of centralized interactive
¤Ã¬ÂÂ´Ã«Â‹Â¤.applications that have been adapted to client-server
Oracleby means of graphical interface technology, terminal
€Ã«Â²emulation, etc.
이ìS¤â€¢ The style in the middle of the
ì-"진을diagram is typical of object-oriented distributed
가진applications and distributed TP applications in which
ì‹ ì²­data and function are encapsulated together behind
납í'ˆ (ìœapplication interfaces
닉ìS¤â€¢ The two styles on the right of
큰the diagram are typical of data-centered applications
),using client-server 4GL development tools and
´Ã¬-¸íS¸ì-relational database products Some applications
경량 Java ì-combine all three areas of function (presentation,
이ì...˜,application logic and data management) at the
및 ì¤'ì- (TM)personal platform. Also, different styles may occur in
층을combination at the same platform.
위í-œ 3.A 3Joining applications together:- One of the great
층층strengths of client-server is the ability to join
2 사이separate applications together. This can be done in
를 ìmany ways; but upon the principles used in 2.4.1,
° 위í-˜ì-¬there are essentially three levels at which applications
¥Â¼can interface with one another. This is illustrated in
‹¤".figure 7.
OracleëS"Figure 7 Three levels at which applications can be
1998ë...„은joined together
1ì›"ì-ì„œThe main characteristics and advantages and
릴리ìS¤disadvantages of these three approaches are:
10.7 NCA (웹• At presentation level:
œ ì‹Interaction at this level is achieved via direct data
청)를exchange (DDE) within a window management
«S"system, or via scripting; see [Duxbury, 1994], in which
¦. 2000ëS"software uses an application's user interface by
‹Â¤simulating a human user. This kind of technique is
방출 10.7often referred to as screen scraping. It is very useful
NCA로, OracleëS"for accessing legacy applications, but leads to
ë˜'ë˜'í-œsoftware maintenance problems if the user interfaces
„œneed to change.
˜ ì-´ë• At application function level:
¤ì›€ì-Interaction at this level is in terms of business
ê³ ê°functions. Therefore, the inter-application requests
-are about the business meanings of the application
‹Â¤.(and not its presentation or database encoding). This
기ëS¥ì´has the advantage of keeping their internal designs
10 SCì (TM) € 10 NCAseparate from their external interactions. There are
서 ë (TM)fewer software maintenance problems.
일• At data management level:
도, OracleëS"Interaction at this level is by direct access to the
 깁ëS" ìother application's database. This is common practice,
„ëžµì-but leads to software maintenance problems when
웹application data structures change.
배치í-œThe first and third approaches inhibit potential for
¬-ì„œchange, the second does not. Further distinctions can
돌ëbe made between direct and indirect interaction
‹Â¤. 이 ìbetween applications, synchronous and asynchronous
„략은interaction, and externally programmed interaction
또í-œand internally programmed interaction.
ë³´ì¡´Distributed application structure:- Distributed
식í'ˆapplications are evolving towards richly connected
주문í (TM)network structures of the kind illustrated in figure 8.
"를The circles represent separate software
„다.components, and the lines represent client-server
í-ê²Srelationships between them. This is typical of the kind
„ ìof structure that results from use of object-oriented
° 후ì-design and distributed object management.
´ 지금Figure 8 Complex distributed application There is also
ë"large-scale structure of distributed application
쉽기systems (within which the individual client-server
모ì-'relationships occur). Typically, three tiers of application
ê¸°ìˆ ì´software can be discerned in the large-scale
structure:
기 웹• Front tier: Application software
ªÂ¸Â°(and databases) at personal platforms, providing all
¬- 있ëS"kinds of application services, using local resources and
remote resources. Typically, the platforms are PCs.
달리ê³This tier is where the greatest amount of computer
기power and of new application software is now being
ë-Œë¬¸ì-.deployed.
깁ëS" ì• Middle tier: Application software
„ëžµì-(and databases) at server platforms, providing the
있ëS"back-end of personal applications, shared workgroup
다름services and task-oriented services. Typically, the
ë-Œë¬¸ì-,platforms are UNIX or PC. This tier provides rapid
OracleëS" ê³ ê°adaptation to business process change, without
사용needing changes to the back tier. It puts boundaries
ë˜'ë˜'í-œaround the turbulence and uncertainty generated in
´Ã¬-¸íS¸ë¥¼the volatile world at the first tier, where all the users
ì-„ë‹ (TM)are. It also provides lateral linkage across the
니다enterprise (e.g. electronic mail services).
³ ë (TM)• Back tier: Application software
일í-œand databases at server platforms providing
경우ì-corporate information services. These are usually
있ëS" 10.7functionally partitioned (e.g. accounts, manufacturing,
NCA를 í'€ì-´personnel). Typically, the platforms are mainframes.
ë†"ëS"다.This tier provides the core of shared and long-lived
OracleëS" 그런information assets that everything else depends on.
„There are strong guarantees of data integrity, and
지the applications and databases are stable, and their
ì-S을design changes rather slowly.
¤. CustomerncharactermodeThis structure separates different kinds of concerns,
€ 웹which used to be bundled together in centralized
배치í-œcomputingchapter-8
¬- 직ì 'ìImportant of client server:-
ìœ¼ë¡œAdvantages of Client-Server:-
ì´ë (TM)ØPotential of reduced cost
í-´ì-¼Ã˜Improved performance
í-œë‹¤Ã˜Increased security
장 5ØMore GUI application
´Ã¬-¸íS¸Ã˜Gives people the opportunity to make
서버change for better
ê¸°ìˆ : -ØBetter SW development tools once
´Ã¬-¸íS¸established
서버ØExploits existing H/W, S/W
기ìˆconfigurations
은 잘ØMatches distributed business models
4개의ØScalable
„œÃ˜Flexibility and cost saving
„ í† ë¡Ã˜Flexibility business modeling
í-˜ëS"ØMaximum technology component
경우ì-choice
«Â‹Â¤:ØEfficient use of computing resources
1.PersonalØData interchangeability and
í"Œëž˜íS¸íinteroperatability
(TM) ˆÃ˜Enhanced data sharing
2.ServerØIntegrated services
í"Œëž˜íS¸íØSharing resources among devices
(TM) ˆplatforms
3.Client 서버ØLocation independence data and
¬-´process
4.Client 서버ØTechnology revolution
공구ì (TM)ØFuture technology
€Ã˜Relational databases
¤ÃƒÂ˜Disadvantages of Client-Server:-
이ØHeavy up-front cost
ØInitial performance decline
€ ê·¸ë"¤Ã˜Lack of skilled professionals
사이ØNeed of rewrite a lot of software
©ì´Ã˜Need for retraining user
있을ØDependability- when the server goes
수down, operational cases
도, íS¹ìœÃ˜Lack of mature tools
í-˜ë‹¤.ØLack of the scalability-network
기간operating system (e.g. novel NetWare, window NT
í"Œëž˜íS¸íserver) are not very scalable
(TM) ˆì€Ã˜Higher then anticipated costs
-´ì (TM) €Ã˜Harder to build
운영ØLess stable
체계ØSusceptible to network load
›¨ì-´ì˜Ã˜Lacking in the specialists
ì (TM) „ì „í-œÃ˜Difficult to debug
ì¡°í-©ì¸Ã˜Difficult to test
ì»´í"¨í„°Client/Server Business Application Architectures:
í"Œëž˜íS¸íTraditional applications architectures have been based
(TM) ˆì„on function today, to meet the needs of the
"business an application architecture should reflect the
„œcomplete range of business requirements.
œë‹¤.Therefore, client/server computing demands a three
개인layer view of theorganization.
í"Œëž˜íS¸í1 The user interface layer, which implements the
(TM) ˆ: -functional model
개인2 The business function layer, which implements the
í"Œëž˜íS¸íprocess model
(TM) ˆì€3 The data layer, which implements the information
ì-„마model It should be noted that this application
´Ã¬-¸íS¸architecture does not demand multiple hardware
서버platforms, although such technology can be utilised,if
ê¸°ìˆ ì˜the environment is robust and reliable enough and the
가장business is prepared to pay the additional costs
íS¹ìœ í-œassociated with workstation and LAN technology.
다.Business Benefits: - There is a perceived need for
우리ëS"vendor independence. This includes application
개인development methodologies, programming paradigms,
í"Œëž˜íS¸íproducts and architectures. - Organization have
(TM) ˆì„changed from steep hierarchies to flattened
¼ ê° (TM) 음hierarchies - Network management is replacing
ìvertical management - There is a change to team
:based management - The customer should have a
크ì-single point of contact for all business with the
«S",organization - The customer should deal with the
ì»´í"¨í„°same person over multiple contacts. - The user will
í"Œëž˜íS¸íperform as much processing as possible during
(TM) ˆì€customer contact time - The time required to
œcomplete the work will be minimized - There is a
직관ìneed for empowerment of staff and audit trail of
ì¸actions - Multi-skilled and multi-function teams need
access to multiple applications
˜ì´ìS¤Different types of servers:- The simplest form of
및servers are disk servers and file servers. With a file
기ì-...의server, the client passes requests for files or file
대ì‹records over a network to the file server. This form
으로of data service requires large bandwidth and can
ì-...무를slow a network with many users down considerably.
기Traditional LAN computing allows users to share
위í-˜ì-¬resources, such as data files and peripheral devices,
개인by moving them from standalone PCUs onto a
Networked File Server (NFS). The more advanced
ªÂ¸Â° ìform of servers are database servers, transaction
¤. 이server and application servers (Orfali and Harkey
숫자1992). In database servers, clients pass SQL
2ì-ì„œ(Structured Query Language) requests as messages
다.to the server and the results of the query are
개인returned over the network. The code that processes
í"Œëž˜íS¸íthe SQL request and the data resides on the server
(TM) ˆì€allowing it to use its own processing power to find
˜ 싸ê³the requested data, rather than pass all the records
게 ê°-ëback to a client and let it find its own
¥í-˜,Data as was the case for the file server. In
Ã¬ÂÂ˜transaction servers, clients invoke remote procedures
ë„"은that reside on servers, which also contain an SQL
ì„database engine. There are procedural statements on
택이the server to execute a group of SQL statements
있다.(transactions), which either all succeed or fail as a
¬ÂÂ˜unit. The applications based on transaction servers
많은are called On-line Transaction Processing (OLTP) and
다른tend to be mission-critical applications, which require
ì¢...류ëS"1-3 second response time, 100% of the time and
개인require tight controls over the security and integrity
í"Œëž˜íS¸íof the database. The communication overhead in this
(TM) ˆapproach is kept to a minimum as the exchange
ë©´ MS/DOS PC,typically consists of a single request/reply (as
ì°½ PC, OS/2 PC, ìœopposed to multiple SQL statements in database
닉ìS¤servers). Application servers are not necessarily
í...Œì´ì...˜,database centered but are used to server user
Appleneeds, such as.
매킨í†Download capabilities from Dow Jones or regulating a
시, 및electronic mail process. Basing resources on a server
각ì¢...allows users to share data, while security and
소í˜-management services, which are also based in the
¼ 수server, ensure data integrity and security.
있다;Special types of Architecture: IBM's System
˜ 일반ìApplication Architecture: SAA is a collection of
ì¸selected software interfaces, conventions, and
ëS" 오ëS˜protocols that are used as a framework for
Microsoft Windowsdeveloping consistent, integrated applications across
운영the major IBM computing environments.
¼ 가진 IBMFour major components of this architecture are: -
호í (TM)Common User Access (CUA) defines conventions for
˜ìš©GUI look and feel. - Common Programming Interface
PC이다.(CPI) provides languages, tools, and APIs that give
그런applications greater portability and more consistent
í"Œëž˜íS¸íuser interfaces across multiple platforms. - Common
(TM) ˆì€Communication Support (CCS) supports existing
지금communications standards, such as LU 6.2. - Common
¤ ì-´ë""ë"Applications, written by IBM, will serve as
지demonstrations of SAA concepts and make it easy
보편ìfor users to migrate between systems.