본문으로 건너뛰기

POS와 소매

오프라인 우선 POS: 인터넷이 끊겨도 계산대를 계속 돌리기

상시 연결에 의존하는 계산대는 연결이 끊기면 멈춥니다. 오프라인 우선 설계는 계속 판매하고 나중에 동기화합니다.

Offline-First POS: Keeping the Register Running When the Internet Drops

상시 연결의 위험

모든 동작을 원격 서버로 보내는 POS 시스템은 만들기 쉽지만, 연결이 끊기면 멈춥니다. 바쁜 시간대의 공유기 고장, 회선 절단, 통신사 장애는 손님이 기다리고 직원이 종이로 임시변통을 한다는 뜻입니다.

오프라인 우선 패턴

오프라인 우선 설계에서 계산대는 필요한 데이터(상품, 가격, 열린 테이블, 그날의 매출)의 자체 로컬 사본을 가집니다. 모든 판매를 먼저 기기에 기록하고, 연결이 가능할 때마다 기록을 중앙 시스템으로 보냅니다. 손님은 서비스 중단을 느끼지 못합니다. 널리 쓰이는 내장형 데이터베이스인 SQLite 프로젝트는 이런 사용 방식을 직접 설명합니다. 개별 애플리케이션과 기기를 위한 로컬 저장소, 그리고 네트워크 장애 동안에도 클라이언트 애플리케이션이 계속 작동하게 해 주는 캐시라는 것입니다.

의존하기 전에 확인할 것

두 기기가 오프라인 상태에서 같은 항목을 바꾸면 시스템이 충돌을 어떻게 해결하는지, 연결 없이 얼마나 오래 작동하는지, 로컬 데이터를 어떻게 보호하는지, 모든 것이 동기화되었는지 어떻게 볼 수 있는지 물어보세요. 조용히 동기화하고 상태를 전혀 보여 주지 않는 시스템은 추측하게 만듭니다.

우리의 계획

온라인에 연결되면 동기화하는 오프라인 우선 운영은 MayPos Shop과 MayPos CRS 모두에 계획된 기능입니다. 두 제품 모두 아직 개발 중이며 출시 전에 기능 목록이 바뀔 수 있습니다.

출처