3. Tình hình thực hiện chế độ báo cáo, kiểm trac ủa đề tài: Số
2.1.2. Hệ thống xử lý ảnh
Đây là hệ thống cung cấp các dịch vụ liên quan tới xử lý ảnh đã upload bao gồm:
• Cho phép người dùng tạo ảnh ở các kích thước khác nhau để phù hợp với việc chia sẻ ở các website khác
• Cho phép đưa ra khỏi hệ thống chia sẻ các ảnh có nội dụng không lành mạnh khỏi hệ thống một cách tự động. Các ảnh này sẽ được ban quản trị duyệt lần cuối trước khi loại bỏ.
40
• Cho phép xử lý nhanh trên khối lượng ảnh lớn được upload, việc xử lý gần như tức thời bao gồm: Nhận diện ảnh không lành mạnh, tạo 1số kích thước thumbnail cho ảnh.
• Công việc xử lý cần được phân tán trên nhiều server để đảm bảo tốc độ và yêu cầu tải của hệ thống.
• Cho phép nhận diện ảnh có chứa mã độc hay không và loại bỏ khỏi hệ thống
• Cho phép tối ưu hóa dung lượng ảnh mà không làm giảm chất lượng ảnh
• Cho phép người dùng thực hiện các thao tác xử lý ảnh đơn giản như xoay ảnh, thu nhỏ, cắt ảnh...
Để đáp ứng những yêu cầu trên, một số vấn đề đặt ra với hệ thống lữu trữ ảnh như sau:
• Hệ thống phải lưu trữ hàng trăm triệu file ảnh, gồm ảnh gốc ban đầu và ảnh được tạo ra từ ảnh gốc như là ảnh thu nhỏ, ảnh sau chỉnh sửa, ảnh mới tạo ra kèm hiệu ứng ảnh.
• Số lượng ảnh rất lớn đặt ra khó khăn xây dựng hệ thống lưu trữ, việc quản lý số lượng file lớn hàng trăm triệu cần quá trình tổ chức dữ liệu, tìm kiếm dữ liệu được tối ưu, đồng thời cần có khả năng mở rộng dung lượng lưu trữ sau này
• Kích thước của file ảnh khác nhau (từ vài KB đến vài chục MB) yêu cầu hệ thống đáp ứng hai yếu tố một cách tốt nhất là lưu trữ các file kích thước nhỏ với số lượng rất lớn và lưu trữ tổng dung lượng lớn các file kích thước lớn với số lượng nhỏ
• Các file mới được upload sẽ có tần suất truy cập cao và ngược lại. Phân bố truy cập là không đồng đều với các bức ảnh
• Mỗi bức ảnh cần được lưu trữ an toàn, có bản sao lưu dự phòng, đảm bảo luôn xem được ảnh