30/09/2018, 21:43

Xử lý dữ liệu với hàng triệu bản ghi như thế nào?

Xin chào mn, mình đang làm app (đa nền tảng web, android) đã có bản android vài nghìn ng dùng, hiện tại mình làm kiểu phái client down dữ liệu về chạy offline, nhưng tới giờ mình muốn làm thêm bản web, ngta yêu cầu hệ thống cần phục vụ được cho 1 triệu ng (có thể 1tỷ record)
Ae thấy nên thiết kế ntn, dùng công nghệ gì?

nguyenvtrong viết 23:47 ngày 30/09/2018

cùng câu hỏi với bạn

Phan Hoàng viết 23:47 ngày 30/09/2018

Câu hỏi không rõ ràng lắm. Tuy nhiên để tăng tốc độ cho webapp thì có một vài phương án sau:

  • Everything in cache: bạn cache từ db, rồi ứng dụng, rồi output cache. Cache khắp nơi có thể. Điểm yêú có thể là data sẽ bị out-of-sync.
  • Sử dụng các third party tool: cái này cũng giống cache thôi, nhưng mà thay vì dùng đồ của mình, đẩy lên Amazon, sử dụng Akamai CDN, …
  • Trả về kết quả nhỏ nhất có thể: thay vì viết server app, hãy viết client app và trả về data kiểu json (hybrid app)
  • Dùng các tool optimise: search có thể dùng Elastic Search, Google Speed cho js, css (nén vào 1 file), nếu dữ liệu lớn có thể cân nhắc dùng các giải pháp sẵn có như Hadoop, HazelCast …
Bài liên quan
0