Home     FreeBSD     Linux     MS-Window     PHP     Data Base     Utility     Phone     Etc  

   
  Category : Data-Base         CHAPTER 20수정   삭제   
CHAPTER 20


Client/Server Architecture




The Oracle Client/Server Architecture
SQL*Net




The Oracle Client/Server Architecture
Oracle client/server architecture에서, database application과 database는 두 부분으로 나누어 진다: front-end 또는 client portion, 그리고 back-end 또는 server portion. Client는 database 정보를 access하고 keyboard, screen, mouse와 같은 pointing device를 사용하여 user와 상호 작용하는 database application을 수행한다. Server는 Oracle software를 수행하고 Oracle database의 concurrent, shared data access를 위해서 필요한 기능을 조작한다.

Client application과 Oracle은 동일한 computer에서 수행될 수 있지만, client 부분과 server 부분이 network을 통해서 서로 다른 computer에서 수행될 때에 더 효과적이고 효율적일 수 있다.

Distributed Processing
Distributed processing 은 개개의 task를 처리하기 위해 하나 이상의 processor를 이용하는 것이다. Oracle database에서 distributed processing의 예는 다음과 같다.
Client와 server가 다른 computer에 존재한다. 이 computer들은 network을 통해서 연결된다.
하나의 computer가 하나 이상의 processor를 가지고 있고 서로 다른 processor들이 Oracle로부터 client application의 수행을 분리시킨다.

Distributed processing 환경에서 Oracle client/server architecture의 장점은 아래와 같다.
Client application은 data processing 수행에 책임이 없다. client application은 data 입출력에 집중한다.
Client application이 data의 물리적인 위치에 독립적으로 design 될 수 있다.
Oracle은 O/S의 multitasking, shared-memory기능을 이용한다.
Client workstation이나 terminal은 data를 위해 최적화 될 수 있고 server는 data의 저장과 처리에 최적화 될 수 있다.
필요하다면, Oracle은 scale 될 수 있다. System이 커짐에 따라 database processing load를 분산하기 위하여 여러 개의 server를 추가할 수 있다.(horizontally scaled )선택적으로, user는 Oracle을 microcomputer와 같이 적은 power를 가진 computer에서 운영되는 Oracle을 더 큰 system performance의 장점을 가지는 minicomputer 또는 mainframe에서 운영되는 Oracle로 대체할 수 있다.(vertically scaled)
Network 환경에서, 공유되는 data는 system의 모든 computer 보다는 server들에 저장된다.
Network 환경에서, 저가의 low-end client workstation이 server의 remote data에 접속하는데 효과적으로 이용될 수 있다.
Network 환경에서, client는 server에 database 요구들을 SQL statement를 이용하여 요구한다. Server에 의해 처리되어 client로 돌려진다. 요구와 결과만이 이동하므로, network traffic이 최소화된다.

SQL*Net
SQL*Net은 network workstation과 server들에서 운영되는 Oracle tool들이 다른 server들에 있는 data를 access, 수정, 공유, 그리고 저장하는 Oracle network interface이다.

SQL*Net은 distributed database과 distributed processing을 위해 communication protocol과 광범위한 network에 의해 지원되는 API(Application Programmatic Interfaces)를 이용한다. API는 network에서, communication protocol을 통해서 remote process-to-process communication을 설정하기 위한 방법을 제공하는 subroutine들의 집합이다.

Networked 환경에서, Oracle server는 SQL*Net을 사용하여 client workstation들과 다른 Oracle server들과 통신한다.

How SQL*Net Works
SQL*Net은 database server에서 동작 중인 Oracle process들과 network상의 다른 computer에서 동작 중인 user process들 간의 interface를 제공한다.

SQL*Net driver는 Oracle tool과 package의 interface로부터 SQL statement를 얻어 industry-standard higher protocol이나 programmatic interface를 통해 Oracle로 전송한다. Driver는 Oracle과 package로부터 SQL statement를 받아 동일한 상위 level의 communication mechanism을 이용하여 tool로 전송한다. 이것은 모두 NOS(Network Operating System)와 독립적으로 수행된다.


코멘트  

이름 :      비밀번호 :
         자동등록방지
내용 :  
파일 :




금연

  글번호
이름
1 2 3
날짜
  216Data-Base mysql 테이블에 몇가지 필드값 처리 조회수가 1000회 이상이네요. ^0^2015-01-14
  206Data-Base mysql 4.x 5.x 설치후 설정 조회수가 1000회 이상이네요. ^0^2014-12-30
  69Data-Base mysqld_error code 조회수가 1000회 이상이네요. ^0^2017-03-22 10:45
Danielexent
  65Data-Base .RDBMS 개요 -2 조회수가 1000회 이상이네요. ^0^2002-01-12
  64Data-Base .RDBMS 개요 -1 조회수가 1000회 이상이네요. ^0^2002-01-12
  62Data-Base CHAPTER 24 조회수가 1000회 이상이네요. ^0^2002-01-12
  61Data-Base CHAPTER 23 조회수가 1000회 이상이네요. ^0^2002-01-12
  60Data-Base CHAPTER 22 조회수가 1000회 이상이네요. ^0^2002-01-12
  59Data-Base CHAPTER 21 조회수가 1000회 이상이네요. ^0^2002-01-12
  Data-Base CHAPTER 20 조회수가 1000회 이상이네요. ^0^2002-01-12
  57Data-Base CHAPTER 19 조회수가 1000회 이상이네요. ^0^2002-01-12
  56Data-Base CHAPTER 18 조회수가 1000회 이상이네요. ^0^2002-01-12
  55Data-Base CHAPTER 17 조회수가 1000회 이상이네요. ^0^2002-01-12
  54Data-Base CHAPTER 16 조회수가 1000회 이상이네요. ^0^2002-01-12
  53Data-Base CHAPTER 15 조회수가 1000회 이상이네요. ^0^2002-01-12
 
1 2 3
글쓰기    목록   다음   로그인
Since 1998-2020 Chris. BSD LICENSE