Làm thế nào để chọn máy chủ IoT trọng lượng nhẹ đơn giản để phát triển?


13

Chúng tôi đang khám phá các trường hợp và giải pháp sử dụng IoT khác nhau. Để tạo điều kiện cho việc thăm dò, thử nghiệm, thiết kế, phát triển và thử nghiệm giải pháp khả thi, tôi đang nghiên cứu khả năng thiết lập cục bộ một máy chủ IoT đơn giản.

Do đó, tôi muốn hiểu kiến ​​trúc cơ bản của các máy chủ phục vụ các thiết bị IoT. Các thiết bị IoT nói rộng kết nối dịch vụ cung cấp dữ liệu và cung cấp thông tin cho các thiết bị khác sử dụng. Việc này thật thẳng thắn.

Hiện tại, các thiết bị cạnh IoT có thể sẽ sử dụng Wi-Fi, nhưng có kế hoạch chuyển sang tốc độ dữ liệu thấp, giao thức năng lượng thấp như ZigBee, BLE hoặc có thể là Z-Wave, tại đó tôi sẽ yêu cầu một số loại trung tâm . Tải trọng dữ liệu sẽ vào khoảng 100 byte, tối đa việc truyền có thể cao tới một giao dịch mỗi phút. Các thiết bị cạnh IoT sẽ chủ yếu tải lên dữ liệu, với việc tải xuống thỉnh thoảng cho các thiết bị.

Có ý kiến ​​cho rằng tôi xem xét MQTTRabbitMQ là các tùy chọn có thể. Ngoài ra, tôi đã được chuyển hướng đến Hiển thị các tin nhắn MQTT trong một trình duyệt trong thời gian thực mà tôi đang xem xét tại thời điểm viết.

Dưới đây là một vài câu hỏi tôi tin là có liên quan:

  • Điều gì làm cho máy chủ IoT khác với máy chủ web, máy chủ thư hoặc máy chủ FTP?
  • Kiến trúc cơ bản của một máy chủ IoT cơ bản là gì?
  • Những đặc điểm nào là quan trọng khi xem xét máy chủ IoT đơn giản, nhẹ?

Câu trả lời:


6

Tôi sẽ trả lời câu hỏi đầu tiên của bạn. Tôi nghĩ sẽ tốt hơn nếu chỉ hỏi một câu hỏi cho mỗi ... câu hỏi :)

Điều gì làm cho máy chủ IoT khác với máy chủ web, máy chủ thư hoặc máy chủ FTP?

  • Một máy chủ web nói HTTP để cung cấp các trang web.
  • Một máy chủ thư nói POP / IMAP / SMTP để trao đổi email.
  • Một máy chủ FTP nói giao thức FTP để truyền tệp.

Về cơ bản, họ chỉ là tất cả các cách chuyển thông tin giữa máy khách và máy chủ. Một máy chủ IoT không khác, nó chỉ nói một giao thức 'IoT' để giao tiếp giữa máy khách và máy chủ. Thông tin được truyền không phải là trang web, email hoặc tệp, đó là các thông báo như "nhiệt độ hiện tại là 20C". Ví dụ các giao thức IoT là MQTTCoAP.


Ví dụ: máy chủ "IoT" của bạn có thể là "Nhà môi giới MQTT" và điều đó sẽ biến nó thành máy chủ IoT nếu bạn sử dụng MQTT để truyền dữ liệu xung quanh các thiết bị trong cơ sở hạ tầng IoT của bạn.
m4l490n

5

Điều gì làm cho máy chủ IoT khác với máy chủ web, máy chủ thư hoặc máy chủ FTP?

Như @ralight đã chỉ ra, máy chủ IoT hoạt động với ngăn xếp giao thức IoT. Điều này không giới hạn ở một lớp OSI, thực tế mọi giai đoạn đều hoặc có thể được tối ưu hóa cho việc sử dụng IoT và tất nhiên các giao thức mới là cần thiết.

Ngoài ra, có thể phần cứng là không điển hình: trong một thiết bị thu thập dữ liệu thiết lập nhỏ như Raspberry PI có thể giữ toàn bộ hoặc một phần nhiệm vụ của máy chủ.

Một phần có nghĩa là điện toán sương mù, nơi dữ liệu được xử lý tại nơi nó được thu thập và chỉ kết quả cuối cùng sẽ đến máy chủ chính.

Kiến trúc cơ bản của một máy chủ IoT cơ bản là gì?

Từ trang web này một số thông số kỹ thuật phần cứng:

Trong giả định giả định về trường hợp của bạn, giả sử 300 máy khách được mở đồng thời trên máy chủ và mỗi máy khách gửi 10 tin nhắn / giây, lên tới 3000 tin nhắn mỗi giây. Tin tôi đi, ngay cả một nhà môi giới được lưu trữ trên lõi kép với RAM 2 GB cũng sẽ không có mức tiêu thụ đáng kể.

Vì vậy, phần cứng máy chủ cơ bản.

Những đặc điểm nào là quan trọng khi xem xét máy chủ IoT đơn giản, nhẹ?

Tôi không có nhiều hiểu biết về vấn đề này, nhưng cá nhân tôi sẽ quan tâm để biết liệu Raspberry PI có đủ như một loại máy chủ MQTT không. Tôi đã đọc ở đâu đó trong Quora rằng Esp8266 không phải, nhưng tôi đã thấy một máy tính để bàn Linux bình thường hoạt động trên RPI, vậy tại sao nó không thể hoạt động như một máy chủ.

Điều cần xem xét trước khi thử Raspberry mặc dù là các yêu cầu phần cứng của ngăn xếp dịch vụ được chọn. Với phần cứng máy chủ bình thường, số lượng bộ nhớ hiện nay rất cao nên sẽ không có vấn đề gì.

3000msg / giây được đề cập là tương đối cao so với các trường hợp thử nghiệm IoT và RPI3 có RAM 1G. Đó là một nửa, do đó, tùy thuộc vào việc các thông báo sẽ lấp đầy bộ nhớ trong trường hợp đó hay MQTT cần bao nhiêu. Điều đó ảnh hưởng đến mức độ phù hợp của nó.


1
Có vẻ như không có vấn đề gì với RPI với tư cách là một máy chủ: iot.stackexchange.com/questions/1858/ Ấn
mico
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.