리치 클라이언트

Rich client

컴퓨터 네트워킹에서 리치 클라이언트(헤비, 뚱뚱 또는 두꺼운 클라이언트라고도 함)는 일반적으로 중앙 서버와 독립적으로 풍부한 기능을 제공하는 컴퓨터(클라이언트-서버 네트워크 아키텍처에서 "클라이언트")이다.이러한 종류의 컴퓨터는 원래 "클라이언트" 또는 "thick client"로 알려져 있었는데,[1] 서버의 응용 프로그램에 크게 의존하는 컴퓨터를 설명하는 "thin client"와는 대조적이다.리치 클라이언트는 풍부한 사용자 상호작용을 가진 것으로 설명될 수 있다.[2]

리치 클라이언트는 여전히 네트워크나 중앙 서버에[citation needed] 최소한 주기적인 연결을 필요로 하지만, 그것은 종종 연결 없이 많은 기능을 수행할 수 있는 능력으로 특징지어진다.반대로 씬 클라이언트는 입력 데이터를 처리하거나 검증해야 할 때마다 서버에 대한 액세스에 의존하면서 일반적으로 클라이언트에서 가능한 한 적은 처리 작업을 한다.

소개

클라이언트-서버 애플리케이션의 설계자는 클라이언트에서 실행할 태스크의 부분과 서버에서 실행할 부분을 결정한다.이 결정은 클라이언트와 서버의 비용, 애플리케이션 전체의 견고성과 보안성, 그리고 나중에 수정하거나 포팅할 수 있는 설계의 유연성에 결정적인 영향을 미칠 수 있다.

사용자 인터페이스의 특성은 종종 설계자에게 결정을 강요한다.예를 들어, 도면 패키지는 서버로부터 초기 이미지를 다운로드해야 하며, 모든 편집을 로컬에서 허용하여 수정된 도면을 완료 후 서버에 반환할 수 있다.이것은 리치 클라이언트를 필요로 하며 (전체 복잡한 도면이 전송되는 동안) 시작과 중지까지 오랜 지연으로 특징지어질 수 있지만, 편집이 빠르다.

반대로 씬 클라이언트는 처음부터 도면의 보이는 부분만 다운로드하고 각 변경사항을 서버에 다시 전송하여 도면을 업데이트할 수 있다.이것은 짧은 시작 시간이지만 지루할 정도로 느린 편집 과정으로 특징지어질 수 있다.

역사

원래 서버 클라이언트는 Wyse VDU를 포함한 간단한 텍스트 디스플레이 단말기로 PC 사용량이 증가할 때까지 리치 클라이언트는 일반적으로 사용되지 않았다.씬 클라이언트 컴퓨팅의 원래 원동력은 종종 비용이었다. CRT 단말기와 PC가 상대적으로 비쌌던 시기에 씬 클라이언트-서버 아키텍처는 데스크톱 컴퓨팅 경험을 많은 사용자에게 배치할 수 있는 능력을 가능하게 했다.PC 가격이 하락하면서 소프트웨어 라이센스 비용 감소와 결합하여 풍부한 클라이언트-서버 아키텍처가 더욱 매력적이 되었다.사용자에게 리치 클라이언트 장치는 씬 클라이언트 환경에서 달성할 수 있는 것보다 더 응답성이 높은 플랫폼과 개선된 GUI(Graphic User Interface)를 제공하기도 했다.[citation needed]최근 몇 년 동안, 현대 PC가 이용할 수 있는 엄청난 처리 능력에도 불구하고 인터넷은 씬 클라이언트 모델을 추진하는 경향이 있다.[citation needed]

중앙에서 호스팅되는 리치 클라이언트 애플리케이션

아마도 "초박형"이라고도 불리는 가장 얇은 클라이언트는 Citrix 제품과 같은 원격 데스크톱 애플리케이션과 마이크로소프트의 원격 데스크톱 서비스일 것이다. 이 서비스는 애플리케이션이 중앙에서 호스팅되는 가상 PC에서 실행되도록 하고 로컬 PC와 가상 PC 간에 키 입력과 스크린 이미지를 복사하도록 효과적으로 허용한다.이러한 초박형 클라이언트는 리치 클라이언트로 구현되었지만 진정한 클라이언트는 네트워크 서버와 매우 가까운 곳에서 호스팅되는 복잡한 애플리케이션 또는 데이터 저장 애플리케이션을 만드는 데 종종 사용된다.[citation needed]

이점

  • 서버 요구 사항 감소.리치 클라이언트 서버는 씬 클라이언트 서버만큼 높은 수준의 성능을 요구하지 않는다(리치 클라이언트 자체는 애플리케이션 처리의 많은 부분을 수행하므로).이로 인해 서버 가격이 현저히 낮아진다.
  • 오프라인으로 작업 중.리치 클라이언트는 중앙 서버에 대한 지속적인 연결이 종종 필요하지 않다는 점에서 이점이 있다.
  • 멀티미디어 성능 향상.부유한 고객들은 멀티미디어 사용량이 많은 어플리케이션에서 충분한 서비스가 제공된다면 대역폭 집약적인 장점을 가지고 있다.예를 들어, 부유한 고객들은 비디오 게임에 매우 적합하다.
  • 유연성 향상.일부 운영 체제에서는 소프트웨어 제품이 자체 로컬 리소스를 가진 개인용 컴퓨터를 위해 설계된다.씬 클라이언트 환경에서 이 소프트웨어를 실행하는 것은 어려울 수 있다.
  • 기존 인프라 사용.현재 많은 사람들이 매우 빠른 로컬 PC를 가지고 있기 때문에, 그들은 이미 추가 비용 없이 부유한 클라이언트를 운영할 수 있는 인프라를 갖추고 있다.
  • 서버 용량 증가.클라이언트에 의해 수행되는 작업이 많을수록 서버가 덜 필요하게 되어 각 서버가 지원할 수 있는 사용자 수가 증가하게 된다.
  • 더 많은 리소스가 필요하지만 서버 수는 더 적음.

참고 항목

참조

  1. ^ "Thick Client Definition". www.techterms.com.
  2. ^ "Rich User Interaction of Ajax". Archived from the original on 2017-09-19. Retrieved 2018-12-23.