Lab kiến trúc
Mỗi bài lab là một yêu cầu của MFTECH. Chọn dịch vụ, đặt vào sơ đồ rồi kiểm tra thiết kế; phần giải thích chỉ ra điều gì xảy ra với hệ thống khi thiết kế chưa đạt.
Dựng kiến trúc
- 01 Tầng web công khai, database riêng tưA public web tier, a private database Khách hàng truy cập MFTECH qua Internet. Các EC2 instance cần tải bản vá hệ điều hành từ Internet nhưng không được nhận kết nối trực tiếp từ Internet; database chỉ nhận kết nối từ tầng ứng dụng.Customers reach MFTECH over the internet. The EC2 instances must download OS patches from the internet but must not accept connections from it; the database accepts connections only from the application tier. Đã hoàn thành
- 02 Đặt hàng vẫn hoạt động khi một AZ ngừng hoạt độngOrdering keeps working when an AZ goes down ALB và RDS primary đã có sẵn. Hãy đặt tầng web và tầng dữ liệu sao cho khi AZ ap-southeast-1a ngừng hoạt động, khách hàng vẫn xem hàng và đặt hàng được.The ALB and the RDS primary are already in place. Place the web and data tiers so that customers can still browse and order when AZ ap-southeast-1a goes down. Đã hoàn thành
- 03 Ảnh sản phẩm tải nhanh ở mọi nơiProduct images that load fast everywhere Ảnh sản phẩm chiếm 80% lưu lượng. Khách hàng ở Hà Nội, Sydney và Tokyo cần tải ảnh với độ trễ thấp, và EC2 không phải phục vụ các tệp tĩnh.Product images make up 80% of the traffic. Customers in Hanoi, Sydney and Tokyo need them with low latency, and EC2 should not serve static files. Đã hoàn thành
- 04 Đọc S3 từ private subnet mà không trả phí NATReach S3 from private subnets without NAT charges Dịch vụ xử lý ảnh trong private subnet đọc 2 TB từ S3 mỗi tháng. Lưu lượng hiện đi qua NAT gateway và phí xử lý dữ liệu tăng mỗi tháng. Lưu lượng tới S3 phải ở lại trong mạng AWS.An image service in private subnets reads 2 TB from S3 each month. The traffic goes through a NAT gateway today, and the data processing charge keeps growing. Traffic to S3 must stay on the AWS network. Đã hoàn thành
- 05 Không mất đơn khi dịch vụ kho tạm ngừngNo lost orders when the warehouse service is down Tầng web nhận đơn hàng và gửi sang dịch vụ kho để trừ tồn kho. Khi dịch vụ kho bảo trì, đơn hàng phải được giữ lại và xử lý sau; mỗi đơn chỉ được trừ kho một lần.The web tier takes orders and passes them to the warehouse service to update stock. While the warehouse service is under maintenance, orders must wait and be processed later; each order updates stock once. Đã hoàn thành
- 06 Trang sản phẩm phản hồi dưới mili-giâyProduct pages answered in under a millisecond Trang chi tiết sản phẩm được đọc hàng nghìn lần mỗi giây và dữ liệu ít thay đổi. CPU của RDS lên 90% vào giờ cao điểm. Cần giảm tải đọc cho RDS và trả kết quả với độ trễ dưới mili-giây.Product detail pages are read thousands of times a second and rarely change. RDS CPU reaches 90% at peak. Reads must come off RDS, with sub-millisecond latency. Đã hoàn thành
Diễn tập sự cố
- 01 Một AZ ngừng hoạt động giữa giờ cao điểmAn AZ goes down at peak time 20:14, giữa đợt khuyến mãi. Một nửa số EC2 instance của tầng web không còn phản hồi, và RDS primary nằm trong AZ bị ảnh hưởng.20:14, in the middle of a sale. Half the web tier's EC2 instances stop responding, and the RDS primary is in the affected AZ.
- 02 Lưu lượng tăng 8 lần khi mở bánTraffic jumps eightfold at a product launch 10:00, MFTECH mở bán một mẫu điện thoại mới. Lưu lượng tăng 8 lần trong 10 phút; trang tải chậm và một phần khách hàng gặp lỗi.10:00, MFTECH opens sales of a new phone. Traffic grows eightfold in 10 minutes; pages are slow and some customers get errors.
- 03 Hoá đơn AWS tăng 40% trong một thángThe AWS bill grows 40% in a month Hoá đơn tháng này của MFTECH tăng 40% dù lưu lượng khách hàng gần như không đổi. Bộ phận tài chính cần biết nguyên nhân trước cuối tuần.MFTECH's bill this month is up 40% although customer traffic is nearly flat. Finance wants the cause before the weekend.
So sánh dịch vụ
- 01 SQS, SNS hay EventBridge?SQS, SNS or EventBridge? Ba dịch vụ cùng chuyển message giữa các thành phần của MFTECH nhưng khác cách giao message và cách giữ message.All three move messages between MFTECH's components, but they deliver and keep messages differently.
- 02 EBS, EFS hay S3?EBS, EFS or S3? Block storage, file storage và object storage khác nhau ở cách truy cập, phạm vi và cách tính phí.Block, file and object storage differ in how they are accessed, where they live and how they are billed.
- 03 ALB, NLB hay API Gateway?ALB, NLB or API Gateway? Ba cách đưa request vào ứng dụng, khác nhau ở tầng giao thức và các tính năng quản lý API.Three ways to bring requests into an application, differing in protocol layer and API management features.