개발을 위해 간단한 경량 IoT 서버를 선택하는 방법은 무엇입니까?


13

우리는 다양한 IoT 사용 사례와 솔루션을 탐색하고 있습니다. 가능한 솔루션의 탐색, 실험, 설계, 개발 및 테스트를 용이하게하기 위해 로컬로 간단한 IoT 서버를 설정할 가능성을 조사하고 있습니다.

따라서 IoT 장치를 서비스하는 서버의 기본 아키텍처를 이해하고 싶습니다. 광범위하게 말하는 IoT 장치는 데이터를 서비스하고 다른 장치가 정보를 사용할 수 있도록하는 서비스를 연결합니다. 이것은 매우 간단합니다.

현재 가능한 IoT 에지 장치는 Wi-Fi를 사용하지만 ZigBee, BLE와 같은 낮은 데이터 속도, 저전력 프로토콜로 마이그레이션하거나 Z-Wave 일 수 있습니다.이 시점에서 일부 유형의 허브가 필요합니다. . 데이터 페이로드는 약 100 바이트이며, 최대 전송시 분당 하나의 트랜잭션만큼 높을 수 있습니다. IoT Edge 장치는 대부분 장치에 가끔씩 다운로드하여 데이터를 업로드합니다.

가능한 옵션 으로 MQTTRabbitMQ 를 살펴볼 것을 제안했습니다 . 또한 필자는 글을 쓸 브라우저에서 MQTT 메시지를 실시간으로 표시 ”라는 지시를 받았습니다 .

여기에 관련된 몇 가지 질문이 있습니다.

  • IoT 서버가 웹 서버, 메일 서버 또는 FTP 서버와 다른 점은 무엇입니까?
  • 기본 IoT 서버의 기본 아키텍처는 무엇입니까?
  • 단순하고 가벼운 IoT 서버를 고려할 때 어떤 특성이 중요합니까?

답변:


6

첫 번째 질문에 대답하겠습니다. 나는 단지 하나의 질문을하는 것이 낫다고 생각한다.

IoT 서버가 웹 서버, 메일 서버 또는 FTP 서버와 다른 점은 무엇입니까?

  • 웹 서버는 HTTP를 통해 웹 페이지를 제공합니다.
  • 메일 서버는 POP / IMAP / SMTP와 통신하여 이메일을 교환합니다.
  • FTP 서버는 파일 전송을 위해 FTP 프로토콜과 통신합니다.

기본적으로 클라이언트와 서버간에 정보를 전송하는 모든 방법 일뿐입니다. IoT 서버는 다르지 않으며 단지 'IoT'프로토콜을 사용하여 클라이언트와 서버간에 통신합니다. 전달되는 정보는 웹 페이지, 전자 메일 또는 파일이 아니라 "현재 온도는 20C입니다"와 같은 메시지입니다. IoT 프로토콜의 예는 MQTTCoAP입니다.


예를 들어, "IoT"서버는 "MQTT Broker"일 수 있으며, MQTT를 사용하여 IoT 인프라의 디바이스 주위에 데이터를 전달하는 경우이를 IoT 서버로 만듭니다.
m4l490n

5

IoT 서버가 웹 서버, 메일 서버 또는 FTP 서버와 다른 점은 무엇입니까?

@ralight가 지적했듯이 IoT 서버는 IoT 프로토콜 스택과 함께 작동합니다. 이것은 하나의 OSI 계층에 국한되지 않으며 실제로 모든 단계는 IoT 사용에 최적화되거나 IoT 사용에 최적화 될 수 있으며 물론 새로운 프로토콜이 필요합니다.

하드웨어가 비정형적일 수도 있습니다. Raspberry PI와 같은 작은 설정 데이터 수집기 ​​장치에서는 서버 작업을 전체 또는 부분적으로 유지할 수 있습니다.

부분적으로 포그 컴퓨팅이란 데이터가 수집되는 곳에서 데이터가 처리되고 최종 결과 만 주 서버로 이동하는 포그 컴퓨팅을 의미합니다.

기본 IoT 서버의 기본 아키텍처는 무엇입니까?

에서 이 사이트의 일부 하드웨어 사양 :

귀하의 경우에 대한 가정에 따르면 서버에서 300 명의 클라이언트가 동시에 열려 있고 각 클라이언트가 초당 10 메시지를 보내 초당 3000 메시지를 보냅니다. 2GB RAM의 듀얼 코어에서 호스팅되는 브로커조차도 소비량이 적습니다.

기본 서버 하드웨어입니다.

단순하고 가벼운 IoT 서버를 고려할 때 어떤 특성이 중요합니까?

나는 이것에 대해 많은 통찰력을 가지고 있지 않지만 Raspberry PI가 MQTT 서버의 일종으로 충분한 지 알고 개인적으로 관심이 있습니다. Quora의 Esp8266이 아닌 곳을 읽었지만 RPI에서 작동하는 일반 데스크탑 Linux를 보았으므로 서버로 작동하지 않는 이유는 무엇입니까?

Raspberry를 사용하기 전에 고려해야 할 사항은 선택한 서비스 스택의 하드웨어 요구 사항입니다. 일반적인 서버 하드웨어의 경우 현재 메모리 용량이 너무 커서 문제가 없습니다.

언급 된 3000msg / sec는 IoT 테스트 사례에 비해 상대적으로 높으며 RPI3에는 1G RAM이 있습니다. 이는 절반이므로 메시지가 메모리를 채우거나 베어 MQTT에 필요한 양에 따라 다릅니다. 그것은 그것이 얼마나 적합한 지에 영향을 미칩니다.


1
서버로 RPI에 문제가없는 것 같습니다 : iot.stackexchange.com/questions/1858/…
mico
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.