• 일반적으로 Application과 데이터베이스는 Client와 Server라는 개념으로 분리되어 관리되며, 물리적으로도 다른 서버에 위치하게 됩니다. Client는 데이터베이스의 정보를 접근하는 application을 수행하게 됩니다. 데이터베이스 서버는 오라클 S/W를 실행하며 데이터베이스 데이터에 대한 동시 접속을 처리하기 위한 기능을 조정하게 됩니다.
  • Client application과 오라클 서버는 동일 장비에서 동작할 수 있지만, 이를 다른 장비에 위치시키는 것이 효율성을 극대화 할 수 있습니다.

     
     

    분산 처리

  • 분산처리는 하나 이상의 다른 시스템에 있는 프로세서를 사용하여 개별 작업을 처리하게 됩니다.
  • 아래 그림A는 Client와 Server가 다른장비에 위치하고 이 장비들이 네트웍을 통해 연결되어 있는 형태를 나타냅니다. 이때, Client와 Server는 Oracle Net 서비스를 통해 통신하게 됩니다. 그림B는 하나의 장비가 하나 이상의 프로세서를 가지고 있고, 이 프로세서들은 오라클 Application의 수행을 분산처리 하게 됩니다.

     
     

    장점

  • 일반적으로 Application과 데이터베이스는 Client와 Server라는 개념으로 분리되어 관리되며, 물리적으로도 다른 서버에 위치하게 됩니다. Client는 데이터베이스의 정보를 접근하는 application을 수행하게 됩니다. 데이터베이스 서버는 오라클 S/W를 실행하며 데이터베이스 데이터에 대한 동시접속을 처리하기 위한 기능을 조정하게 됩니다.
  • Client application과 오라클 서버는 동일 장비에서 동작할 수 있지만, 이를 다른 장비에 위치시키는 것이 효율성을 극대화 할 수 있습니다.
  • Client application은 데이터가 물리적으로 떨어져 있어도 아무런 문제가 없습니다. 데이터가 다른 오라클 서버로 분산되어도 Application은 아무런 변경없이 해당 기능을 수행할 수 있습니다.
  • 오라클은 해당 OS의 다중처리 기법과 공유 메모리 기능을 활용합니다. 결과적으로 동시접속에 대한 처리와 데이터 무결성 보장 그리고 application의 성능을 보장할 수 있습니다.
  • 오라클은 시스템 확장처럼 분산정도를 증가시킬 수 있습니다. 네트웍을 통해 작업량을 분산 시키기 위해 다중 서버를 추가할 수 있고, 또는 오라클 서버를 메인프레임급 장비로 이전할 수 도 있습니다. 이처럼 오라클은 시스템 환경에 영향을 받지 않습니다.
  • 네트웍 환경에서, Client application은 SQL 문장을 통하여 데이터베이스에 요구사항을 전달합니다. 전달된 SQL 문장은 서버에서 처리되면 결과는 다시 Client에 반환됩니다.

     
     

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

One thought on “Client/Server 구조”
  1. Wow, incredible blog layout! How long have you been blogging
    for? you made blogging look easy. The overall look of your website is excellent, let alone the content!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다