각 웹 응용 프로그램을 실행하는 웹 서버 클러스터가 있습니다. 이러한 모든 웹 응용 프로그램 인스턴스는 동일한 데이터베이스 (데이터 저장소 용)와 동일한 네트워크 파일 저장소 (일부 필수 파일을 유지함)를 공유합니다.클러스터에서 웹 응용 프로그램 동기화
웹 응용 프로그램의 인스턴스를 동기화 할 수 있어야합니다. 예를 들어, 응용 프로그램 인스턴스 중 하나가 클라이언트에서 특정 요청을 받으면 일부 재 계산을 수행하고 내부 캐시를 업데이트합니다. 이 시점에서 클러스터의 다른 모든 웹 응용 프로그램에 대한 내부 캐시를 업데이트하여 각 클러스터가 동일한 데이터 집합에서 작동하도록해야합니다.
이러한 기능을 구현하는 가장 좋은 방법은 무엇입니까? 확실히 공유 리소스 (데이터베이스 테이블의 플래그 또는 파일 저장소의 파일)를 정기적으로 폴링하고 조건이 충족되면 필요한 처리를 시작하는 일부 사용자 정의 구성 요소를 구현할 수 있습니다. 하지만 이미 사용할 수있는 기존 라이브러리/구성 요소/앱이있을 수 있습니까?
더 구체적이겠습니까 ?? –
보다 구체적으로 : 애플리케이션 노드간에 이벤트를 보낼 수 있어야합니다. 내가 말했듯이 노드와 노드간에 공유되는 데이터베이스 및 파일 저장소가 있으므로 이벤트 버스로 사용할 수 있습니다. –
안녕하세요 andrew.z - 질문에 제약 조건을 추가 할 수 있다면 좋을 것입니다. 캐시 일관성을 알고 있지만이를 폐기 한 경우 이유를 알려주십시오. UDP를 사용하고 싶지 않다면 저희에게 알려주십시오. 요구 사항을 충족하지 못하는 아이디어로 질문에 답변하는 사람들을 절약 할 수 있습니다. –