- MinIO, một kho lưu trữ đối tượng tương thích S3 hiệu năng cao, hiện đã chuyển sang trạng thái chỉ bảo trì
- Việc bổ sung tính năng mới và tiếp nhận Pull Request đã bị dừng, đồng thời cũng ngừng xem xét các issue hiện có
- Các bản sửa lỗi lỗ hổng bảo mật sẽ được xem xét hạn chế theo từng trường hợp
- Hỗ trợ cộng đồng sẽ chỉ được duy trì ở mức tối thiểu qua kênh Slack
- Nếu cần hỗ trợ thương mại và bảo trì tích cực, người dùng được khuyến nghị sử dụng sản phẩm MinIO AIStor
Thông báo chế độ bảo trì
- Dự án MinIO hiện đã chuyển sang trạng thái chỉ bảo trì và không còn tiếp nhận thay đổi mới
- Các tính năng mới, cải tiến và Pull Request sẽ không còn được chấp nhận
- Các issue và PR hiện có sẽ không được xem xét tích cực
- Các bản sửa lỗi quan trọng liên quan đến bảo mật có thể được xem xét theo từng trường hợp
- Hỗ trợ cộng đồng được cung cấp ở mức tối thiểu thông qua kênh Slack
- Người dùng cần hỗ trợ thương mại phải sử dụng sản phẩm MinIO AIStor
Tổng quan về MinIO
- MinIO là kho lưu trữ đối tượng tương thích API S3 hiệu năng cao, có kiến trúc được tối ưu cho AI/ML, phân tích và khối lượng công việc dữ liệu quy mô lớn
- Được phát hành theo giấy phép GNU AGPL v3.0 và được thiết kế như một dự án dành cho cộng đồng mã nguồn mở
- Các đặc điểm chính gồm tương thích API S3, tối ưu cho AI và phân tích, và xử lý hiệu năng cao
- Có thể build trực tiếp từ mã nguồn và triển khai trong môi trường bare metal
Chính sách mã nguồn mở và giấy phép
- MinIO có thể được tự do chỉnh sửa và phân phối lại theo giấy phép AGPLv3
- Tuy nhiên, phải tuân thủ các điều kiện của AGPLv3 như nghĩa vụ công bố mã nguồn đã sửa đổi
- Việc sử dụng cho mục đích thương mại hoặc độc quyền phải được thực hiện theo trách nhiệm của người dùng, và không có bảo đảm hay nghĩa vụ bảo trì
- Hỗ trợ cộng đồng được cung cấp theo hình thức best-effort qua GitHub và Slack
- MinIO AIStor bao gồm hỗ trợ cấp doanh nghiệp và cam kết SLA cho môi trường thương mại
Cách phát hành và cài đặt
- Phiên bản cộng đồng chỉ còn được phát hành dưới dạng mã nguồn, và sẽ không còn cung cấp binary biên dịch sẵn
- Cách cài đặt
- Cài đặt từ mã nguồn bằng lệnh
go install github.com/minio/minio@latest
- Tự build image Docker bằng Dockerfile được cung cấp
- Các bản phát hành binary hiện có chỉ được giữ lại để tham khảo và sẽ không được cập nhật
Build và chạy từ mã nguồn
- Trong môi trường Go 1.24 trở lên, có thể build và chạy máy chủ MinIO bằng lệnh
go install
- Thông tin xác thực root mặc định là
minioadmin:minioadmin
- Có thể tạo bucket, tải lên đối tượng và duyệt dữ liệu thông qua MinIO Console dựa trên web
- Có thể kết nối và quản lý máy chủ bằng công cụ dòng lệnh MinIO Client(mc)
- Khi sử dụng binary build từ mã nguồn, AGPLv3 không cung cấp bảo đảm hay trách nhiệm pháp lý
Triển khai với Docker và Kubernetes
- Có thể tạo image Docker cục bộ bằng lệnh
docker build .
- Khi chạy máy chủ bằng
docker run, có thể thiết lập ánh xạ cổng và chỉ định địa chỉ console
- Trong môi trường Kubernetes
- Có thể triển khai bằng MinIO Operator hoặc biểu đồ Helm
- Tài liệu liên quan được cung cấp trên trang tài liệu chính thức của MinIO
2 bình luận
MinIO ngừng phát hành image Docker miễn phí
Garage - mã nguồn mở lưu trữ đối tượng phân tán tương thích S3
Ý kiến Hacker News
Cảm ơn những đóng góp của các đội MinIO, RustFS và Garage
Việc MinIO tuyên bố chấm dứt mã nguồn mở quá đột ngột đã khiến cộng đồng bất ngờ, nhưng rốt cuộc tôi nghĩ việc tìm đường kiếm tiền là điều cần thiết
So sánh RustFS và Garage thì Garage có tốc độ phát hành chậm hơn, còn RustFS gần như được cập nhật hằng tuần
Về giấy phép, Garage dùng AGPLv3, còn RustFS dùng giấy phép Apache, thuận lợi hơn cho doanh nghiệp triển khai
Về độ ổn định, Garage có phần nhỉnh hơn trong môi trường phân tán
Khi MinIO về thực chất đã rời khỏi cuộc đua OSS, có vẻ RustFS sẽ nắm thế chủ đạo
Đề xuất SeaweedFS
Tôi chưa trực tiếp dùng, nhưng với ai muốn tự vận hành máy chủ thì có vẻ đây là một phương án thay thế MinIO khá ổn
Lần trước tôi xem thì có quá nhiều bản vá lỗi nên không tạo được cảm giác đáng tin
MinIO đã liên tục gỡ bớt tính năng khỏi bản mã nguồn mở
Phương án thay thế gần nhất có vẻ là RustFS
Tôi đang chờ để chuyển sang nếu nó hỗ trợ sao chép giữa các site
RustFS cũng thú vị, nhưng lúc đầu tôi suýt đóng trang chủ của họ vì câu chữ marketing quá đà
Kho GitHub ở đây
Gần đây nhất là
deleteObjectkhông hoạt động nên tôi đã loại nó khỏi ma trận kiểm thửHọ cũng chính thức ghi rõ là chưa sẵn sàng cho production
Garage có vẻ ổn hơn
Nhưng chế độ phân tán vẫn chưa hoàn thiện, còn replication bucket và policy vòng đời cũng vẫn đang được làm
Trước khi triển khai quy mô lớn, nhất định phải xem roadmap
Họ không mở commit ra bên ngoài, rồi cuối cùng lại từ bỏ mã nguồn mở
Tôi đang phát triển HS5 theo hướng khá giống mục tiêu ban đầu của MinIO
Phần lõi đã ổn định, nhưng quản lý người dùng và web UI thì vẫn đang được làm
Nếu có hiểu biết pháp lý, tôi thậm chí còn muốn kiện MinIO
Tôi đã tốn quá nhiều thời gian để thiết lập SeaweedFS, trong khi với nhu cầu của tôi thì nó là quá mức cần thiết
HS5 có vẻ phù hợp hơn nhiều
Nó phù hợp cho môi trường phát triển hoặc PoC, và cũng có vẻ hợp với môi trường xử lý HA/RAID ở lớp hạ tầng bên dưới
Tuy vậy tôi vẫn tò mò hiệu năng của nó (đọc/ghi/xóa) ra sao
Và với câu hỏi “rốt cuộc đây chẳng phải là triển khai lại filesystem sao”, bạn sẽ trả lời thế nào?
Stallman đã đúng
Tôi không hiểu vì sao cộng đồng vẫn tiếp tục đóng góp cho những dự án có CLA (thỏa thuận cấp phép người đóng góp) kiểu này
Rồi cuối cùng lại thêm một màn “rug pull” nữa xảy ra
Có lẽ sẽ có một bản fork từ Linux Foundation
MinIO có thể sẽ quay lại sau 1–2 năm, nhưng khi đó họ đã mất niềm tin của cộng đồng
Trường hợp liên quan: bình luận issue, thảo luận
Họ bỏ tính tương thích POSIX để làm một sản phẩm phức tạp, rồi bị các đối thủ như Ceph hay S3/R2/B2 vượt lên, điều đó chẳng có gì đáng ngạc nhiên
MinIO vẫn từng khá ổn trong các môi trường khó cài Ceph hoặc dùng làm bộ nhớ đệm build cho CI/CD
Nhưng đó không phải thị trường kiếm ra tiền
Ví dụ, “foo” và “foo/bar” đều hợp lệ trong S3 nhưng không thể cùng tồn tại trong filesystem POSIX
Việc xây dựng một hệ thống POSIX đáng tin cậy vốn dĩ đã là chuyện phức tạp
Với phần lớn nhu cầu, MinIO thực ra đã đủ tính năng từ lâu
Trong các bản cập nhật lớn gần đây, họ thậm chí còn gỡ bớt tính năng UI
Tôi đã dùng 5 năm rồi, và có vẻ chỉ cần còn bản vá bảo mật thì tôi vẫn sẽ tiếp tục dùng
Có vẻ điều đó đồng nghĩa với việc các bản sửa quan trọng không còn được đảm bảo
Việc chấm dứt nền tảng mã nguồn mở để chuyển sang sản phẩm thương mại thật sự gây sốc
Cả chuyện đổi tên thành “AIStor” nữa, đúng là khó tin
Vì là AGPL nên họ vẫn phải công khai mã nguồn ở đâu đó
Đó là cách kiếm tiền từ mã miễn phí của cộng đồng trong khi vẫn ngăn cạnh tranh
Chuyện này lặp lại nhiều tới mức giờ cũng chẳng còn lạ nữa
Có vẻ Clickhouse cũng sẽ đi theo con đường đó
Lý do họ đổi roadmap 2 năm trước cũng là vì bản mã nguồn mở có thể cạnh tranh với mảng kinh doanh cloud
Thảo luận liên quan ở đây