Phát hành nền tảng IoT EdgeX 2.0

Giới thiệu việc phát hành EdgeX 2.0, một nền tảng mô-đun mở để cho phép khả năng tương tác giữa các thiết bị, ứng dụng và dịch vụ IoT. Nền tảng này không bị ràng buộc với phần cứng và hệ điều hành của nhà cung cấp cụ thể và được phát triển bởi một nhóm làm việc độc lập dưới sự bảo trợ của Linux Foundation. Các thành phần nền tảng được viết bằng Go và được phân phối theo giấy phép Apache 2.0.

EdgeX cho phép bạn tạo các cổng kết nối các thiết bị IoT hiện có và thu thập dữ liệu từ nhiều cảm biến khác nhau. Cổng tổ chức tương tác với các thiết bị và thực hiện xử lý, tổng hợp và phân tích thông tin chính, đóng vai trò là liên kết trung gian giữa mạng thiết bị IoT và trung tâm điều khiển cục bộ hoặc cơ sở hạ tầng quản lý đám mây. Cổng cũng có thể chạy các trình xử lý được đóng gói dưới dạng vi dịch vụ. Tương tác với các thiết bị IoT có thể được tổ chức qua mạng có dây hoặc không dây bằng cách sử dụng mạng TCP/IP và các giao thức cụ thể (không phải IP).

Phát hành nền tảng IoT EdgeX 2.0

Các cổng cho các mục đích khác nhau có thể được kết hợp thành chuỗi, ví dụ: cổng của liên kết đầu tiên có thể giải quyết các vấn đề về quản lý thiết bị (quản lý hệ thống) và bảo mật, còn cổng của liên kết thứ hai (máy chủ sương mù) có thể lưu trữ dữ liệu đến, thực hiện phân tích và cung cấp dịch vụ. Hệ thống này có tính mô-đun nên chức năng được chia thành các nút riêng lẻ tùy theo tải: trong trường hợp đơn giản, một cổng là đủ, nhưng đối với các mạng IoT lớn, toàn bộ cụm có thể được triển khai.

Phát hành nền tảng IoT EdgeX 2.0

EdgeX dựa trên ngăn xếp Fuse IoT mở, được sử dụng trong Dell Edge Gateways cho các thiết bị IoT. Nền tảng này có thể được cài đặt trên mọi phần cứng, bao gồm các máy chủ dựa trên CPU x86 và ARM chạy Linux, Windows hoặc macOS. Dự án bao gồm một loạt các dịch vụ vi mô được tạo sẵn để phân tích dữ liệu, bảo mật, quản lý và giải quyết các vấn đề khác nhau. Các ngôn ngữ Java, Javascript, Python, Go và C/C++ có thể được sử dụng để phát triển các dịch vụ vi mô của riêng bạn. SDK được cung cấp để phát triển trình điều khiển cho các thiết bị và cảm biến IoT.

Sự thay đổi chính:

  • Một giao diện web mới đã được triển khai, tạo bằng khung Angular JS. Trong số các ưu điểm của GUI mới là dễ bảo trì và mở rộng chức năng, sự hiện diện của trình hướng dẫn kết nối thiết bị mới, công cụ trực quan hóa dữ liệu, giao diện được cải thiện đáng kể để quản lý siêu dữ liệu và khả năng giám sát trạng thái dịch vụ (bộ nhớ). mức tiêu thụ, tải CPU, v.v.).
    Phát hành nền tảng IoT EdgeX 2.0
  • Viết lại hoàn toàn API để hoạt động với microservice, hiện độc lập với giao thức truyền thông, an toàn hơn, có cấu trúc tốt hơn (sử dụng JSON) và theo dõi dữ liệu được dịch vụ xử lý tốt hơn.
  • Tăng hiệu quả và khả năng tạo cấu hình nhẹ. Thành phần Core Data chịu trách nhiệm lưu dữ liệu hiện là tùy chọn (ví dụ: có thể loại trừ khi bạn chỉ cần xử lý dữ liệu từ cảm biến mà không cần lưu).
  • Độ tin cậy đã được tăng lên và các công cụ đảm bảo chất lượng dịch vụ (QoS) đã được mở rộng. Khi truyền dữ liệu từ dịch vụ thiết bị (Device Services, chịu trách nhiệm thu thập dữ liệu từ cảm biến và thiết bị) sang dịch vụ xử lý và tích lũy dữ liệu (Dịch vụ ứng dụng), giờ đây bạn có thể sử dụng bus tin nhắn (Redis Pub/Sub, 0MQ hoặc MQTT) mà không bị ràng buộc sang HTTP - giao thức REST và điều chỉnh mức độ ưu tiên QoS ở cấp độ trung gian tin nhắn. Bao gồm việc truyền trực tiếp dữ liệu từ Dịch vụ thiết bị sang Dịch vụ ứng dụng với việc sao chép tùy chọn sang dịch vụ Dữ liệu cốt lõi. Hỗ trợ truyền dữ liệu qua giao thức REST vẫn được giữ lại nhưng không được sử dụng theo mặc định.
    Phát hành nền tảng IoT EdgeX 2.0
  • Một mô-đun chung (nhà cung cấp bí mật) đã được triển khai để truy xuất dữ liệu bí mật (mật khẩu, khóa, v.v.) từ các kho lưu trữ an toàn như Vault.
  • Các công cụ lãnh sự được sử dụng để duy trì sổ đăng ký dịch vụ và cài đặt cũng như quản lý quyền truy cập và xác thực. API Gateway cung cấp hỗ trợ gọi API Lãnh sự.
  • Giảm thiểu số lượng quy trình và dịch vụ yêu cầu quyền root trong vùng chứa Docker. Đã thêm tính năng bảo vệ chống lại việc sử dụng Redis ở chế độ không an toàn.
  • Cấu hình đơn giản hóa API Gateway (Kong).
  • Cấu hình thiết bị được đơn giản hóa, xác định các thông số cảm biến và thiết bị cũng như thông tin về dữ liệu được thu thập. Hồ sơ có thể được xác định ở định dạng YAML và JSON.
    Phát hành nền tảng IoT EdgeX 2.0
  • Đã thêm dịch vụ thiết bị mới:
    • CoAP (viết bằng C) với việc triển khai Giao thức ứng dụng ràng buộc.
    • GPIO (được viết bằng Go) để kết nối với bộ vi điều khiển và các thiết bị khác, bao gồm cả bo mạch Raspberry Pi, thông qua cổng GPIO (Đầu vào/Đầu ra Pin chung).
    • LLRP (viết bằng Go) với việc triển khai giao thức LLRP (Giao thức đầu đọc cấp thấp) để kết nối với đầu đọc thẻ RFID.
    • UART (viết bằng Go) có hỗ trợ UART (Bộ thu/phát không đồng bộ phổ quát).
  • Khả năng của Dịch vụ ứng dụng, chịu trách nhiệm chuẩn bị và xuất dữ liệu cho quá trình xử lý tiếp theo trong các hệ thống và ứng dụng đám mây, đã được mở rộng. Đã thêm hỗ trợ lọc dữ liệu từ cảm biến theo tên hồ sơ thiết bị và loại tài nguyên. Khả năng gửi dữ liệu đến nhiều người nhận bằng một dịch vụ và đăng ký một số tuyến tin nhắn đã được triển khai. Một mẫu được đề xuất để nhanh chóng tạo các dịch vụ ứng dụng của riêng bạn.
  • Số cổng đã chọn cho vi dịch vụ được căn chỉnh theo phạm vi được Cơ quan cấp số hiệu Internet (IANA) đề xuất cho mục đích sử dụng riêng tư, điều này sẽ tránh xung đột với các hệ thống hiện có.

Nguồn: opennet.ru

Thêm một lời nhận xét