Avatar
1
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
system design
Anh Dũng ơi, em có 1 bài toán nhỏ đang suy nghĩ mà không được dùng physical scale bằng phầ n cứng, anh hỗ trợ em bà i toán này với :

Tưởng tượng bạn đang xây dựng 1 hệ thống bán vé bóng đá của đội tuyển Việt Nam,

nhu cầu của người hâm mộ là rất lớn, trong khi số lượng vé được bán ra có hạn, cần đảm bảo hệ thống đáp ứng được tất cả nhu cầu người dùng trong điều kiện không mở rộng thêm phần cứng. Một số thông tin về hiện trạng:

○ Hệ thống đang có khả năng xử lý được n request mua hàng tại 1 thời điểm.

Trong khi thực tế lúc cao điểm có 100 n người cùng bấm mua hàng tại 1 thời điểm, nếu không xử lý nút thắt này sẽ có khả năng toàn bộ hệ thống bị nghẽn và

không ai mua được vé nào.

○ Hệ thống chỉ có số lượng m vé, trong khi nhu cầu mua vé là 10.000 m, nếu không quản lý tốt vấn đề tồn kho có thể hệ thống sẽ bán ra số lượng vé lớn hơn vé có thể bán.

  • Answer
Remain: 5
1 Answer
Avatar
dungtv Professional
dungtv Professional
Trong những hệ thống xử lý transaction quan trọng như thế này thì chỉ nên có 1 con làm nhiệm vụ xử lý thôi em ạ, có thể sử dụng kafka với 1 consumer duy nhất anh nghĩ 1 phương án hợp lý, các giao dịch sẽ không được xử lý ngay mà tạm thời đc cho vào queue em ạ, nên có thông báo cho người dùng để họ nhận kết quả qua mail hoặc qua tn sau em ạ
  • 0
  • Reply