다양한 클라이언트 버전의 kafka가 단일 버전의 Kafka 브로커를 공격 할 수 있습니다. 'inter.broker.protocol.version'을 활성화하여 최신 버전의 Kafka가 이전 버전 클라이언트를 허용하도록 할 수 있다는 것을 알고 있습니다.
예를 들어 0.8 및 0.9 버전의 Kafka 클라이언트가 0.9 Kafka 브로커에서 작동하도록 만드는 방법이 있습니까?
실제로 inter.broker.protocol.version
이것과는 아무런 관련이 없습니다. 유일한 목적은 새 브로커가 이전 브로커가 이해할 수없는 최신 프로토콜 버전을 "말하는"상황을 방지하기 위해 클러스터에 대한 롤링 업그레이드를 지원하는 것이므로 inter.broker.protocol.version
현재 클러스터 버전으로 설정 합니다.
클라이언트와 관련하여 하나의 간단한 규칙이 충족되는 한 전혀 문제가 없어야합니다. 클라이언트는 브로커에서 지원하는 프로토콜 버전을 사용해야합니다. 예를 들어 0.9 브로커는 이전 클라이언트의 모든 요청을 기꺼이 처리하지만에 나타난 요청 버전에서는 실패합니다. 0.10. 기본적으로 규칙은 upgrade brokers first, then clients
클라이언트 요청을 성공적으로 처리하기 위해 필요한 모든 로직이 브로커에서 구현되도록하는 것입니다.
클라이언트는 각 요청에 대해 요청 버전을 전송하므로 브로커는 이전 클라이언트를 최신 클라이언트와 구별하고 요청을 적절하게 처리 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다