말해, 나는 predis 연결 풀에 N 개의 서버가 있습니다. 서버 중 하나가 작동을 멈추었을 때 predis가 작동하지 않는 것으로 나타났습니다. 즉, 서버 Si가 다운 된 경우 새 predis/client (s1, s2, ...)가 성공적으로 반환되지 않습니다. 첫째, 실패한 서버의 항목은 수동으로 제거해야하며이 작업이 재개 된 후에 만 제거해야합니다. predis는 일관된 해싱을 사용한다고 주장하므로 predis가 서버 중 어떤 서버가 응답하지 않는지 (& 실패) 자동으로 감지하고 실패한 서버에 저장된 키를 다른 작동중인 서버에 배포해야하지 않습니까?Predis - 연결 풀에서 서버 제거
0
A
답변
0
Predis는 일관된 해싱을 사용하지만 풀의 모든 서버가 가동되어 응답하는지 확인해야합니다. 서버 가용성 모니터링은 일관된 해싱과 본질적으로 함축되어 있지 않습니다.
연결을 시도하기 전에 각 서버를 검사하고 검사를 기반으로 연결 풀을 수정할 수 있습니다. 풀의 사용 가능한 서버 목록을 다른 위치에 저장하고 사용 가능한 서버 목록을 지속적으로보고 수정하는 다른 프로세스가있을 수 있습니다. 당신은 단지 그것들이 항상 모두 작동하고 있다고 가정하고, 실패시 어떤 것들을 제거해야하는지 확인하거나, 위의 것들을 조합해서 사용할 수 있습니다. 최종선은 predis가, 지금, 당신을 위해 그것을하지 않는다이다.
관련 문제
- 1. Nginx 풀에서 업스트림 서버 제거
- 2. 연결 풀에서 데이터베이스 연결 얻기
- 3. Sun App Server의 연결 풀에서 연결 모니터링
- 4. 연결 풀에서 무료 연결 수 얻기
- 5. JNDI 연결 풀에서 검색된 데이터베이스 연결 설정
- 6. BoneCP 사용 : 풀에서 연결 처리
- 7. 보기 및 메모리 풀에서 Flex DisplayObject 제거
- 8. jdbc 연결 풀에서 가져온 연결을 닫아야합니까?
- 9. 연결 풀에서 연결의 유효성을 검사하는시기는 언제입니까?
- 10. 연결 풀에서 연결을 사용하는 방법을 찾는 방법
- 11. Norm.MongoException : 연결 풀에서 연결을 시도하는 연결 시간 초과가
- 12. 서버/클라이언트 서버 연결
- 13. SQL Server 연결 풀에서 닫힌 연결을 감지하지 못합니까?
- 14. 서버 이름에서 문자 제거
- 15. 소켓 서버 : 클라이언트 연결 관리
- 16. 연결 풀에서 활성 레코드의 시간 초과를 처리하는 적절한 방법은 무엇입니까?
- 17. SQL 서버 연결 문제
- 18. 연결 데이터베이스 서버 측에
- 19. DNS 서버 연결 거부
- 20. TCPIP 서버 단일 연결
- 21. 서버 간 서블릿 연결
- 22. 클라이언트/서버 연결 문제
- 23. 서버에서 서버 연결 끊기
- 24. MongoDB 서버 연결
- 25. Android 웹 서버 연결?
- 26. 오라클 클라이언트 서버 연결
- 27. 서버 탐색기에 연결
- 28. 연결 실패 SQL 서버
- 29. 이노 설정 : 제거 DLL이 서버
- 30. 스레드는 스레드 풀에서 관리합니까?