Passim, một máy chủ bộ nhớ đệm cục bộ

Passim

Passim là một máy chủ bộ nhớ đệm cục bộ sử dụng mDNS

Gần đây, người tạo ra một số lượng lớn các ứng dụng Gnome, được biết đến qua một bài đăng trên blog, On dự án mới có tên «Passim», đó là một máy chủ phân phối tệp bộ nhớ đệm cục bộ sử dụng hàm băm nội dung để giải quyết nội dung giống như IPFS.

ý tưởng đằng sau của Passim, về cơ bản là giải quyết các vấn đề đằng sau việc phân phối cùng một nội dung được tải xuống nhiều lần từ các máy chủ hoặc CDN toàn cầu. Và đó là như được mô tả trong bài đăng trên blog:

Là một phần của việc chạy các dự án passim/LVFS, tôi đã thấy việc tải xuống tệp "nhỏ" này cứ sau 24 giờ lại biến thành hàng chục triệu yêu cầu mỗi ngày, tương đương với ~10TB băng thông. . Mọi người đều tải xuống cùng một tệp từ CDN…

Điều gì sẽ xảy ra nếu chúng ta có thể tải xuống tệp từ Internet CDN trên một máy và máy tiếp theo trên mạng cục bộ cần tệp đó tải xuống từ máy đầu tiên? Chúng tôi có thể đặt giới hạn về số lần chia sẻ và độ tuổi tối đa để chúng tôi không lưu trữ siêu dữ liệu của ngày hôm qua mãi mãi...

Chúng tôi có thể giảm lưu lượng truy cập CDN ít nhất là một mức độ lớn, nhưng có thể nhiều hơn nữa. Điều này tốt hơn cho người thanh toán hóa đơn đám mây, người trả tiền cho kết nối internet và cho toàn bộ hành tinh..

Giới thiệu về Passim

Passim có thể được sử dụng để tăng khả năng thực hiện của các ứng dụng thường tải xuống dữ liệu và các tệp phụ để xử lý các yêu cầu khác. Ý tưởng chính là sử dụng Passim như một cách để phân phối nội dung bộ nhớ đệm để sử dụng các hệ thống mạng cục bộ mà không cần tương tác trực tiếp với các máy chủ chính và không cần sử dụng CDN toàn cầu.

Một ví dụ về việc sử dụng được đề cập cho Passim, đó là có thể được sử dụng trong việc phân phối các bản cập nhật phần mềm, siêu dữ liệu hệ thống bảo vệ quảng cáo, cập nhật quản trị viên, v.v. Trên thực tế, Passim được lên kế hoạch sử dụng cho mục đích lập kế hoạch phân phối fwupd và dự án LVFS.

Nó cũng được đề cập rằng el dự án sử dụng một mô hình Định địa chỉ tệp dựa trên SHA-256 của anh ấy nội dung, Và sử dụng của hàm băm quá cho phép nhận dạng tập tin với el giống nhau nội dung, vì vậy việc tìm kiếm sự tương đồng không dựa trên tên tượng trưng họ được giao. đến tránh việc giả mạo các tập tin trong lado các khách hàng, The lòng can đảm băm nên xác minh bằng cách sử dụng lòng can đảm băm tính toán để đi các nội dung của dữ liệu đã tải xuống.

Các dữ liệu trong bộ nhớ có thể được thêm tự động hoặc thủ công, và được giảm sao chép tập tin vào thư mục /var/lib/passim/dữ liệu và đặt thời gian tồn tại tối đa cũng như giới hạn số lượt tải xuống thông qua các thuộc tính mở rộng (xattr).

Sau khi hết thời hạn sử dụng hoặc vượt quá giới hạn về số lượt tải xuống, tệp sẽ tự động bị xóa. Các tệp có trong kho lưu trữ được phản ánh trong một chỉ mục được chia sẻ mà tất cả người dùng có thể nhận được bằng cách sử dụng mDNS hoặc bằng cách tải xuống chỉ mục qua HTTP.

Về hoạt động của Passim, người ta đề cập rằng nó:

Nó sử dụng một máy chủ HTTP đơn luồng đơn giản để tải tệp lên. Các tệp và chỉ mục được cung cấp mà không cần xác thực và không mã hóa (HTTPS không được hỗ trợ), vì hệ thống được thiết kế để phân phối dữ liệu công khai trên mạng cục bộ. Quá trình tải xuống được thực hiện bằng cách gửi một yêu cầu HTTP trong biểu mẫu, trong đó hàm băm là mã định danh chính (các tệp không được trả về nếu không có hàm băm). Băm xác minh ban đầu và chữ ký GPG được tải xuống thông qua lệnh gọi tới CDN bên ngoài.

Ban đầu, para tổ chức el truy cập để cập nhật chương trình cơ sở trong LVFS, được coi là khả năng de sử dụng lưu trữ dựa trên một hệ thống của các tệp phi tập trung, vì nó là IPFS, nhưng cuối cùng nó đã được quyết định tạo một luân phiên sở hữuthêm đơn giản, định mệnh tải về chỉ từ các máy chủ trên mạng cục bộ.

Người ta đề cập rằng lý do chính khiến IPFS bị từ chối là do các vấn đề pháp lý tiềm ẩn do IPFS thuộc phạm vi ITAR (Quy định về buôn bán vũ khí quốc tế) và hạn chế xuất khẩu EAR (Quy định quản lý xuất khẩu) do sử dụng mã hóa nâng cao.

Trong số những nhược điểm khác của IPFS phát sinh khi giải quyết vấn đề phân phối phần sụn trên mạng cục bộ, có thể kể đến sự phức tạp của quá trình cài đặt, thiếu các gói làm sẵn trong các bản phân phối, mất nhiều thời gian để tìm tài nguyên, cần sử dụng một cổng để truy cập IPFS qua HTTP và thiếu quyền truy cập ưu tiên cho các máy khách cục bộ.

Cuối cùng Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.