/CASE STUDY/

Ứng dụng điện toán đám mây vào giáo dục trực tuyến VUIHOC

Về VUIHOC

VUIHOC.VN là một trang web hỗ trợ học tập trực tuyến dành cho các em học sinh các cấp tiểu học, THCS và THPT.

Với kho video bài giảng phong phú, bài tập đa dạng và tính năng tương tác trực tiếp với giáo viên trên lớp học Livestream, VUIHOC.VN chính là trường học online hàng đầu giúp học sinh giỏi toàn diện các môn Toán, tiếng Việt, tiếng Anh, vật lý, hóa học,…Với khối học sinh lớp 11 và 12, VUIHOC.VN cung cấp một hệ thống bài giảng chất lượng, đề ôn tập đa dạng các cấp độ phù hợp với nhu cầu cải thiện học lực hay luyện thi vào các trường đại học hàng đầu trên cả nước.

Nền tảng học tập trực tuyến của VUIHOC.VN

Nhu cầu chuyển dịch lên Cloud

Năm 2021 này, nhằm mục đích mở rộng quy mô và đáp ứng với nhu cầu học trực tuyến tăng cao trong thời điểm dịch Covid, VUIHOC sẽ chuyển dịch ứng dụng, từ việc sử dụng một dịch vụ hosting trong nước qua AWS, nhằm phát huy điểm mạnh về khả năng linh hoạt và mở rộng của điện toán đám mây, đồng thời tự động hóa quy trình xây dựng phần mềm của mình dựa trên những tiện ích mà điện toán đám mây có thể cung cấp.

Trước khi chuyển dịch lên AWS, VUIHOC sử dụng dịch vụ hosting của một nhà cung cấp khác ở trong nước. Kiến trúc ở hạ tầng vật lý của VUIHOC vì thế cũng rất đơn giản, tinh gọn, đáp ứng được nhu cầu cho ứng dụng hoạt động ổn định và lượng truy cập dự đoán được.

Tuy nhiên, với việc nhu cầu học trực tuyến của người dùng tăng cao trong thời gian Việt Nam tiến hành giãn cách để phòng ngừa dịch bệnh Covid19, VUIHOC gặp khó khăn trong việc đáp ứng với lượng truy cập tăng đột biến, đặc biệt vào giờ cao điểm. Server thường xuyên bị quá tải, ứng dụng trở nên chậm và khó truy cập. Database cũng khó để duy trì sự khả dụng (availability) do lượng đọc tăng cao vào thời điểm này.

Bên cạnh tính luôn sẵn sàng của hệ thống, VUIHOC yêu cầu khả năng xây dựng ứng dụng liên tục và tự động hóa đường truyền phát triển phần mềm. Điều này có thể giúp cho VUIHOC có thể liên tục đem đến những bản cập nhật mới cho ứng dụng mà không lo ngại về thời gian ngừng cung cấp dịch vụ (downtime).

Chuyển dịch lên AWS

VTI Cloud đề xuất giải pháp cho VUIHOC sử dụng những dịch vụ cung cấp bởi AWS. Với cơ sở hạ tầng toàn cầu đáng tin cậy cùng những dịch vụ tùy chỉnh linh hoạt, AWS có khả năng giải quyết những vấn đề mà VUIHOC đang gặp phải, đồng thời mở ra cho VUIHOC những khả năng mới để tiếp tục phát triển mạnh mẽ hơn nữa trong tương lai. 

Công nghệ AWS mà VUIHOC sử dụng

Khi dịch chuyển lên AWS, VUIHOC chọn giải pháp sử dụng EC2 Instance gắn với Autoscaling để tự động đáp ứng nhu cầu truy cập của người dùng biến động lớn theo thời gian trong ngày. Hơn nữa, các nhóm Autoscaling khi được kích hoạt sẽ lựa chọn Spot Instance, thay vì On-demand Instance, giúp giảm chi phí lên tới 90% khi sử dụng.

Về vấn đề với cơ sở dữ liệu, VUIHOC lựa chọn sử dụng cơ sở dữ liệu RDS Aurora for MySQL, để thay thế cho cơ sở dữ liệu đang sử dụng hiện tại.

Tại sao VUIHOC sử dụng Amazon Aurora

Amazon Aurora là một cơ sở dữ liệu quan hệ tương thích với MySQL và PostgreSQL dành riêng cho đám mây, kết hợp hiệu năng và tính khả dụng của cơ sở dữ liệu doanh nghiệp truyền thống cùng với sự tối giản và khả năng tiết kiệm chi phí của cơ sở dữ liệu mã nguồn mở.

Amazon Aurora nhanh hơn đến năm lần so với cơ sở dữ liệu MySQL tiêu chuẩn và nhanh hơn đến ba lần so với cơ sở dữ liệu PostgreSQL tiêu chuẩn. Amazon Aurora mang đến cho bạn tính bảo mật, tính khả dụng và độ tin cậy của cơ sở dữ liệu thương mại với giá chỉ bằng 1/10. Amazon Aurora được quản lý toàn phần bởi Amazon Relational Database Service (RDS), giúp tự động hóa các tác vụ quản trị tốn kém thời gian ví dụ như cung cấp phần cứng, thiết lập cơ sở dữ liệu, vá lỗi phần mềm và sao lưu.

Để giải quyết vấn đề quá tải khi lượng đọc tăng cao vào giờ cao điểm, VUIHOC đã tích hợp tính năng Auto Scale Read Replica của RDS Aurora, giúp cho khả năng đọc của cơ sở dữ liệu có thể tự động co giãn tùy theo lượng truy cập của người dùng. Nhờ vậy, trải nghiệm của người dùng không còn bị chậm trễ và gián đoạn, ngay cả vào giờ cao điểm.

Để giảm thiểu tối đa thời gian trễ khi truy cập vào VUIHOC, VTI Cloud còn đề xuất tích hợp sử dụng ElastiCache for Memcached, một dịch vụ lưu trữ tạm thời dữ liệu trên RAM để lưu dữ liệu vào bộ nhớ đệm, giúp tăng hiệu suất ứng dụng và cơ sở dữ liệu. Sử dụng ElastiCache for Memcached giúp người dùng truy cập dữ liệu với độ trễ chỉ tính bằng micro giây và thông lượng cao để hiệu suất ứng dụng đạt mức tối đa.

Việc chuyển dịch lên AWS cũng giúp cho việc thiết lập bảo mật trở nên dễ dàng hơn rất nhiều. Với việc sử dụng bastion host trên AWS VPC, VUIHOC đã có thể giải quyết được những lỗ hổng bảo mật trong việc giới hạn truy cập. Việc truy cập vào ứng dụng giờ đây đã được giới hạn lại cho các bên liên quan, giảm thiểu được những rủi ro về bảo mật có thể bị khai thác sau này.

Để tích hợp CI/CD vào quá trình phát triển phần mềm khi chuyển dịch lên AWS, VTI Cloud đã giúp VUIHOC xây dựng bằng cách sử dụng Gitlab CI, kết hợp với AWS CodeBuild và AWS CodePipeline – những dịch vụ được được AWS phát triển để xây dựng CI/CD một cách tự động. Quá trình tích hợp được thực hiện bằng phương pháp Blue/Green Deployment, giúp giảm thời gian downtime, không hề tạo ra bất kỳ phiền hà nào trong trải nghiệm với users.

Tổng kết

Sự chuyển dịch lên môi trường AWS đã giúp VUIHOC giải quyết các vấn đề đang gặp phải trong thực tế, đồng thời mở ra thêm tiềm năng để VUIHOC tiếp tục phát triển mạnh mẽ trong tương lai. 

Với quyết định lựa chọn sử dụng AWS, VUIHOC đã cho thấy một lựa chọn đúng đắn, giải quyết hoàn toàn các vấn đề về truy cập, bảo mật, thời gian trễ, tính khả dụng, v.v. Giờ đây, VUIHOC có thể giảm bớt gánh nặng cho các đầu việc quản trị hệ thống và tập trung nhân lực hơn vào các mục tiêu dài hạn.

Về VTI Cloud

VTI Cloud là Đối tác cấp cao (Advanced Consulting Partner) của Amazon Web Services (AWS), với đội ngũ hơn 50+ kỹ sư về giải pháp được chứng nhận bởi AWS. Với mong muốn hỗ trợ khách hàng trong hành trình chuyển đổi số và dịch chuyển lên đám mây AWS, VTI Cloud tự hào là đơn vị tiên phong trong việc tư vấn giải pháp, phát triển phần mềm và triển khai hạ tầng AWS cho khách hàng tại Việt Nam và Nhật Bản.

Xây dựng các kiến trúc an toàn, hiệu suất cao, linh hoạt, và tối ưu chi phí cho khách hàng là nhiệm vụ hàng đầu của VTI Cloud trong sứ mệnh công nghệ hóa doanh nghiệp.

Liên hệ tư vấn với chúng tôi: TẠI ĐÂY