Node.js - Cấm sinh viên mở nhiều tab khi đăng ký tín chỉ
TIL
594
@100daysTIL
72
White

Minh-Trung Nguyễn viết ngày 19/02/2018

Node.js - Cấm sinh viên mở nhiều tab khi đăng ký tín chỉ

Day 25 (Mùng 3 Tết Mậu Tuất)

Cuối ngày tình cờ nhìn thấy thông báo sau của 1 tường đại học tự hào là top về CNTT ở Việt Nam, trong đó:

  • liên quan đến việc đăng ký học tín chỉ của sinh viên
  • cấm sinh viên được mở nhiều tab khi đăng ký
  • sinh viên nào vi phạm sẽ bị xử phạt, viết kiểm điểm, tường trình.

Thôi (chán) không bàn đến trường, cứ thử nghĩ đây là một câu hỏi khi đi phỏng vấn, và công ty yêu cầu mình đưa ra 1 vài giải pháp, thì mình sẽ làm gì?

alt text

Tạm nghĩ trong đầu, mình sẽ cần:

  • Nói tại sao lại cấm nhiều tab? (hạn chế requests đến server, mà số lượng request này lại tăng đột biến ngắn hạn quá sức chịu đựng của server)
  • Hỏi xem hệ thống phần cứng và technical stack đang dùng là gì, đưa ra 1 vài ưu nhược điểm (cả về technical, financial lẫn con người).
  • Thử đưa ra 1 - 2 giải pháp mới, cũng phải nói được ưu nhược điểm của từng thằng, chi phí phát triển, rồi triển khai, duy trì, hơn gì ở performance, ...
  • Lập bảng so sánh, đánh trọng số, đưa ra kết luận.

Vì không có thông tin về hệ thống hiện tại, nhưng để xử lý vụ số request/student trong cùng 1 thời điểm, có thể:

  • viết app trên mobile và yêu cầu sinh viên chỉ được đăng ký tín chỉ qua mobile. Hoặc viết app bằng electron chỉ cho đăng ký qua app này.
  • làm toàn bộ hệ thống trên cloude để tăng khả năng scalability khi cần.
  • tách phần web (CMS) và phần đăng ký tín chỉ ra 2 server riêng. Phần web mua server rẻ tiền, cho chạy 365 ngày. Phần đăng ký tín chỉ dùng server xịn hơn, chỉ enable khoảng 4 - 6 tháng 1 năm.
  • Thêm code trong phần back-end, khi một request mới cùng địa chỉ IP thì sẽ stop lại.
  • ...

ngminhtrung 19-02-2018

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Minh-Trung Nguyễn

58 bài viết.
72 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
44 15
Đăng lại một bài đã viết từ cách đây mấy tháng. Chủ đề này đã có không ít, nhưng chẳng hiểu sao lượng bài tự viết của dân lập trình người Việt ta v...
Minh-Trung Nguyễn viết 3 tháng trước
44 15
White
27 5
Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm t...
Minh-Trung Nguyễn viết 7 tháng trước
27 5
White
16 4
Về bước tìm và xử lý dữ liệu của Việt Nam phục vụ Data Visualization nền web Làm việc với D3js được nửa năm, một trong những điều bận lòng là chưa...
Minh-Trung Nguyễn viết 3 tháng trước
16 4
Bài viết liên quan
White
2 1
Javascript inititalValue trong reduce() có quan trọng không? Day 41: Đọc code mẫu về hàm reduce() trong (Link), thấy hàm reduce() khá "đơn giản"....
Minh-Trung Nguyễn viết 3 tháng trước
2 1
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
58 bài viết.
72 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!