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

giới thiệu phát hành EdgeX 1.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 hoặc 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. Thành phần nền tảng lây lan được cấp phép theo 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).

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 1.0

EdgeX dựa trên ngăn xếp IoT mở Cầu chì, được sử dụng trong các cổng dành cho thiết bị IoT Cổng Dell Edge. 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. Các ngôn ngữ Java, Javascript, Python, Go và C/C++ có thể được sử dụng để phát triển microservice. 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.
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.

Bản phát hành 1.0 kết thúc hai năm phát triển và thử nghiệm, đồng thời cũng sẽ đánh dấu sự ổn định của tất cả các API chính để tiêu chuẩn hóa các ứng dụng biên và công nhận mức độ sẵn sàng cho việc áp dụng rộng rãi.
Chính đổi mới:

  • Hỗ trợ Redis và MongoDB cho tất cả các dịch vụ sử dụng DBMS. Đơn giản hóa việc thay thế lưu trữ trong lớp để lưu trữ dữ liệu liên tục;
  • Thêm các dịch vụ ứng dụng và SDK để tạo ra chúng. Dịch vụ ứng dụng đề cập đến các trình xử lý để chuẩn bị dữ liệu trước khi gửi đến máy chủ cuối cùng. Trong tương lai, các dịch vụ ứng dụng sẽ thay thế các dịch vụ xuất khẩu và hiện được định vị là công cụ giải quyết các nhiệm vụ xuất khẩu nhỏ hơn được xử lý hiệu quả hơn;
  • Các công cụ quản lý hệ thống đã được mở rộng để bao gồm khả năng giám sát tải CPU do dịch vụ tạo ra, trạng thái xử lý dữ liệu và các số liệu khác;
  • Có tính đến mã định danh tương quan, cho phép bạn theo dõi dữ liệu đến từ cảm biến ở tất cả các giai đoạn trước khi xuất chúng để đơn giản hóa việc gỡ lỗi và giám sát;
  • Hỗ trợ nhận, sử dụng và xuất dữ liệu nhị phân theo định dạng CBOR;
  • Bao gồm các công cụ để kiểm tra đơn vị và kiểm tra bảo mật tự động;
  • Chuẩn bị một khuôn khổ mới để đánh giá trực quan mức tiêu thụ tài nguyên và hành vi của toàn bộ hệ thống;
  • Sử dụng SDK mới và cải tiến để phát triển các dịch vụ tương tác với thiết bị và cảm biến bằng ngôn ngữ Go và C;
  • Các công cụ được cải tiến để triển khai cấu hình, bộ lập lịch, hồ sơ thiết bị, cổng API và lưu trữ an toàn dữ liệu nhạy cảm.

Nguồn: opennet.ru

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