LEADTOOLS Cloud SDK

LEADTOOLS Cloud SDK는 강력한 Cloud 기반의 어플리케이션들을 제작하기 위해 사용될 수 있는 완벽한 프레임워크를 제공합니다. 서버와 작업자 기계의 고유 기존 네트워크를 활용하여, 개발자들은 다음과 같은 분산, 그리드 또는 병렬 컴퓨팅 어플리케이션들을 손쉽게 제작할 수 있습니다:

  • 광학 문자 인식(OCR)
  • 양식 인식 및 프로세싱
  • 바코드 인식
  • 오디오/비디오 변환 및 인코딩
  • 웹 크롤러들
  • 분산 그래픽 랜더링

LEADTOOLS Cloud SDK로 하나의 어플리케이션을 개발함으로서, 시간과 비용의 상당한 절감이 프로세서 집약적인 핵심 사업 활동내 병목 현상을 제거하기 위해 기존 인프라의 사용을 통해 실현될 수 있습니다.

LEADTOOLS Cloud SDK 기술의 개요

LEADTOOLS Cloud SDK의 프레임워크 컴퍼넌트들

LEADTOOLS Cloud SDK 프레임워크는 아래에 설명된 3 종의 개별 구성 요소로 세분될 수 있습니다.

클라이언트

클라이언트들은 Cloud의 밖에 존재하며, 모든 유형의 컴퓨터 또는 모바일 디바이스가 될 수 있습니다. 클라이언트들과 중앙 서버간의 통신은 임의 플랫폼상에서 실행되는 응용 프로그램들을 작성할 수 있도록 표준 웹 서비스에 기반을 두고 있습니다.

중앙 서버

Cloud 내에서, 중앙 서버는 클라이언트와 작업자 컴퓨터 사이의 기본 인터페이스 역할을 수행합니다. 중앙 서버의 기본 의무는 다음을 포함합니다:

  • 클라이언트와 통신하는데 사용되는 웹 서비스를 호스트
  • 작업 종류, 작업 수와 같은 작업자 컴퓨터 설정을 관리. 중앙 위치에서 이러한 설정의 저장은 작업자 컴퓨터가 실제로 어디에 위치해 있던간에 관계없이 관리자가 Cloud내에 글로벌 변경을 손쉽게 할 수 있도록 해 줍니다.
  • 제반 작업들 및 각각의 작업과 관계된 임의 정보를 저장하기 위해 사용되는 Cloud 데이터베이스를 관리

작업자 머신들

작업자 머신들은 실제로 클라우드 어플리케이션의 작업을 수행합니다. 클라우드내 사용되는 작업자 머신들의 숫자에는 제한이 없으며, 클라언트들에 대한 서비스를 중단함이 없이 필요한 만큼 Hot-Plugged 또는 Hot-Swapped 될 수 있습니다. 각 작업자는 아래와 같은 특화가능한 구성 설정을 사용하여 필요한 만큼 또는 보다 작은 작업을 수행할 수 있습니다:

  • 작업 종류
  • CPU 사용량의 최대 퍼센트
  • CPU 코어들의 수
  • 쓰레드들의 수
  • 현재 시간


클라우드 어플리케이션의 장점

속도

병렬 처리의 이점은 잘 구축되어 있지만, 심지어 가장 고급의 강력한 컴퓨터들도 병목 현상을 발생시킵니다. 예를들어, 100 페이지 문서에 OCR을 수행하는 8 개의 코어가 있는 컴퓨터는 한번에 8 페이지까지 처리할 수 있습니다. 클라우드를 활용하면, OCR 하는데 걸리는 시간에 동일한 문서를 변환하고 네트워크상 작업자 기계에 주어진 한페이지만을 변환하는 것이 가능합니다.

또한, 모바일 폰과 같은 구식의 하드웨어 및 덜 강력한 디바이스들은 하이 엔드 서버 만큼 동일한 속도와 효율성을 갖고 작업들을 수행할 수 있도록 클라우드 어플리케이션들을 활용할 수 있습니다.

비용 절감

클라우드는 상당한 비용 절감을 위한 거대한 잠재력을 제공합니다. 서버 하드웨어는 데스크탑 PC보다 훨씬 비쌉니다.

  • 고가의 서버 하드웨어를 피하십시오 - 여러 저렴한 데스크탑들은 고가의 서버보다 동일하거나 더 나은 속도를 제공하기 위해 구입될 수 있고 함께 연결될 수 있습니다.
  • 기존의 하드웨어의 보다 효율적인 사용 - 최소한의 CPU 용량을 이용하여 컴퓨터는 사용자의 일반적인 작업시 눈에 띄는 성능 저하없이 작업자 기계로 사용할 수 있습니다.
  • 낮은 하드웨어 사양 - 클라우드에 연결하는 클라이언트들은 각 사용자의 컴퓨터가 저렴하고 긴 수명을 갖고 있다는 것을 의미하는 적은 프로세싱 파워를 필요로 합니다.
  • 저렴한 업그레이드 - 작업자 기계들은 추가하고 제거될 수 있습니다.

또한, LEADTOOLS Cloud SDK는 개발자들이 제 3자 클라우드 컴퓨팅 서비스에 대한 필요성을 제거하면서, 자체적으로 클라우드를 제작하기 쉽도록 해 줍니다.

신뢰성

여러 시스템에 걸쳐 실행하는 분산 어플리케이션들은 단일 시스템에서 실행중인 그들의 카운터파트들 보다 유지하기가 더 쉽고 신뢰할 수 있습니다. 잘 설계된 클라우드 어플리케이션은 계획된 유지 보수, 하드웨어 고장, 바이러스 감염 그리고 심지어 정전이나 자연 재해 동안 아무런 작업 중단 시간을 겪지 않습니다. 클라우드내 기계들이 아직 존재하는 한, 클라이언트에 대한 서비스 장애는 없습니다. 중앙 서버와 작업자 기계들은 작업들을 재시도, 재시작 및 재배포하는 고장 안전 대책을 수행합니다.

플랫폼 독립성

기본 작업이 클라우드내에서 이루어지기 때문에, 거의 모든 클라이언트는 응용 프로그램을 액세스할 수 있습니다. 실제 클라우드가 윈도우즈를 실행하는 컴퓨터에서 구현되어야 하지만, 클라이언트들은 Mac, iPad, 모바일 장치 또는 네트워크/인터넷 연결을 갖는 어떤 것을 사용하여 클라우드를 액세스할 수 있습니다.

LEADTOOLS Cloud SDK를 사용하는 이유

LEADTOOLS Cloud SDK는 컴퓨터의 농장에서 자동화된 작업 공정의 일부 유형을 수행하려는 모든 시나리오에서 사용될 수 있습니다. 폭넓은 기회들이놓여 있지만, 다음과 같은 시나리오들 그리고 어떻게 LEADTOOLS Cloud SDK가 성공적으로 강력하면서 역동적인 솔루션을 구현하는데 사용될 수 있는지를 고려해야 합니다:

1. 공정 및 OCR에 너무 많은 문서가 있습니다.
클라우드 기반의 응용 프로그램은 작업자 기계의 농장 사이의 작업 부하를 나눌 수 있습니다. 문서 변환 또는 텍스트 추출이 완료되면, 데이터는 클라이언트로 전송되거나 또는 데이터베이스에 보관될 수 있습니다. 이 과정은 매우 유연하며 다른 것들이 OCR을 수행하는 동안 일부 작업자들이 문서 클린업에 집중할 수 있도록 해 줍니다. 파일 자체가 큰 경우, 문서는 각각의 페이지들내에 분리되고 다시 조립될 수 있습니다.

2. 오디오/비디오 파일의 변환 및 인코딩이 너무 오래 걸립니다.
멀티미디어 파일의 디코딩 및 인코딩은 길고 프로세서 집약적인 작업이 될 수 있습니다. 클라우드 기반의 서비스에 큰 멀티미디어 파일을 업로드함으로서, 클라이언트는 작업자 컴퓨터의 농장이 변환을 수행하고 사용자에게 파일을 재전송하는 동안 시간과 번거로움을 크게 절약할 수 있습니다.

3. 나는 나의 컴퓨터가 지각없는 작업들로 꼼작 못하기를 원하지 않습니다.
LEADTOOLS Cloud SDK는 모든 분산 컴퓨팅 응용 프로그램에 사용될 수 있으며 거의 또는 전혀 사용자 개입이 필요없는 작업들에 이상적입니다. 예를들어, 하나는 복잡한 수학 및 통계 데이터 또는 크롤링 및 색인 생성 웹 사이트들을 계산하기 위해 작업자 기계의 농장을 사용할 수 있습니다.

 
Cloud SDK 기술이 포함된 제품군:
Recognition Imaging SDK
Document Imaging Suite SDK
Multimedia Suite SDK
Advantage OCR SDK 모듈
Professional OCR 모듈



Copyright © 2013 by Hyubwoo. Info. Tech. Co., Ltd. All rights reserved.