2008. 5. 29. 22:38

디바이스 미들웨어 - RF Server

디바이스 미들웨어의 또한가지 특별한 경우를 살펴 보겠다. 특별하다고는 하나 하단에는 장비와 상단에는 서버 애플리케이션이 연결되어 있다는 점에서는 다른 디바이스 미들웨어와 동일하다. 단지 여기에서 사용되는 디바이스는 PDA 형태의 휴대형 바코드 스캐너 또는 RFID 리더라는 것만 다르다. 이러한 휴대형 장비들은 무선 접속을 통한 실시간 데이터 처리 방식과 일괄 배치 형태로 작업한 후 유선으로 연결하는 방식이 있다. 이것은 전적으로 현장의 상태에 따라 다르다. 이러한 구성이 <그림 1>에 나타나 있다.

일반적으로 이런 작업 환경에서 요구되는 작업 상황은 다음과 같다.

- 무선 PDA를 사용하여 실시간 통신에 대한 요구가 늘어 나고 있다. 예전에는 수동형 바코드 스캐너 단말을 이용한 배치 방식을 많이 사용하였으나 무선 랜 환경이 일반화되고 실시간 데이터 처리에 대한 요구가 증대함에 따라 무선 통신을 사용한 데이터 연동이 요구된다.

- 무선랜 환경은 아무리 잘 구축되었더라도 접속이 불안할 수 있다는 사실을 잊지 말아야 한다. 또한 하나의 A/P(Access Point) 에서 다른 A/P로 넘어갈때 로밍 현상이 일어나는데 이 과정에 부자연스럽게 끊어지는 경우가 많이 발생한다.

- 작업 현장에 따라 다르겠지만 동시에 사용되는 단말기가 매우 많은 경우가 많다.

- 현장의 단말기를 사용하는 작업자들은 일반 전산 담당자들이 상상할 수 없을 정도로 데이터 처리 속도가 빠르다. 바코드 스캐너를 사용하는 경우도 미처 기계의 성능이 따라 가지 못할 정도로 빨리 스캔 작업을 하기도 한다. 따라서 데이터를 읽고 로직을 처리하여 상위 서버에 전송하는데까지 걸리는 시간이 작업하는데 지장을 주어서는 안된다. 예를 들어 읽은 데이터를 처리하여 서버에 전송했는데 이때 마침 접속이 끊어져 에러로 인식되기 까지 오랜 시간이 걸리면 안된다.

- 당연한 이야기지만 현장에서 처리된 작업 결과는 어떤 일이 있어도 유실되어서는 안된다. 더욱이 현장 작업을 하는 도중 수많은 데이터 처리를 하였는데 장비 또는 연결 시스템의 에러로 인해 유실되어서는 안될 것이다.

- 서버 시스템과 단말기는 고객과 현장에 따라 다를 것이며 PDA 같은 휴대형 단말에는 특정한 화면과 로직이 구현되어야만 한다.

- 보통 PDA를 이용한 애플리케이션 개발을 할때 전통적인 Client-Server 형태의 구성을 많이 한다. (물론, 웹 방식이나 터미널 서비스 방식 등 다양한 방법을 사용하고 있지만 C/S 구성을 통한 Thick Client 환경이 갖는 장점이 많다.) 이 경우에 가장 큰 문제점은 Client 프로그램이 변경되었을 경우 항상 최신 버전을 유지하도록 해야 한다는 부담이 따른다는 것이다. 어떤 특정 단말기에서 수정되지 않은 로직으로 인해 에러가 발생하여 전체 시스템에 문제가 발생하는 경우가 많이 발생한다.


사용자 삽입 이미지
<그림 1> RF Server

이러한 작업 환경에서 원활한 데이터 처리를 위해 <그림 1>과 같이 RF Server 형태로 디바이스 미들웨어를 구성해야 한다. 이러한 RF Server의 기능을 정리하면 다음과 같다.

- 실시간으로 동시에 수없이 많은 단말기가 연결되더라도 무리없이 작업이 가능하도록 해야 한다.

- 무선으로 연결된 단말기가 IP 별로 각 단말기가 구분이 가능하여야 하며 각 클라이언트 별 접속 권한을 관리할 필요도 있다.

- 실시간을 기반으로 무선 접속 방식을 사용한다고 하더라도 언제라도 무선 접속이 원활하지 않을 때는 배치 방식으로도 작업이 가능하도록 두가지 기능을 모두 제공해야 한다.

- 네트워크 또는 서버 에러가 발생했을 때도 데이터를 유실하지 말고 이를 잘 보관하고 있다가 네트워크가 정상화되었을때 반드시 이를 재전송할 수 있도록 보장해야만 한다.

- 여러 단말기가 멀리 떨어져 있으므로 이러한 단말기의 상태와 데이터를 모니터링하거나 원격 관리할 수 있는 편리한 방법을 제공해야만 한다.

- 공통된 기능과 프레임워크를 기반으로 현장마다 서로 다른 로직을 쉽게 커스터마이징하여 적용할 수 있는 기능을 제공해야 한다.

- 단말기의 최신 프로그램이 유지될 수 있도록 자동 다운로드 기능이 제공되어야 한다.

- 단말기 프로그램을 개발할때 서버와 주고 받는 데이터 통신에 에러가 발생하면 이를 추적하고자 할때 보통 로그를 트레이스하여 분석한다. 하지만 PDA 단말 같은 경우는 저장 용량의 한계와 일반적으로 하나의 태스크만을 보여주기 때문에 로그 정보 확인과 프로그램 조작이 어려운 경우가 많다. 이를 위해서 로그를 원격 서버에 저장하고 이를 실시간으로 트레이스할 수 있는 기능을 제공하면 개발에 매우 편리할 것이다.

보통 무선 PDA를 사용한 시스템 구성 시에 모든 단말기가 중앙 서버에 직접 물려서 처리하고자 하는 경우가 많다. 심지어는 외부 망 환경에서 CDMA를 이용한 접속을 시도하는 경우도 있다. 하지만 이는 시스템 구성상 정말 위험한 방식이라고 생각한다. 중앙 서버가 이러한 단말기의 접속까지 관리하려면 많은 부하가 걸릴 것이고 만일 보안 모듈 같은 추가 기능을 제공하고자 할때 모든 단말기에 이를 설치하여야 하며 데이터 에러 발생시에도 이를 직접 해결해야 한다.

디바이스 미들웨어의 기능을 다시한번 상기하자. 복잡하고 어려운 장비와 서버 연결을 가운데 있는 미들웨어를 통해 해결하자.

'기술 관심 > RFID' 카테고리의 다른 글

RFID 스마트 선반  (0) 2008.07.11
RFID 포털 시스템  (0) 2008.07.08
디바이스 미들웨어 - RF Server  (0) 2008.05.29
디바이스 미들웨어 1 - RFID 미들웨어를 넓게 보자  (0) 2008.05.09
RFID Middleware is Extinct.  (0) 2008.03.06
Near Field UHF Versus HF  (0) 2008.02.28
Trackback 0 Comment 0