상태 저장소에 데이터 유지
상태 저장소는 Azure IoT 작업의 일부로 배포된 분산 스토리지 시스템입니다. 애플리케이션은 상태 저장소를 사용하여 Redis와 같은 더 많은 서비스를 설치할 필요 없이 키-값 쌍을 가져와서 설정하고 삭제할 수 있습니다. 또한 상태 저장소는 데이터의 버전 관리와 분산 잠금을 빌드하기 위한 기본 형식을 제공하며 고가용성 애플리케이션에 이상적입니다.
Redis와 마찬가지로 상태 저장소는 메모리 스토리지에서 사용합니다. Kubernetes 클러스터를 중지하거나 다시 시작하면 상태 저장소 콘텐츠가 손실됩니다.
상태 저장소는 MQTTv5를 통해 구현됩니다. 해당 서비스는 MQTT broker에 직접 통합되며 broker가 시작될 때 자동으로 시작됩니다. 상태 저장소는 MQTT broker와 동일한 고가용성을 제공합니다.
상태 저장소를 사용하는 이유는 무엇인가요?
상태 저장소를 사용하면 에지 애플리케이션이 에지에 데이터를 유지할 수 있습니다. 상태 저장소의 일반적인 용도는 다음과 같습니다.
- 상태 비스테이션 애플리케이션 만들기
- 애플리케이션 간 상태 공유
- 고가용성 애플리케이션 개발
- 데이터 흐름에서 사용할 데이터 저장
상태 저장소 권한 부여
상태 저장소는 MQTT broker의 권한 부여 메커니즘을 확장하여 개별 클라이언트가 특정 키에 대한 선택적 읽기 및 쓰기 액세스를 가질 수 있도록 합니다. 상태 저장소에 대한 MQTT broker 권한 부여를 구성하는 방법에 대해 자세히 알아봅니다.
상태 저장소와 상호 작용
상태 저장소 CLI 도구를 사용하면 클러스터 외 컴퓨터에서 실행되는 셸에서 상태 저장소와 상호 작용할 수 있습니다. 설명서에서는 다음을 안내합니다.
- MQTT broker를 사용하여 인증하기 위한 X.509 인증서 체인 생성
BrokerAuthentication
x.509 인증서 사용- 클러스터 외부
BrokerListener
액세스를 사용하도록 설정하는 LoadBalancer 형식 만들기
도구 사용에 대한 지침은 상태 저장소 CLI GitHub 페이지를 참조하세요.
참고 항목
상태 저장소와 상호 작용하는 SDK는 현재 개발 중이며 가까운 장래에 에지 애플리케이션이 상태 저장소와 상호 작용할 수 있도록 사용할 수 있습니다.