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

Đây là hệ thống tích hợp với website bất động sản cho phép khách hàng có thể tham quan nhà mẫu với nội dung VR 360 ngay trên trang web trước khi mua nhà. Người dùng dạo quanh ngôi nhà của mình và quan sát từ nhiều góc độ, vị trí khác nhau giống như đang trực tiếp có mặt tại đó.

ONETECH đã tiến hành nâng cấp và xây dựng mới hoàn toàn một hệ thống website lớn dành cho các nghệ sĩ và người có ảnh hưởng tại Nhật Bản. Hệ thống cho phép các thành viên (là các nghệ sĩ) tăng thu nhập thông qua kênh online bằng cách thu phí chương trình livestream chất lượng cao, xây dựng kênh để thu hút fan theo dõi tin tức, sự kiện và thu phí hàng tháng.

ONETECH đã phát triển một SNS mới cho phép người dùng tạo và chia sẻ các bảng khảo sát hỗ trợ ở 6 ngôn ngữ khác nhau trên một nền tảng mạng xã hội. Với SNS mới này, bạn có thể tạo và chia sẻ các bảng khảo sát để thu thập ý kiến ​​của khách hàng một cách dễ dàng và tiện lợi.

Chúng tôi đã xây dựng một nền tảng web có thể hiển thị sản phẩm trên web và đưa ra báo giá cho khách hàng BtoB. Chúng tôi dự định cập nhật lên hệ thống trực tuyến 3D trong tương lai. Người chơi có thể là người mua, nhà cung cấp, nhà tổ chức triển lãm và chủ sở hữu hệ thống.

Chúng tôi đã phát triển lại nền tảng website phát video trực tiếp "CURTAIN CALL" trên nền tảng AWS Cloud! Curtain Call là một nền tảng phát trực tiếp âm nhạc và video chuyên nghiệp, tập trung vào các hoạt động biểu diễn nghệ thuật, đặc biệt là âm nhạc cổ điển.

liên hệ