Tổng quan

Khi ngày càng nhiều thiết bị điện tử tiêu dùng tham gia Internet vạn vật (IoT), nhu cầu cung cấp các bản cập nhật phần mềm bảo mật và tính năng cho các thiết bị này trở nên quan trọng hơn đối với các nhà sản xuất thiết bị IoT. Một trong những khía cạnh chính mà các nhà sản xuất cần lập kế hoạch cung cấp là lượng dữ liệu đầu ra mà các hệ thống này sẽ sử dụng. Ở quy mô lớn, chi phí để giữ cho cả người tiêu dùng và doanh nghiệp hài lòng và an toàn có thể rất lớn. Sử dụng Linode Object Storage trên Akamai Connected Cloud làm nguồn gốc cho dữ liệu này và kết nối dịch vụ đó với Akamai CDN có thể tiết kiệm chi phí rất nhiều so với các nhà cung cấp dịch vụ siêu mở rộng cạnh tranh khác.

Quy trình cập nhật chương trình cơ sở

  1. Nhà sản xuất tải gói chương trình cơ sở mới lên thùng lưu trữ đối tượng.
  2. Một khách hàng yêu cầu phần mềm mới.
  3. Phần mềm được cung cấp cho máy khách từ kho lưu trữ đối tượng thông qua Akamai CDN.

Vượt qua thử thách

Thách thức: Di chuyển khỏi Amazon EFS

Một nhà sản xuất IoT thấy mình đang phải vật lộn để gửi bản cập nhật hệ điều hành và chương trình cơ sở đến các thiết bị của khách hàng với chi phí thoát cao của AWS. Amazon Elastic File Service (EFS) cho phép khách hàng tải lên và chia sẻ tệp với các phiên bản EC2 mà không cần nâng cấp hoặc di chuyển khối lượng lưu trữ, đồng thời vẫn bảo toàn quyền truy cập hệ thống tệp vào các tệp đó. Tuy nhiên, điều này có thể tốn kém.

Giải pháp : Dự án nguồn mở s3fs cho phép máy ảo gắn bất kỳ thùng Object Storage nào, do đó các thùng Object Storage Linode có thể được gắn vào EC2 Volume bằng tiện ích s3fs. Điều này cho phép các nhà phát triển của nhà sản xuất IoT loại bỏ sự phụ thuộc của họ vào Amazon EFS trong khi vẫn bảo toàn quyền truy cập hệ thống tệp mạng và cắt giảm chi phí.

Thách thức: Cắt giảm chi phí thoát hiểm

Một thách thức khác mà nhà sản xuất IoT gặp phải là hỗ trợ nhiều thiết bị IoT hơn trên toàn thế giới. Điều này dẫn đến quy mô dịch vụ cung cấp chương trình cơ sở của họ tăng lên về cả chi phí lưu trữ và giao hàng. Nhà sản xuất IoT đang tìm kiếm một dịch vụ có thể giúp họ tiết kiệm tiền khi xuất dữ liệu và cải thiện lợi nhuận ròng.

Giải pháp : Vì Linode Object Storage trên Akamai Connected Cloud có tốc độ thoát thấp hơn nhiều so với các dịch vụ của AWS và vì có thể được thiết lập làm nguồn gốc cho Akamai CDN nên nhà sản xuất IoT không chỉ có thể duy trì quyền truy cập hệ thống tệp vào các đối tượng chương trình cơ sở mà còn giảm 90% chi phí thoát.

Ngành kiến ​​​​trúc

Giải pháp này tạo ra một quy trình phân phối hợp lý cho phép các nhà phát triển cập nhật chương trình cơ sở nhanh chóng trên nhiều thiết bị của khách hàng với chi phí thấp hơn.

Hệ thống và thành phần

  • Linode Object Storage: Một thùng lưu trữ đối tượng tương thích với S3
  • Linode VM: Máy ảo Linode chuyên dụng 16GB
  • Akamai CDN: Một CDN toàn cầu chạy trên xương sống hàng đầu của ngành Akamai
  • AWS Elastic Load Balancer (ELB): Bộ cân bằng tải này phân chia lưu lượng giữa mô-đun kiểm tra chương trình cơ sở để xác minh rằng máy khách có đúng yêu cầu, cũng như nhóm EC2 mà thùng lưu trữ đối tượng chính được gắn vào.
  • AWS Direct Connect: Kết nối chuyên dụng từ các nhà phát triển nhà sản xuất IoT đến ELB
  • AWS EFS: Lưu trữ tệp đàn hồi cung cấp quyền truy cập hệ thống tệp vào các tệp đã tải lên
  • Cơ sở dữ liệu quan hệ Amazon (RDS): Cơ sở dữ liệu được sử dụng để xác minh thông tin phiên bản chương trình cơ sở

Các bước

  1. Các nhà phát triển tải lên chương trình cơ sở mới. Các nhà phát triển sản xuất IoT sử dụng Direct Connect để dễ dàng gửi chương trình cơ sở đến Elastic Load Balancer (ELB).
  2. Chuyển chương trình cơ sở sang một phiên bản EC2. ELB chuyển chương trình cơ sở mới sang một phiên bản EC2, nơi chương trình có thể được xác thực bằng mô-đun kiểm tra phiên bản.
  3. Chuyển chương trình cơ sở đã kiểm tra sang Object Storage. Được gắn vào Nhóm EC2 bằng s3fs, thùng Linode Object Storage được sử dụng để lưu trữ chương trình cơ sở mới.
  4. Đồng bộ chương trình cơ sở mới với bucket sao lưu. Sử dụng rclone, một ứng dụng mã nguồn mở, trên Linode 16GB chuyên dụng, chương trình cơ sở mới được đồng bộ với bucket Object Storage sao lưu. Rclone thông minh chỉ đồng bộ chương trình cơ sở mới và đã thay đổi, giảm các hoạt động không cần thiết.
  5. Hệ thống trả về phần mềm được yêu cầu cho thiết bị IoT. Sử dụng Akamai CDN với nguồn gốc là thùng lưu trữ đối tượng, phần mềm được yêu cầu hoặc bắt buộc sẽ được chuyển đến thiết bị IoT.

Nguồn : https://www.linode.com/docs/guides/iot-firmware-upgrades-with-obj-and-cdn/