Trang chủ / works / Ứng dụng Web / Nâng cấp hệ thống hội thảo lượng truy cập đồng thời lớn.

Nâng cấp hệ thống hội thảo lượng truy cập đồng thời lớn.

Nâng cấp hệ thống hội thảo lượng truy cập đồng thời lớn.
data
Nội dung

Giới thiệu

Cải thiện hiệu suất hệ thống bằng cách xử lý lượng truy cập đồng thời lớn thông qua kết hợp các công nghệ và dịch vụ như WEB UI, AWS API Gateway, LambdaDynamoDB.

Chúng tôi đã thành công trong việc cải thiện hiệu suất của trang web mà chúng tôi phát triển và duy trì bằng cách xử lý lượng truy cập đồng thời lớn thông qua các thành phần WEB UI, AWS API Gateway, Lambda và DynamoDB. Hệ thống này được sử dụng để thực hiện các buổi hội thảo trực tuyếnkiểm tra chất lượng sau buổi hội thảo.

Hệ thống hội thảo trực tuyến số lượng lớn

Buổi hội thảo trực tuyến được thực hiện trực tiếp với lượng người truy cập cùng lúc cực cao, ngay sau khi buổi hội thảo kết thúc, tất cả người tham gia sẽ tham gia kiểm tra đồng loạt. Dữ liệu được thu thập bởi các thành phần WEB UI và được tổng hợp ngay lập tức bằng APIGateway, Lambda và DynamoDB.

Quy trình kinh doanh hệ thống hội thảo trực tuyến

・Chuẩn bị nội dung kiểm tra trước hội thảo trực tuyến
・Liên kết nội dung trực tuyến với bài kiểm tra tại sự kiện
・Làm bài kiểm tra trong hội thảo trực tuyến
・Kết quả kiểm tra tổng hợp

Yêu cầu cải thiện hệ thống

Trong phiên bản phát triển trước, hệ thống được thiết kế giả định có 2.000 người truy cập đồng thời. Tuy nhiên, trong bản cập nhật này, chúng tôi đã tăng cường thiết kế với giả định rằng 6000 người có thể truy cập cùng một lúc.

Trong thử nghiệm, thông tin được nhập bằng thành phần giao diện người dùng (React.js) của ứng dụng web, xác thực người dùng được thực hiện mà không cần máy chủ AWS và kết quả thử nghiệm cho từng người dùng được tổng hợp ngay lập tức.

Chi tiết hệ thống:

  • Thông tin người dùng trong hệ thống hiện tại được lưu vào bộ đệm (redis) và được xác thực bằng mã thông báo mang (Lambda Authorizer)
  • Để xử lý lượng truy cập lớn, ApiGateway xử lý tất cả các tác vụ liên quan đến việc chấp nhận và xử lý lệnh gọi API, chẳng hạn như quản lý lưu lượng, ủy quyền và kiểm soát truy cập, giám sát, kiểm soát phiên bản API.
  • Trong Lambda, các thành phần thu nhận các sự kiện và thông tin được tổng hợp theo thời gian thực.
  • DynamoDB hỗ trợ hàng chục triệu yêu cầu đọc và ghi mỗi giây. Lần này, chúng tôi đã xử lý một lượng lớn dữ liệu từ các cuộc điều tra và khảo sát trực tiếp.
  • Giao diện được thiết kế bằng React.js.
  • Phần màn hình quản lý được phát triển bằng Laravel (PHP).

Cải thiện giao diện người dùng

Để tăng cường trải nghiệm của người dùng, chúng tôi đã phát triển các thành phần UI cho trang web và ứng dụng web bằng React.js. Hơn nữa, chúng tôi đã tạo liên kết giữa các thành phần của hệ thống, tạo ra một môi trường phát triển có khả năng mở rộng và dễ dàng bảo trì. Nhờ đó, chúng tôi có thể đáp ứng các yêu cầu về hiệu suất và mở rộng của trang web trong tương lai.

Kiến trúc và các dịch vụ AWS

  • Elastic Load Balance: Cân bằng tải đàn hồi
  • Cloudfront: Lưu trữ nội dung khảo sát vào bộ nhớ đệm, giảm thời gian phản hồi
  • Amazon ElastiCache for Redis: Chia sẻ thông tin người dùng hiện có
  • API Gateway: Bảo mật, cài đặt xử lý phân tán
  • Lambda authorizer: Cho phép hoặc từ chối quyền truy cập
  • User database  Aurora: Tổng hợp khảo sát, kết quả, v.v. Lưu
  • User database  DynamoDB: Xử lý nội dung câu hỏi trong thời gian thực
  • User API GraphQL AppSync: Trò chuyện thời gian thực
  • Lambda Edge Ram: Xác thực người dùng, xử lý tổng hợp, Tổng hợp nội dung câu hỏi DynamoDB tới RDS
  • S3(Simple storage service): Lưu trữ nội dung khảo sát
  • CICD: Quản lý mã nguồn
  • Monitoring CloudWatch : giám sát toàn hệ thống

Tạm kết

Kết quả của việc cải thiện hiệu suất hệ thống là giảm thiểu tối đa sự gián đoạn và đảm bảo rằng người dùng có trải nghiệm tốt nhất khi sử dụng trang web của chúng tôi. Bên cạnh đó, chúng tôi cũng đã giảm thiểu chi phí vận hành hệ thống và tăng khả năng mở rộng của nó trong tương lai.

Như vậy, việc sử dụng các thành phần WEBUI, AWS APIGateway, Lambda và DynamoDB đã giúp chúng tôi cải thiện hiệu suất hệ thống và đáp ứng các yêu cầu của người dùng một cách hiệu quả. Điều này đặc biệt quan trọng đối với các dịch vụ trực tuyến, nơi mà một sự gián đoạn ngắn cũng có thể ảnh hưởng đến trải nghiệm người dùng và đưa đến mất khách hàng.

RELATED

Chúng tôi đã hoàn thành việc phát triển một nền tảng phân phối video giáo dục trực tuyến và cấp chứng chỉ số tiêu chuẩn thế giới với việc áp dụng công nghệ Serverless của AWS. Hệ thống có thể đáp ứng lên đến hàng chục nghìn người truy cập cùng một lúc.

Chúng tôi đã xây dựng một nền tảng WEB cho phép trưng bày sản phẩm trên WEB và phát hành báo giá cho khách hàng BtoB. Dự án này có kế hoạch nâng cấp thành một hệ thống trực tuyến 3D trong tương lai. Chúng tôi hỗ trợ khách hàng từ giai đoạn lập kế hoạch, đề xuất cho đến vận hành để thành công trong kinh doanh.

Dự án này đã được thực hiện di chuyển từ hệ thống VB6.0 sang VB.NET. Cơ sở dữ liệu cốt lõi Oracle 10G tại trung tâm dữ liệu đã được di chuyển sang AWS Cloud RDS for Oracle 19c.

Chúng tôi đã phát triển một hệ thống cho phép trò chuyện theo thời gian thực trong quá trình phân phối trực tiếp chương trình giáo dục trực tuyến với AWS serverless. Trong quá trình phát sóng, người xem có thể trao đổi câu hỏi với người tổ chức theo thời gian thực. Kiến trúc được xây dựng với Lambda, App Sync, v.v. trong cấu hình AWS serverless.

Chúng tôi đã phát triển một platform bảng câu hỏi khảo sát và hệ thống câu hỏi liên kết với một nền tảng phân phối video trực tiếp dành cho giáo dục trực tuyến. Người dùng có thể thu thập các khảo sát để xác minh trong quá trình phát video trực tiếp. Người tổ chức có thể tạo khảo sát và tổng hợp các câu trả lời khảo sát để kiểm tra mức độ hiểu biết của người xem. Hệ thống được xây dựng dựa trên các dịch vụ AWS serverless.

liên hệ