Dịch vụ web của Amazon - Kiến trúc cơ bản
Đây là cấu trúc cơ bản của AWS EC2, Ở đâu EC2là viết tắt của Elastic Compute Cloud. EC2 cho phép người dùng sử dụng các máy ảo có cấu hình khác nhau theo yêu cầu của họ. Nó cho phép các tùy chọn cấu hình khác nhau, ánh xạ từng máy chủ, các tùy chọn giá khác nhau, v.v. Chúng tôi sẽ thảo luận chi tiết về những điều này trong phần Sản phẩm AWS. Sau đây là biểu đồ của kiến trúc.
Note - Trong sơ đồ trên S3là viết tắt của Simple Storage Service. Nó cho phép người dùng lưu trữ và truy xuất nhiều loại dữ liệu khác nhau bằng các lệnh gọi API. Nó không chứa bất kỳ phần tử máy tính nào. Chúng tôi sẽ thảo luận chi tiết về chủ đề này trong phần sản phẩm AWS.
Cân bằng tải
Load balancingđơn giản có nghĩa là phần cứng hoặc phần mềm tải qua các máy chủ web, điều đó có nghĩa là hiệu quả của máy chủ cũng như ứng dụng. Sau đây là biểu diễn sơ đồ của kiến trúc AWS với cân bằng tải.
Bộ cân bằng tải phần cứng là một thiết bị mạng rất phổ biến được sử dụng trong các kiến trúc ứng dụng web truyền thống.
AWS cung cấp dịch vụ Cân bằng tải đàn hồi, nó phân phối lưu lượng truy cập đến các phiên bản EC2 trên nhiều nguồn có sẵn, đồng thời bổ sung và loại bỏ động các máy chủ Amazon EC2 khỏi vòng quay cân bằng tải.
Elastic Load Balancing có thể tự động phát triển và thu nhỏ khả năng cân bằng tải để điều chỉnh theo nhu cầu lưu lượng và cũng hỗ trợ các phiên cố định để giải quyết các nhu cầu định tuyến nâng cao hơn.
Amazon Cloud-front
Nó chịu trách nhiệm cung cấp nội dung, tức là được sử dụng để cung cấp trang web. Nó có thể chứa nội dung động, tĩnh và phát trực tuyến bằng cách sử dụng mạng lưới toàn cầu gồm các vị trí cạnh. Các yêu cầu về nội dung ở cuối của người dùng được tự động chuyển đến vị trí cạnh gần nhất, giúp cải thiện hiệu suất.
Amazon Cloud-front được tối ưu hóa để hoạt động với các Dịch vụ Web khác của Amazon, như Amazon S3 và Amazon EC2. Nó cũng hoạt động tốt với bất kỳ máy chủ gốc không phải AWS nào và lưu trữ các tệp gốc theo cách tương tự.
Trong Dịch vụ Web của Amazon, không có hợp đồng hoặc cam kết hàng tháng. Chúng tôi chỉ trả tiền cho nhiều hay ít nội dung khi chúng tôi cung cấp thông qua dịch vụ.
Bộ cân bằng tải đàn hồi
Nó được sử dụng để truyền lưu lượng truy cập đến các máy chủ web, giúp cải thiện hiệu suất. AWS cung cấp dịch vụ Cân bằng tải đàn hồi, trong đó lưu lượng truy cập được phân phối đến các phiên bản EC2 trên nhiều vùng khả dụng, đồng thời bổ sung động và loại bỏ các máy chủ Amazon EC2 khỏi vòng quay cân bằng tải.
Cân bằng tải đàn hồi có thể tự động phát triển và thu nhỏ khả năng cân bằng tải theo điều kiện giao thông.
Quản lý bảo mật
Đám mây tính toán đàn hồi của Amazon (EC2) cung cấp một tính năng được gọi là nhóm bảo mật, tương tự như tường lửa mạng đến, trong đó chúng tôi phải chỉ định các giao thức, cổng và dải IP nguồn được phép truy cập các phiên bản EC2 của bạn.
Mỗi cá thể EC2 có thể được chỉ định một hoặc nhiều nhóm bảo mật, mỗi nhóm sẽ định tuyến lưu lượng thích hợp đến từng cá thể. Các nhóm bảo mật có thể được định cấu hình bằng cách sử dụng các mạng con hoặc địa chỉ IP cụ thể giới hạn quyền truy cập vào các phiên bản EC2.
Bộ đệm đàn hồi
Amazon Elastic Cache là một dịch vụ web quản lý bộ nhớ đệm trên đám mây. Trong quản lý bộ nhớ, bộ nhớ đệm có một vai trò rất quan trọng và giúp giảm tải cho các dịch vụ, cải thiện hiệu suất và khả năng mở rộng trên tầng cơ sở dữ liệu bằng cách lưu vào bộ đệm các thông tin thường dùng.
Amazon RDS
Amazon RDS (Dịch vụ cơ sở dữ liệu quan hệ) cung cấp quyền truy cập tương tự như công cụ cơ sở dữ liệu MySQL, Oracle hoặc Microsoft SQL Server. Các truy vấn, ứng dụng và công cụ tương tự có thể được sử dụng với Amazon RDS.
Nó tự động vá phần mềm cơ sở dữ liệu và quản lý các bản sao lưu theo hướng dẫn của người dùng. Nó cũng hỗ trợ khôi phục điểm trong thời gian. Không yêu cầu đầu tư trả trước và chúng tôi chỉ trả tiền cho những tài nguyên chúng tôi sử dụng.
Lưu trữ RDMS trên Phiên bản EC2
Amazon RDS cho phép người dùng cài đặt RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) mà bạn lựa chọn như MySQL, Oracle, SQL Server, DB2, v.v. trên phiên bản EC2 và có thể quản lý theo yêu cầu.
Amazon EC2 sử dụng Amazon EBS (Elastic Block Storage) tương tự như lưu trữ gắn vào mạng. Tất cả dữ liệu và nhật ký chạy trên các phiên bản EC2 phải được đặt trên các ổ đĩa Amazon EBS, các ổ đĩa này sẽ khả dụng ngay cả khi máy chủ cơ sở dữ liệu bị lỗi.
Ổ đĩa Amazon EBS tự động cung cấp khả năng dự phòng trong vùng khả dụng, giúp tăng tính khả dụng của các đĩa đơn giản. Ngoài ra, nếu khối lượng không đủ cho nhu cầu cơ sở dữ liệu của chúng tôi, khối lượng có thể được thêm vào để tăng hiệu suất cho cơ sở dữ liệu của chúng tôi.
Sử dụng Amazon RDS, nhà cung cấp dịch vụ quản lý bộ nhớ và chúng tôi chỉ tập trung vào việc quản lý dữ liệu.
Bộ nhớ & Sao lưu
Đám mây AWS cung cấp các tùy chọn khác nhau để lưu trữ, truy cập và sao lưu dữ liệu và nội dung ứng dụng web. Amazon S3 (Dịch vụ lưu trữ đơn giản) cung cấp giao diện dịch vụ web đơn giản có thể được sử dụng để lưu trữ và truy xuất bất kỳ lượng dữ liệu nào, bất kỳ lúc nào, từ bất kỳ đâu trên web.
Amazon S3 lưu trữ dữ liệu dưới dạng các đối tượng trong các tài nguyên được gọi là buckets. Người dùng có thể lưu trữ nhiều đối tượng theo yêu cầu trong nhóm và có thể đọc, ghi và xóa các đối tượng khỏi nhóm.
Amazon EBS hiệu quả đối với dữ liệu cần được truy cập dưới dạng lưu trữ khối và yêu cầu sự bền bỉ vượt quá vòng đời của phiên bản đang chạy, chẳng hạn như phân vùng cơ sở dữ liệu và nhật ký ứng dụng.
Khối lượng Amazon EBS có thể được tăng tối đa lên đến 1 TB và các khối lượng này có thể được chia thành các khối lượng lớn hơn và tăng hiệu suất. Khối lượng IOPS được cung cấp được thiết kế để đáp ứng nhu cầu của khối lượng công việc cơ sở dữ liệu nhạy cảm với hiệu suất lưu trữ và tính nhất quán.
Amazon EBS hiện hỗ trợ tối đa 1.000 IOPS cho mỗi khối lượng. Chúng tôi có thể kết hợp nhiều tập với nhau để phân phối hàng nghìn IOPS mỗi phiên bản cho một ứng dụng.
Tự động mở rộng quy mô
Sự khác biệt giữa kiến trúc đám mây AWS và mô hình lưu trữ truyền thống là AWS có thể mở rộng quy mô động nhóm ứng dụng web theo yêu cầu để xử lý các thay đổi về lưu lượng truy cập.
Trong mô hình lưu trữ truyền thống, các mô hình dự báo lưu lượng thường được sử dụng để cung cấp các máy chủ trước lưu lượng dự kiến. Trong AWS, các phiên bản có thể được cung cấp nhanh chóng theo một tập hợp các trình kích hoạt để mở rộng đội bay ra và vào lại. Amazon Auto Scaling có thể tạo các nhóm máy chủ có dung lượng có thể phát triển hoặc thu nhỏ theo yêu cầu.
Cân nhắc chính đối với Lưu trữ web trong AWS
Sau đây là một số cân nhắc chính cho việc lưu trữ web -
Không cần thiết bị mạng vật lý
Trong AWS, các thiết bị mạng như tường lửa, bộ định tuyến và bộ cân bằng tải cho các ứng dụng AWS không còn nằm trên các thiết bị vật lý và được thay thế bằng các giải pháp phần mềm.
Nhiều tùy chọn có sẵn để đảm bảo các giải pháp phần mềm chất lượng. Để cân bằng tải, hãy chọn Zeus, HAProxy, Nginx, Pound, v.v. Để thiết lập kết nối VPN, hãy chọn OpenVPN, OpenSwan, Vyatta, v.v.
Không lo ngại về bảo mật
AWS cung cấp một mô hình bảo mật hơn, trong đó mọi máy chủ đều bị khóa. Trong Amazon EC2, các nhóm bảo mật được thiết kế cho từng loại máy chủ trong kiến trúc và có thể tạo nhiều mô hình bảo mật theo cấp và đơn giản để cho phép truy cập tối thiểu giữa các máy chủ trong kiến trúc của bạn theo yêu cầu.
Sự sẵn có của các trung tâm dữ liệu
Các phiên bản EC2 dễ dàng có sẵn tại hầu hết các vùng sẵn sàng trong khu vực AWS và cung cấp mô hình triển khai ứng dụng của bạn trên các trung tâm dữ liệu để có cả tính khả dụng và độ tin cậy cao.