![여러 서버가 하나의 마운트를 사용할 때 문제가 발생할 수 있음](https://rvso.com/image/668792/%EC%97%AC%EB%9F%AC%20%EC%84%9C%EB%B2%84%EA%B0%80%20%ED%95%98%EB%82%98%EC%9D%98%20%EB%A7%88%EC%9A%B4%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%9D%8C.png)
저는 여러 다른 서버에 마운트되는 NFS 파일 시스템이 있는 Amazon Web Server를 사용하고 있습니다. 하나의 마운트는 약 20개의 서버 간에 공유되며 서버의 주요 기능은 웹 애플리케이션용입니다. 지금은 이것이 좋지만 다음과 같은 문제가 해결될 것입니다.
- 경쟁 조건
- 파일 잠금으로 인한 높은 CPU 사용률
- 또 다른 예상치 못한 문제가 있나요?
여러 서버에서 액세스하는 파일 시스템을 공유해야 하는 다른 방법이 있습니까?
답변1
1. 경쟁 조건
예, 파일러에 경쟁 조건이 있습니다. 즉, 네트워크 대역폭, 디스크 I/O 등.
2. 파일 잠금으로 인해 CPU 사용률이 높습니다.
애플리케이션이 다른 애플리케이션이나 NFS 잠금에 의해 잠긴 파일에 액세스하려고 하면 I/O 대기 시간이 길어집니다.
3. 예상치 못한 문제.
위에 나열된 주요 문제는 비동기 I/O를 사용하는 애플리케이션이 데이터를 최신 상태로 유지하는 데 문제가 있다는 것입니다. 그러나 이러한 유형의 애플리케이션은 파일 잠금을 메커니즘으로 사용합니다.