Một phần của ứng dụng web mới nhất của tôi cần viết để ghi số tiền hợp lý như một phần của quá trình ghi nhật ký. Một vấn đề mà tôi đã nhận thấy là nếu có một vài người dùng đồng thời, ghi có thể ghi đè lên nhau (thay vì phụ thêm vào tệp). Tôi cho rằng điều này là do tệp đích có thể được mở ở một số địa điểm cùng một lúc.Khóa các tệp NFS trong PHP
flock(...)
thường là tuyệt vời nhưng dường như không hoạt động trên NFS ... Đó là vấn đề lớn đối với tôi khi máy chủ sản xuất sử dụng mảng NFS.
Điều gần nhất tôi đã nhìn thấy một giải pháp thực tế liên quan đến việc cố gắng tạo một thư mục khóa và chờ cho đến khi nó có thể được tạo. Để nói điều này thiếu sự thanh lịch là understatement của năm, có thể thập kỷ.
Bất kỳ ý tưởng nào tốt hơn?
Chỉnh sửa: Tôi nên thêm rằng tôi không có gốc trên máy chủ và lưu trữ theo cách khác không thực sự khả thi bất kỳ lúc nào, ít nhất là trong thời hạn của tôi.
Hiện tại, điều đó sẽ ổn, nhưng một khi điều này không còn phát triển, nó sẽ được trải rộng trên một số máy chủ ảo để cân bằng tải và có thể ném cờ lê [nother] trong công trình. – Oli