Bài này chúng ta sẽ tìm hiểu về các khái niệm thường dùng với S3 bạn nên biết, trước khi chúng ta bắt đầu sử dụng AWS một cách dễ dàng hơn bằng cách hiểu các khái niệm và công dụng của từng dịch vụ, tính năng trong AWS.

1. Các khái niệm về Amazon S3

  • Buckets(vùng chứa)
  • Các đối tượng(Objects)
  • Chìa khóa(Keys)
  • Vùng(Regions)
  • Mô hình nhất quán dữ liệu(Data Consistency Model)
  • Buckets
    • Là một vùng chứa được sử dụng để lưu trữ các đối tượng.
    • Mọi đối tượng được kết hợp trong một Buckets.
    • Ví dụ: nếu đối tượng có tên photos / tree.jpg được lưu trữ trong treeimage bucket, thì nó có thể được giải quyết bằng cách sử dụng URL http://treeimage.s3.amazonaws.com/photos/tree.jpg.
    • Một Bucket không có giới hạn về số lượng đối tượng mà nó có thể lưu trữ. Không có Buckets nào có thể tồn tại bên trong các Buckets khác.
    • Hiệu suất của S3 không đổi bất kể có bao nhiêu nhóm được tạo.
    • Người dùng AWS tạo nhóm sở hữu nó và không người dùng AWS nào khác không thể sở hữu nó. Do đó, chúng ta có thể nói rằng quyền sở hữu của một nhóm là không thể chuyển nhượng.
    • Tài khoản AWS tạo nhóm có thể xóa nhóm nhưng không người dùng AWS nào khác có thể xóa nhóm.
  • Các đối tượng(Objects)
    • Đối tượng là các thực thể được lưu trữ trong một Buckets S3.
    • Một đối tượng bao gồm dữ liệu đối tượng và siêu dữ liệu trong đó siêu dữ liệu là một tập hợp các cặp tên-giá trị mô tả dữ liệu.
    • Một đối tượng bao gồm một số siêu dữ liệu mặc định như ngày sửa đổi lần cuối và siêu dữ liệu HTTP tiêu chuẩn, chẳng hạn như Loại nội dung. Siêu dữ liệu tùy chỉnh cũng có thể được chỉ định tại thời điểm lưu trữ một đối tượng.
    • Nó được xác định duy nhất trong một nhóm theo khóa và ID phiên bản.
  • Keys(khóa)
    • Khóa là một định danh duy nhất cho một đối tượng.
    • Mọi đối tượng trong một nhóm được liên kết với một khóa.
    • Một đối tượng có thể được xác định duy nhất bằng cách sử dụng kết hợp tên nhóm, khóa và ID phiên bản tùy chọn.
    • Ví dụ: trong URL http://jtp.s3.amazonaws.com/2019-01-31/Amazons3.wsdl trong đó “jtp” là tên nhóm và khóa là “2019-01-31 / Amazons3.wsdl”
  • Regions(Vùng)
    • Bạn có thể chọn khu vực địa lý mà bạn muốn lưu trữ các nhóm mà bạn đã tạo.
    • Một khu vực được chọn theo cách để tối ưu hóa độ trễ, giảm thiểu chi phí hoặc giải quyết các yêu cầu quy định.
    • Các đối tượng sẽ không rời khỏi vùng trừ khi bạn chuyển các đối tượng sang vùng khác một cách rõ ràng.
  • Data Consistency Model(Mô hình nhất quán dữ liệu)
    Amazon S3 sao chép dữ liệu tới nhiều máy chủ để đạt được tính sẵn sàng cao.
    Hai loại mô hình:
    • Tính thống nhất việc đọc-sau-ghi cho PUTS của các đối tượng mới.
      • Đối với một yêu cầu PUT, S3 lưu trữ dữ liệu trên nhiều máy chủ để đạt được tính sẵn sàng cao.
      • Một tiến trình lưu trữ một đối tượng vào S3 và ngay lập tức sẽ có sẵn để đọc đối tượng.
      • Một tiến trình lưu trữ một đối tượng mới vào S3, nó sẽ ngay lập tức liệt kê các khóa bên trong Buckets.
      • Không mất thời gian tuyên truyền, những thay đổi được phản ánh ngay lập tức.
    • Tính thống nhất để ghi đè PUTS và DELETES
      • Đối với PUTS và DELETES tới các đối tượng, các thay đổi được phản ánh cuối cùng và chúng không có sẵn ngay lập tức, có nghĩa phải chờ cho các phương thức trên thực hiện xong.
      • Nếu quá trình thay thế một đối tượng hiện có bằng đối tượng mới, hệ thống cố gắng đọc nó ngay lập tức. Cho đến khi thay đổi xong tất cả, S3 có thể trả về dữ liệu trước đó.
      • Nếu quá trình xóa một đối tượng hiện có, hệ thống ngay lập tức cố gắng đọc nó. Cho đến khi xoá hoàn toàn, S3 có thể trả về dữ liệu đã xóa.
      • Nếu quá trình xóa một đối tượng hiện có, hệ thống ngay lập tức liệt kê tất cả các khóa trong nhóm. Cho đến khi thay đổi được thực hiện hoàn toàn, S3 có thể trả về danh sách khóa đã xóa.

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!