산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

Eclipse Hono의 새로운 MongoDB 기반 장치 레지스트리 릴리스

공식 사이트에 설명된 Eclipse Hono는 디바이스에서 사용하는 다양한 통신 프로토콜과 상관없이 많은 IoT 디바이스를 백엔드에 연결하기 위한 통합 API를 제공하는 IoT 연결 플랫폼입니다. Hono는 AMQP, COAP, HTTP 및 MQTT와 같은 프로토콜을 통해 통신하는 장치에 대한 기본 지원을 제공합니다. Eclipse Hono는 Docker 컨테이너로 패키징되고 Kubernetes와 같은 컨테이너 조정 시스템에 배포되는 여러 마이크로서비스로 구성됩니다.

장치 레지스트리는 Hono가 모든 테넌트, 장치 및 장치 자격 증명을 추적하는 구성 요소 중 하나입니다. 프로토콜 어댑터가 장치 레지스트리를 사용하여 테넌트와 장치가 등록되고 활성화되었는지 확인하기 때문에 Hono에 매우 중요합니다. 그 외에도 프로토콜 어댑터는 원격 측정, 이벤트 또는 명령 응답 메시지를 수락하기 전에 장치 레지스트리를 사용하여 장치를 인증합니다. 또한 장치 레지스트리는 HTTP 기반 장치 관리 API를 구현하여 테넌트, 장치 및 자격 증명 정보의 저장소를 관리합니다.

버전 1.3.0까지 Hono는 기본 로컬 파일 시스템을 사용하여 데이터를 유지하는 하나의 장치 레지스트리 구현만 제공했습니다. 이 파일 기반 장치 레지스트리는 데모 장치 레지스트리로서의 목적을 잘 수행했습니다. 그러나 구성 요소를 수평으로 쉽게 확장할 수 없으므로 프로덕션 환경에서는 사용하지 않습니다. 따라서 사용자는 프로덕션 설정에서 Hono를 사용하기 위해 자신의 장치 레지스트리를 구현해야 했습니다. Hono 1.3.0이 출시되면서 이 문제가 해결되었으며 프로덕션 환경에서 Hono를 사용하기 위해 자체 장치 레지스트리를 구현할 필요가 없습니다.

새로운 MongoDB 기반 장치 레지스트리

이제 Hono는 MongoDB 데이터베이스를 사용하여 데이터를 유지하는 장치 레지스트리 구현을 하나 더 제공합니다. 파일 기반 대응물과 달리 이 MongoDB 기반 장치 레지스트리는 프로덕션 및 데모 설정에서 사용하기 위한 것입니다. 기본 MongoDB 데이터베이스의 별도 컬렉션에 테넌트, 장치 및 자격 증명 정보를 저장합니다. MongoDB는 샤딩 및 데이터 배포와 같은 기술을 사용하여 수평 확장을 지원합니다. 이 레지스트리를 통해 MongoDB의 확장성을 활용하여 어려움 없이 자체적으로 확장할 수 있습니다.

또한 기본 인증 메커니즘을 사용하여 MongoDB 장치 레지스트리에서 HTTP 끝점을 쉽게 보호할 수 있습니다. 이는 클라이언트가 테넌트, 장치 및 자격 증명을 관리하기 위해 사용자 이름과 암호를 제공하여 MongoDB 기반 장치 레지스트리로 인증해야 함을 의미합니다. 구성 속성 hono.registry.http.authenticationRequired를 설정하여 인증 메커니즘을 켜거나 끌 수 있습니다. true로 또는 거짓 . MongoDB 기반 장치 레지스트리 구성 방법에 대한 자세한 내용은 MongoDB 기반 장치 레지스트리 구성을 참조하십시오.

Helm 차트를 사용하여 MongoDB 장치 레지스트리와 함께 Eclipse Hono 설치

Eclipse IoT 패키지 저장소는 Kubernetes 클러스터에 Hono를 설치하는 데 사용할 수 있는 helm 차트를 호스팅합니다. 기본적으로 Hono의 helm 차트는 파일 기반 장치 레지스트리를 배포합니다. Hono의 helm chart를 이용하여 MongoDB 기반의 Device Registry로 Hono를 설치하는 방법을 알려드리겠습니다. 이미 실행 중인 Kubernetes 클러스터가 있다고 가정합니다.

첫 번째 단계는 아래 명령을 사용하여 Eclipse IoT 패키지 차트 저장소를 추가하는 것입니다. 이 명령은 eclipse-iot 이름을 사용하여 저장소를 추가합니다. .

$ helm repo eclipse-iot 추가 https://eclipse.org/packages/charts

이제 아래 명령을 사용하여 MongoDB 기반 장치 레지스트리와 함께 Hono를 네임스페이스 hono에 배포합니다. .

$ helm install --set deviceRegistryExample.type=mongodb,mongodb.createInstance=true --dependency-update -n hono eclipse-hono eclipse-iot/hono

위에서 볼 수 있듯이 deviceRegistryExample.type 속성에 대한 값을 설정했습니다. mongodb로 . 기본 파일 기반 레지스트리 대신 MongoDB 기반 레지스트리를 배포하도록 차트를 구성합니다.

위의 명령에서 mongodb.createInstance 속성을 ​​설정했습니다. true로 . 기본값은 false입니다. true로 설정된 경우 , 그런 다음 차트는 새 MongoDB 데이터베이스 인스턴스를 별도의 마이크로 서비스로 배포하고 해당 데이터베이스 인스턴스를 사용하여 장치 레지스트리 데이터를 저장합니다. 기존 MongoDB 데이터베이스 인스턴스를 사용하고 새 인스턴스를 생성하지 않으려면 mongodb.createInstance를 설정하십시오. 거짓으로 . 이 경우 아래의 MongoDB 연결 구성 속성을 사용하여 이미 존재하는 MongoDB 데이터베이스를 가리킵니다.

몽고DB:host:# MongoDB 인스턴스의 호스트 이름 또는 IP 주소. port:# MongoDB 인스턴스가 수신 대기 중인 포트입니다. dbName:# 장치 레지스트리 응용 프로그램에서 사용할 MongoDB 데이터베이스의 이름입니다. username:# MongoDB 인스턴스 인증에 사용할 사용자 이름입니다. password:# MongoDB 인스턴스 인증에 사용할 비밀번호입니다.

위의 단계를 통해 이제 주어진 Kubernetes 클러스터에 MongoDB 기반 장치 레지스트리와 함께 Hono를 이미 설치했을 것입니다. 설치를 확인할 수도 있습니다. 설치 확인 방법에 대한 자세한 내용은 호노의 helm chart의 README 페이지를 참조하시기 바랍니다.


산업기술

  1. 협업이 핵심:새로운 Eclipse 소프트웨어 정의 차량 작업 그룹
  2. Eclipse Hono 1.0.0 출시:개방형 IoT 연결 플랫폼
  3. SECO:8세대 Intel Core U 및 9세대 Core H 프로세서를 기반으로 하는 새로운 솔루션
  4. LM35를 사용한 온도 기반 장치 제어 시스템
  5. IoT에서 Cryptojacking까지:새로운 모바일 장치 위협 이해
  6. 새로운 레이저 기반 시스템으로 재료에 대한 방사선 손상을 지속적으로 모니터링할 수 있음
  7. WiFi 신호를 전기로 변환할 수 있는 새로운 유연한 장치
  8. 눈덩이에서 전기를 생성하는 새 기계
  9. Java 10 - 시간 기반 릴리스 버전 관리
  10. PEKK 및 PVDF 기반의 새로운 3D 인쇄 필라멘트 사용 가능