Video: Week 10 2025
Do những yêu cầu về tỷ suất lợi nhuận thấp của Amazon, bạn có thể mong đợi nó có một cách tiếp cận duy nhất đối với cơ sở hạ tầng phần mềm điện toán đám mây chạy trên phần cứng của nó môi trường, phải không? Bạn muốn được chính xác.
Amazon đã tạo ra một môi trường phần mềm đặc biệt chuyên dụng để cung cấp các dịch vụ điện toán đám mây. Nó là duy nhất bởi vì, ngay từ cái nhìn đầu tiên, mọi người thường tìm thấy Amazon Web Services (AWS) khác nhau và gây nhầm lẫn - nó không giống với bất kỳ môi trường tính toán khác mà họ đã gặp phải trước đó.
Mặc dù Amazon có một cách tiếp cận khác thường đối với môi trường phần cứng của nó, nhưng trong cơ sở hạ tầng phần mềm, tính độc đáo của nó thực sự nổi bật. Dưới đây là tổng quan nhanh về các tính năng của nó. Cơ sở hạ tầng phần mềm làẢo hóa - một công nghệ tóm tắt các thành phần phần mềm dựa vào phần cứng cơ bản - nằm ở trung tâm của AWS. Việc tạo máy ảo, bắt đầu, chấm dứt và khởi động lại chúng nhanh chóng làm cho dịch vụ AWS có thể.
-
Như bạn mong đợi, Amazon đã tiếp cận ảo hóa trong một phong cách độc đáo. Đương nhiên, nó muốn một cách chi phí thấp để sử dụng ảo hóa, do đó, nó đã chọn Xen Hypervisor nguồn mở như là nền tảng phần mềm của nó. Sau đó nó đã có những thay đổi đáng kể đối với sản phẩm Xen "vanilla" để nó có thể đáp ứng các yêu cầu của AWS.
Hoạt động như một dịch vụ:
Bạn đang nghĩ: "Tất nhiên nó được vận hành như một dịch vụ - đó là lý do tại sao nó được gọi là Amazon Web Services! "Điều đó đúng, nhưng Amazon phải tạo ra một cơ sở hạ tầng phần mềm to lớn để có thể cung cấp khả năng tính toán của nó như là một dịch vụ.
-
Ví dụ: Amazon phải tạo ra cách để người dùng vận hành tài nguyên AWS từ xa và không cần thiết phải tương tác trực tiếp tại địa phương. Và nó phải phân chia nguồn lực của người dùng từ các nguồn lực của mọi người theo cách đảm bảo an toàn vì không ai muốn người dùng khác có thể xem, truy cập hoặc thay đổi tài nguyên của mình. Amazon phải cung cấp một bộ giao diện - một Giao diện lập trình ứng dụng (API) - cho phép người dùng quản lý mọi khía cạnh của AWS.
Được thiết kế cho sự linh hoạt:
AWS được thiết kế Amazon để giải quyết những người dùng như bản thân - những người dùng cần các dịch vụ tính toán phong phú sẵn có tại thời điểm thông báo để hỗ trợ nhu cầu ứng dụng của họ và liên tục thay đổi các điều kiện kinh doanh.
Nói cách khác, giống như Amazon không thể dự đoán những yêu cầu tính toán của nó sẽ là trong một hoặc hai năm, và không thể nào thị trường mà Amazon đã xây dựng AWS.
-
Trong trường hợp đó, có ý nghĩa để thực hiện một vài ràng buộc về dịch vụ. Do đó, thay vì cung cấp một bộ dịch vụ tích hợp chặt chẽ chỉ cung cấp một số cách để sử dụng chúng, Amazon cung cấp một bộ các dịch vụ rất chi tiết và có thể được "pha trộn và kết hợp" bởi người dùng để tạo ra một ứng dụng đáp ứng được nhu cầu chính xác của nó. Bằng cách thiết kế dịch vụ theo một cách rất linh hoạt, Amazon cho phép khách hàng của mình sáng tạo, qua đó hỗ trợ đổi mới.
Các dịch vụ điện toán không chỉ có tính linh hoạt cao, các điều kiện sử dụng AWS cũng linh hoạt. Bạn không cần gì nhiều hơn để bắt đầu hơn là địa chỉ e-mail và thẻ tín dụng.
Tính đàn hồi cao:
Nếu bạn đã nhận ra sự không tin cậy cố hữu của phần cứng, bây giờ bạn đã nhận ra rằng không có cách nào để thực hiện khả năng phục hồi thông qua phần cứng. Sự thay thế rõ ràng là với phần mềm, và đó là con đường mà Amazon đã chọn.
Amazon làm cho AWS trở nên linh hoạt hơn bằng cách thực hiện dự phòng tài nguyên - chủ yếu sử dụng nhiều bản sao của một tài nguyên để đảm bảo rằng sự thất bại của một nguồn lực không gây ra dịch vụ không thành công.
-
Ví dụ: nếu bạn chỉ lưu trữ một bản sao của mỗi đối tượng trong dịch vụ S3 của mình, đối tượng đó đôi khi có thể không khả dụng vì ổ đĩa mà nó đã lưu trú đã bị hỏng. Thay vào đó, AWS giữ nhiều bản sao của một đối tượng, đảm bảo rằng ngay cả khi một hoặc hai! - các đối tượng trở nên không khả dụng vì sự cố phần cứng, người dùng vẫn có thể truy cập vào đối tượng, do đó nâng cao độ tin cậy và độ bền của S3. Tóm lại, Amazon đã triển khai một cơ sở hạ tầng phần mềm phong phú để cho phép người dùng truy cập vào một lượng lớn tài nguyên máy tính ở mức giá thấp nhất.