목표: GRPC를 사용하여 Envoy(AWS AppMesh)로 프록시된 두 서비스 플릿 간의 통합 문제를 해결하고 있습니다. 내 GRPC 클라이언트는 확장 후 새 GRPC 서버로 트래픽을 보내지 않습니다.
컨텍스트: GRPC 서버는 maxConnectionAge
30초마다 연결을 재활용하도록 구성되어 있습니다. 컨텍스트의 경우 해당 설정은 현재 해당 서비스의 Prod에서 작동합니다. 여기서 변경된 유일한 부분은 현재 인프라의 대안으로 현재 테스트 중인 Envoy입니다.
내가 하려는 작업: GRPC 서버의 트래픽을 스니핑하여 GOAWAY를 보내는 시점을 확인하고 이를 클라이언트까지 추적하여 실제로 클라이언트가 다시 연결을 시도하지만 항상 동일한 서버를 얻는지 확인하고 싶습니다. Envoy에서, 뭔가 다른지.
그리고 더 일반적으로 말하면, 미래의 다른 문제 해결에 확실히 도움이 될 GRPC 트래픽을 스니핑할 수 있기를 바랍니다.
내 서비스는 UI 없이 CentO에서 실행됩니다.
참고: 트래픽을 스니핑하는 것이 문제를 해결하는 최선의 방법이 아닐 수도 있다는 것을 알고 있습니다. 이에 대해 누군가가 의견을 공유해 주시면 기쁩니다. 그러나 나는 트래픽을 스니핑하고 HTTP 2 프레임을 볼 수 있다는 점에 여전히 관심이 있습니다.
감사해요