Nội dung bài viết
Video học lập trình mỗi ngày
Câu hỏi về nghiệp vụ trong cách sử dụng Session
Video sẽ đưa ra 3 vấn đề cho thấy cách hoạt động của Session có vấn đề (Nếu Anh Chị là dev từ lv1 trở lên thì xem video là hay nhất, còn nếu từ level 0 đến lv1 chưa lo về tiền lương cho lắm thì cứ đọc tóm tắt này là được. Tôi cố gắng làm cả hai.)
Khi việc kinh doanh của một công ty hay một dịch vụ ngày càng lớn, số lượt truy cập ngày càng nhiều. Để cung cấp dịch vụ một cách liên tục và ổn định, máy chủ có thể xem xét mở rộng khả năng chịu tải từ hai khía cạnh đó là mở rộng theo chiều dọc và mở rộng theo chiều ngang.
1 - Mở rộng theo chiều dọc
Mở rộng theo chiều dọc là tăng cường khả năng chịu tải của chính máy chủ và nâng cao khả năng xử lý của phần cứng. Ví dụ như là CPU, Storage, vv... Nhưng ai cũng biết là mở rộng theo cách này rồi cũng sẽ tới hạn, không thể mở thêm được nữa. Và rồi sẽ có nút cổ chai ở đây.
2 - Mở rộng theo chiều ngang**
Mở rộng quy mô theo chiều ngang có nghĩa là mở rộng từ một máy chủ sang nhiều máy chủ để cải thiện dịch vụ! Do đó, tải trọng sẽ được chia sẻ giữa các server khác nhau.
Tôi có thể nói có hai cách phổ biến hiện nay để chia tỷ lệ theo chiều ngang: Máy chủ phân tán : Một service được chia thành nhiều services con và các máy chủ khác nhau phục vụ các nhu cầu khác nhau. Máy chủ cụm (cân bằng tải, cluster): Các máy chủ khác nhau cung cấp cùng một dịch vụ và phục vụ cùng một nhu cầu.
(Tóm lại, phân tán có nghĩa là những người khác nhau làm các công việc khác nhau, bạn chịu trách nhiệm sản xuất và tôi chịu trách nhiệm bán hàng. Các nhóm làm công việc của riêng họ, tức là sản xuất và bán hàng, nhưng chú ý là nhiều người cùng làm)
Notes: Tuy nhiên, cho dù nó được phân phối hay phân cụm, sẽ có một vấn đề nếu các session được sử dụng, đó là session có thể được tạo trong máy chủ A, nhưng yêu cầu tiếp theo có thể truy cập máy chủ B. Nhưng máy chủ B không có session này, tức là đối với máy chủ B, nó không biết yêu cầu tại thời điểm này là ai từ đâu tới, mang theo cái gì???
Giải quyết vấn đề trên
Thì bạn phải xem video rồi. Rất tiếc...