목차
Executive Summary
컴퓨터 다운사이징
Statement of Topic
클라이언트/서버 시스템이란
Purpose
Introduction
컴퓨터 다운사이징의 접근 방법
내용
클라이언트/서버 모델의 특징
응용 프로그램의 위치에 따른 클라이언트/서버 모델
Client/Sever의 장점
클라이언트/서버 시스템 구축 원칙 : 투명성
호스트 중심 환경과 클라이언트/서버 모델
다운사이징과 클라이언트/서버 모델
클라이언트의 성능 개선.
네크워크 통신량 감축 및 경비 절감
클라이언트/서버 시스템 과 경비 절감
공급업체로 부터의 자유
Conclusion
컴퓨터 다운사이징
Statement of Topic
클라이언트/서버 시스템이란
Purpose
Introduction
컴퓨터 다운사이징의 접근 방법
내용
클라이언트/서버 모델의 특징
응용 프로그램의 위치에 따른 클라이언트/서버 모델
Client/Sever의 장점
클라이언트/서버 시스템 구축 원칙 : 투명성
호스트 중심 환경과 클라이언트/서버 모델
다운사이징과 클라이언트/서버 모델
클라이언트의 성능 개선.
네크워크 통신량 감축 및 경비 절감
클라이언트/서버 시스템 과 경비 절감
공급업체로 부터의 자유
Conclusion
본문내용
기능을 클라이언트에 추가할 수 있다. 이와 같은 경우, 대형 컴퓨터의 업무를 클라이언트에 분담시키므로 막대한 경비를 절감할 수 있다.
LAN에 통신 서버를 설치하면, 각 클라이언트가 WAN에 접속하는데 필요한 하드웨어나 소프트웨어를 별도로 보유할 필요가 없다.
5대 정도의 클라이언트용 통신 하드웨어와 소프트웨어 비용으로 100대 이상의 클라이언트를 지원하는 통신 서버를 마련할 수 있다. 뿐만 아니라 각 클라이언트에 통신 장비를 설치하면, 이러한 도구가 클라이언트의 확장 슬롯, 하드 디스크, 메인 메모리를 차지하므로 클라이언트에 추가 부담을 준다. 한편 WAN을 위한 전용 서버를 구축하면 이러한 서버를 바탕으로 보다 다양한 기능을 갖출 수 있다.
공급업체로 부터의 자유
만약 클라이언트와 서버의 기능을 명확히 분리시키고 표준에 다라 정보 자원을 접근하도록 했다면 그러한 시스템은 시스템을 확장하거나 개선하는데 공급 업체에 의존할 필요가 없다. 예를 들어 SQL이나 RPC를 적절히 사용하면 데이터베이스 엔진이나 플랫폼의 공급업체에 관계없이 데이터베이스 서버를 선택하고 응용 시스템을 구축할 수 있다.
즉 서버의 오퍼레이팅 시스템이나 하드웨어 플랫폼과 전혀 별개의 클라이언트 플랫폼에서 시스템을 구축할 수도 있다. 그러나 이렇게 서로 다른 플랫폼에서 시스템을 구축하려면 개발 절차가 훨씬 복잡해 진다.
예를 들면, FoxPro나 Paradox 같은 제품들은 클라이언트 서비스를 사용하여 SQL로 Sybase SQL Server가 제공하는 서버 기능을 불러낼 수 있도록 하고 있다. 최근 조사에 의하면, Sybase SQL Server를 지원하는 클라이언트 개발 도구가 150여 제품에 달하고 있다. 이와같이 많은 클라이언트 개발 도구가 시장에 나온 것은 Sybase가 제공하는 API의 개방성 때문이다.
Oracle도 API를 제공하고 있으며, Cincentric Data Systems, SQL Solutions, DataEase 등의 업체가 Oracle에 사용할 수 있는 클라이언트 개발 도구를 개발했다. ASK도 개방서의 중요성을 인식하고 Fox나 PowerBuilder 등의 제폼이 Inger 데이터베이스 엔진에 대한 클라이언트 개발 도구로 사용될 수 있도록 업체들을 지원하고 있다.
PC에 독자적으로 또는 파일 서버 모델에서 사용하기 위해 개발한 응용 프로그램을 데이터베이스 서버 모델에서도 수정 없이 사용할 수 있다. Sybase, Oracle, Ingres 등의 DBMS는 다양한 하드웨어 플랫폼과 Windows NT, OS/2, UNIX 등의 오퍼레이팅 시스템 하에서 사용자가 그 차이를 인식하지 못하는, 즉 투명성을 갖고 운용된다. 즉 시스템 설계 시에 주의를 기울이면, 클라이언트 사용자나 개발자에게 서버 플랫폼을 감출 수 있다.
그러나 이와 같은 좋은 기회가 있음에도 불구하고, 프로그래머나 공급업체는 Windows NT나, OS/2, UNIX만이 갖고 있는 독특한 특성을 적용하여 시스템을 구축하므로 종종 이러한 투명성을 상실한다.
예를 들어, FoxPro는 SQL이나 Sybase와 공존할 수 있지만, 데이터 접근에 필요한 디폴트 Xbase 포맷은 SQL을 사용하지 않으며 따라서 독립성을 갖지 못한다. 이러한 플랫폼 투명성의 장점을 살리기 위해서는, 기업의 시스템 개발 환경에 표준을 확립해야 한다.
Conclusion
시스템개발 및 통합 업체는 대형 컴퓨터에 사용할 시스템을 클라이언트/서버 플랫폼에 개발하여 괄목할 만한 성공을 거두고 있다. 많은 경우에 이렇게 개발용 워크스테이션에 구현한 시스템이 그 기업이 보유한 최초의 진정한 클라이언트/서버 시스템이다.
강력한 워크스테이션환경, 개인용 DBMS, 통합 개발도구 등을 적절히 사용하면 저렴한 경비로 괄목할 만한 생산성 향상을 볼 수 있다. 한편 최근 설문 조사에 의하면, 대형 컴퓨터를 사용하여 개발하는 대신에 워크스테이션 환경에서 개발하면, 워크스테이션 개발 환경을 위해 투자한 비용이 3∼12개월 만에 회수 되는 것으로 나타났다.
일반적으로 기업에서 수행하는 업무를 클라이언트와 서버의 역할로 분류하다 보면 업무에 따라 자연스러운 구조가 나타나기 때문에 클라이언트/서버 모델이 특히 기업활동을 지원하는데 적절하다. 한편 이미 개발된 서버 응용 프로그램, 데이터베이스, 네트워크 서비스 등을 다른 조직이나 부서에서 재활용하므로 경비를 대폭 절감할 수 있다.
대형 컴퓨터는 실제 업무에서 사용할 때 요소인 필요한 높은 안정성과 신뢰성이 있는 환경을 제공한다. 그러나 이와 같은 안정성은 개발 분야의 특성에 따라 환경이 신속히 바뀌어야 되는 개발자들에게는 걸림돌이 된다. 대형 컴퓨터 환경보다 워크스테이션 환경은 사용자가 원하는 대로 용이하게 구성할 수 있으므로 시스템의 개발 환경으로 바람직하다. 개발자는 워크스테이션 환경에서 자신이 원하는 방식으로 시스템을 개발한 후에, 대형 컴퓨터를 사용하여 실제로 업무에 적용할 때에 비로서 대형 컴퓨터의 경직된 환경을 대하면 된다.
많은 사용자들이 대형 컴퓨터에서 응용 프로그램을 사용한다. 이 환경에서는 응용 프로그램을 수정하면 모든 사용자가 영향을 받는다. 때에 따라서는 새로운 프로그램을 설치하기 위하여 시스템전체를 중단시켜야 될 경우도 있다. 네트워크 재구성, 시스템 소프트웨어 관리, 응용 프로그램의 수정 등을 할 경우, 이러한 업무와 직접 관련되지 않은 사용자들 까지도 모두 영향을 받게 된다. 한편 기존의 환경에 있는 사용자들 중의 일부만 새로운 환경으로 전환시키는 것도 어렵다. 일반적으로 모든 사용자들을 업그레이드 시키든지 아니면 아무도 업그레이드 시키지 않아야 한다. 따라서 이러한 호스트 중심의 환경에서 변환 작업을 하려면 모든 상황을 고려하여 철저하고 신중하게 실제 업무 환경으로 전환시켜야 한다.
References(좀더 알고싶은 분들을 위해서...)
인터넷: 클라이언트/서버 시스템
인터넷: ymkang@seunghak.donga.ac.kr
인터넷: http://cs.kookmin.ac.kr/naus(의 정보창에서)
클라이언트/서버:90년대를 주도하는 정보 기술 환경(추계 경영정보학회 논문)
LAN에 통신 서버를 설치하면, 각 클라이언트가 WAN에 접속하는데 필요한 하드웨어나 소프트웨어를 별도로 보유할 필요가 없다.
5대 정도의 클라이언트용 통신 하드웨어와 소프트웨어 비용으로 100대 이상의 클라이언트를 지원하는 통신 서버를 마련할 수 있다. 뿐만 아니라 각 클라이언트에 통신 장비를 설치하면, 이러한 도구가 클라이언트의 확장 슬롯, 하드 디스크, 메인 메모리를 차지하므로 클라이언트에 추가 부담을 준다. 한편 WAN을 위한 전용 서버를 구축하면 이러한 서버를 바탕으로 보다 다양한 기능을 갖출 수 있다.
공급업체로 부터의 자유
만약 클라이언트와 서버의 기능을 명확히 분리시키고 표준에 다라 정보 자원을 접근하도록 했다면 그러한 시스템은 시스템을 확장하거나 개선하는데 공급 업체에 의존할 필요가 없다. 예를 들어 SQL이나 RPC를 적절히 사용하면 데이터베이스 엔진이나 플랫폼의 공급업체에 관계없이 데이터베이스 서버를 선택하고 응용 시스템을 구축할 수 있다.
즉 서버의 오퍼레이팅 시스템이나 하드웨어 플랫폼과 전혀 별개의 클라이언트 플랫폼에서 시스템을 구축할 수도 있다. 그러나 이렇게 서로 다른 플랫폼에서 시스템을 구축하려면 개발 절차가 훨씬 복잡해 진다.
예를 들면, FoxPro나 Paradox 같은 제품들은 클라이언트 서비스를 사용하여 SQL로 Sybase SQL Server가 제공하는 서버 기능을 불러낼 수 있도록 하고 있다. 최근 조사에 의하면, Sybase SQL Server를 지원하는 클라이언트 개발 도구가 150여 제품에 달하고 있다. 이와같이 많은 클라이언트 개발 도구가 시장에 나온 것은 Sybase가 제공하는 API의 개방성 때문이다.
Oracle도 API를 제공하고 있으며, Cincentric Data Systems, SQL Solutions, DataEase 등의 업체가 Oracle에 사용할 수 있는 클라이언트 개발 도구를 개발했다. ASK도 개방서의 중요성을 인식하고 Fox나 PowerBuilder 등의 제폼이 Inger 데이터베이스 엔진에 대한 클라이언트 개발 도구로 사용될 수 있도록 업체들을 지원하고 있다.
PC에 독자적으로 또는 파일 서버 모델에서 사용하기 위해 개발한 응용 프로그램을 데이터베이스 서버 모델에서도 수정 없이 사용할 수 있다. Sybase, Oracle, Ingres 등의 DBMS는 다양한 하드웨어 플랫폼과 Windows NT, OS/2, UNIX 등의 오퍼레이팅 시스템 하에서 사용자가 그 차이를 인식하지 못하는, 즉 투명성을 갖고 운용된다. 즉 시스템 설계 시에 주의를 기울이면, 클라이언트 사용자나 개발자에게 서버 플랫폼을 감출 수 있다.
그러나 이와 같은 좋은 기회가 있음에도 불구하고, 프로그래머나 공급업체는 Windows NT나, OS/2, UNIX만이 갖고 있는 독특한 특성을 적용하여 시스템을 구축하므로 종종 이러한 투명성을 상실한다.
예를 들어, FoxPro는 SQL이나 Sybase와 공존할 수 있지만, 데이터 접근에 필요한 디폴트 Xbase 포맷은 SQL을 사용하지 않으며 따라서 독립성을 갖지 못한다. 이러한 플랫폼 투명성의 장점을 살리기 위해서는, 기업의 시스템 개발 환경에 표준을 확립해야 한다.
Conclusion
시스템개발 및 통합 업체는 대형 컴퓨터에 사용할 시스템을 클라이언트/서버 플랫폼에 개발하여 괄목할 만한 성공을 거두고 있다. 많은 경우에 이렇게 개발용 워크스테이션에 구현한 시스템이 그 기업이 보유한 최초의 진정한 클라이언트/서버 시스템이다.
강력한 워크스테이션환경, 개인용 DBMS, 통합 개발도구 등을 적절히 사용하면 저렴한 경비로 괄목할 만한 생산성 향상을 볼 수 있다. 한편 최근 설문 조사에 의하면, 대형 컴퓨터를 사용하여 개발하는 대신에 워크스테이션 환경에서 개발하면, 워크스테이션 개발 환경을 위해 투자한 비용이 3∼12개월 만에 회수 되는 것으로 나타났다.
일반적으로 기업에서 수행하는 업무를 클라이언트와 서버의 역할로 분류하다 보면 업무에 따라 자연스러운 구조가 나타나기 때문에 클라이언트/서버 모델이 특히 기업활동을 지원하는데 적절하다. 한편 이미 개발된 서버 응용 프로그램, 데이터베이스, 네트워크 서비스 등을 다른 조직이나 부서에서 재활용하므로 경비를 대폭 절감할 수 있다.
대형 컴퓨터는 실제 업무에서 사용할 때 요소인 필요한 높은 안정성과 신뢰성이 있는 환경을 제공한다. 그러나 이와 같은 안정성은 개발 분야의 특성에 따라 환경이 신속히 바뀌어야 되는 개발자들에게는 걸림돌이 된다. 대형 컴퓨터 환경보다 워크스테이션 환경은 사용자가 원하는 대로 용이하게 구성할 수 있으므로 시스템의 개발 환경으로 바람직하다. 개발자는 워크스테이션 환경에서 자신이 원하는 방식으로 시스템을 개발한 후에, 대형 컴퓨터를 사용하여 실제로 업무에 적용할 때에 비로서 대형 컴퓨터의 경직된 환경을 대하면 된다.
많은 사용자들이 대형 컴퓨터에서 응용 프로그램을 사용한다. 이 환경에서는 응용 프로그램을 수정하면 모든 사용자가 영향을 받는다. 때에 따라서는 새로운 프로그램을 설치하기 위하여 시스템전체를 중단시켜야 될 경우도 있다. 네트워크 재구성, 시스템 소프트웨어 관리, 응용 프로그램의 수정 등을 할 경우, 이러한 업무와 직접 관련되지 않은 사용자들 까지도 모두 영향을 받게 된다. 한편 기존의 환경에 있는 사용자들 중의 일부만 새로운 환경으로 전환시키는 것도 어렵다. 일반적으로 모든 사용자들을 업그레이드 시키든지 아니면 아무도 업그레이드 시키지 않아야 한다. 따라서 이러한 호스트 중심의 환경에서 변환 작업을 하려면 모든 상황을 고려하여 철저하고 신중하게 실제 업무 환경으로 전환시켜야 한다.
References(좀더 알고싶은 분들을 위해서...)
인터넷: 클라이언트/서버 시스템
인터넷: ymkang@seunghak.donga.ac.kr
인터넷: http://cs.kookmin.ac.kr/naus(의 정보창에서)
클라이언트/서버:90년대를 주도하는 정보 기술 환경(추계 경영정보학회 논문)