GRPC (2) 썸네일형 리스트형 2) GRPC Client - Server 양방향 통신 1부에서 간단한 client - server의 1:1 방식에 대해 테스트 해봤다 . 이제 clien -server의 1 : N , N : N 방식에 대해 테스트 해보자 먼저 앞에서 작성한 .proto파일을 수정해서 server와 client 양쪽 소스를 재빌드한다. 1) .proto 파일을 아래와 같이 수정 syntax = "proto3"; option java_multiple_files = true; option java_outer_classname = "SampleProto"; option java_package = "com.devracoon.grpc.proto"; package com.devracoon.grpc; message SampleRequest { string userId = 1; strin.. 1) GRPC 란 ? springboot를 이용해서 rest api로 backEnd를 개발하다 보면 성능에 대한 부분을 많이 고려하게 되고 생각하게 된다. 최근에 성능에 문제가 생겼을때 어떻게 하셨어요? 라고는 질문을 받았다. 보통 지금까지는 성능에 문제가 생겼을때 infra를 확장하는 방식 즉. 쿠버네티스의 경우는 worker node를 늘리고 해당 api에 대한 pod를 늘리는 방식으로 처리를 했다. rest api는 단일 Request 에 단일 Response만 주기 때문에 Client는 여러번의 Request를 보내 서버에 처리를 요청하게 되는 경우가 많다. 이렇게 되면 사실 불필요한 네트웍 비용이 발생하기도 하고 성능에도 크게 좋지 않은 결과를 가져 올 수 있다. 이를 해결하기 위해 소켓통신이나 Soap , RPC .. 이전 1 다음