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à dự án tích hợp các hệ thống quản lý các bộ phận trong ngành sản xuất. Đã phát triển tích hợp hệ thống quản lý kho (WMS), hệ thống EC và hệ thống quản lý hàng tồn kho trong C#, .NET và ORACLE. Phát triển hệ thống WEB.

Ứng dụng công nghệ DX trong quản lý công việc và chia sẻ thông tin đã trở thành một yếu tố không thể thiếu trong môi trường cạnh tranh ngày nay. Đặc biệt, đối với các doanh nghiệp bán lẻ, có một lượng lớn nhân viên phân tán tại nhiều chi nhánh, việc áp dụng hệ thống quản lý đa chi nhánh trở thành một giải pháp không thể bỏ qua để tối ưu hóa hoạt động kinh doanh và thay đổi nhận thức từng cá nhân.

Chúng tôi đã phát triển GROWUPWORK.COM , một trang web kết nối các kỹ sư Việt Nam với các công ty Nhật Bản. Người tìm việc Việt Nam có thể nộp hồ sơ vào các công ty mà họ thích. Các công ty Nhật Bản có thể đăng ký tin tuyển dụng trên trang web của các công ty Nhật Bản.

Chúng tôi đã phát triển và vận hành nền tảng tuyển dụng GrowUpWork.com với các phiên bản liên tục cập nhật mới nhằm hoàn thiện hơn về một nền tảng tuyển dụng với nhiều tính năng từ cơ bản đến nâng cao.

Đâ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 đó.

liên hệ