Câu chuyện khách hàng: Sử dụng AWS làm cơ sở hạ tầng cho ứng dụng lưu lượng cao “9999 Tết”

TRONG BÀI VIẾT NÀY

VỀ TẬP ĐOÀN AIC:

Tập đoàn AIC được thành lập năm 1999 dưới tên Trung tâm Lao động Thương mại (Tralacen) với quy mô chỉ có 5 người và nhanh chóng phát triển thành một tập đoàn lớn, hoạt động trong các lĩnh vực như Quốc gia Thông minh, Khoa học và Công nghệ, Chữa cháy và Ứng cứu Khẩn cấp, Hệ thống Vận tải Thông minh, Đào tạo Nghề, Giáo dục Thông minh, Chăm sóc Sức khỏe Thông minh, Tài nguyên Thiên nhiên và Môi trường. Với mục tiêu sử dụng công nghệ như một trung tâm để vừa mở rộng kinh doanh vừa phát triển đất nước, hiện nay AIC có quy mô hơn 1000 nhân viên, các văn phòng quốc tế và tài sản trị giá hàng nghìn tỷ VND, công ty tiếp tục sẵn sàng phát triển.

YÊU CẦU CỦA KHÁCH HÀNG:

Tập đoàn AIC cần xây dựng một ứng dụng cho người dùng Việt Nam trong sự kiện Tết Âm lịch hoặc “Tết”. Rikkeisoft được ký hợp đồng cung cấp các dịch vụ thiết kế, phát triển, triển khai và bảo trì. “9999 Tết” được thiết kế để là một ứng dụng tổng hợp, cung cấp thông tin về Tết trong các danh mục như văn hóa, giải trí, tâm linh, giao thông, y tế và mua sắm v.v. Trong số những tính năng khác, ứng dụng này có tính năng “Lắc Lộc Tài”, nơi người dùng có thể lắc thiết bị di động của họ để nhận “lộc tài” dưới dạng thẻ quà tặng.
 
Do tính chất của ứng dụng, dự kiến sẽ có sự gia tăng lưu lượng truy cập trong thời kỳ trước và sau Tết. Sau Tết, lưu lượng truy cập dự kiến sẽ giảm đáng kể.
 
AIC muốn một giải pháp linh hoạt cho cơ sở hạ tầng có thể tự động mở rộng quy mô trong thời kỳ đỉnh điểm và sau đó quay lại bình thường. Về bảo mật, giải pháp cần phải mạnh mẽ chống lại các cuộc tấn công độc hại. Giải pháp cũng cần không đòi hỏi quá nhiều nỗ lực của con người để theo dõi và bảo trì.
 

GIẢI PHÁP CỦA CHÚNG TÔI:

Do tính chất của kinh doanh, AIC phụ thuộc vào cơ sở hạ tầng vật lý. Tuy nhiên, trong tình huống này, chúng tôi nhận thấy rằng cách tiếp cận dựa trên đám mây sẽ hiệu quả hơn về thời gian và chi phí vì chỉ có 1,5 tháng cho toàn bộ quá trình phát triển và phát hành. Do đó, chúng tôi đề xuất AWS làm nhà cung cấp cơ sở hạ tầng vì khả năng mở rộng và tính linh hoạt của nó.
 
Phần backend được phát triển trong Python Django như một ứng dụng web tiêu chuẩn. AWS Elastic Beanstalk được sử dụng để hợp lý hóa quá trình triển khai. Để tự động mở rộng quy mô, chúng tôi đề xuất sử dụng AWS CloudWatch để theo dõi tải và AWS Autoscaling để quản lý các cụm AWS EC2. AWS LoadBalancer được đề xuất để kết nối với các cụm này.
 
Đối với lưu trữ dữ liệu, chúng tôi đề xuất kết hợp ba dịch vụ:

  1. AWS ElasticCache để lưu vào bộ nhớ cache ứng dụng.
  2. AWS RDS cho cơ sở dữ liệu. Đối với trường hợp này, đề xuất cụm RDS MySQL với cấu hình bản sao hoạt động.
  3. AWS S3 để lưu trữ và phân phối cho phương tiện bao gồm nội dung được xuất bản, nội dung do người dùng tạo ra và tài sản như plugin và nội dung tĩnh.

Để bảo mật, chúng tôi đề xuất VPC để cách ly mạng riêng (môi trường phát triển và các nút chạy CMS) và mạng công cộng (các nút cho API ứng dụng).
AWS Route 53 được đề xuất để quản lý tên miền.
 
KẾT QUẢ:
Trong thời gian đỉnh điểm, chúng tôi tăng ElasticCache để tăng hiệu suất vì hầu hết người dùng yêu cầu nội dung giống nhau. Sau sự kiện, ElasticCache được giảm quy mô để tiết kiệm chi phí.
Không có bất kỳ sự cố quá tải máy chủ nào được báo cáo trong thời kỳ trước và sau Tết.
 
Ứng dụng phục vụ hơn 1 triệu người dùng và hoạt động tốt.
Hơn 1 triệu lần cài đặt ứng dụng trên Google Play Store và Apple Store
Hơn 8000 người dùng trực tuyến trong thời gian đỉnh điểm
Hơn 1,2 triệu giao dịch trong Lắc Lộc Tài
 
PHẢN HỒI CỦA KHÁCH HÀNG:
Khách hàng của chúng tôi hài lòng với giải pháp AWS của chúng tôi, cả về chất lượng dịch vụ lẫn hiệu quả chi phí.
Dự án này là lần đầu tiên AIC trải nghiệm AWS và được coi là một thành công.
 
THỜI HẠN DỰ ÁN: 1,5 tháng
 

KIẾN TRÚC HỆ THỐNG:

 

ĐỘI HỖ TRỢ:

Tên đối tác: Công ty Cổ phần Rikkeisoft
Câu chuyện khách hàng: Sử dụng AWS làm cơ sở hạ tầng cho ứng dụng lưu lượng cao “9999 Tết”
Phạm vi công việc: Phát triển, triển khai và bảo trì
Hệ điều hành: Amazon Linux
Cơ sở dữ liệu: MySQL
Dịch vụ AWS: Amazon Elastic Beanstalk, Amazon EC2, Amazon RDS cho MySQL, Amazon S3, Amazon Elastic Load Balancing, Amazon ElastiCache cho Redis, Amazon CloudFormation, Amazon CloudWatch, Amazon Route 53

 
THÔNG TIN KHÁCH HÀNG:

Tên khách hàng: Tập đoàn AIC (AIC.,JSC)
Lĩnh vực: Không tiết lộ
Số lượng nhân viên: 1200+
Năm thành lập: 2005

Sẵn sàng biến hiểu biết thành hành động?

Hãy chia sẻ thách thức của bạn! Chúng ta sẽ cùng tìm ra giải pháp phù hợp.

Gửi tin nhắn cho chúng tôi