Open Hae-Riri opened 3 years ago
별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 리모트의 함수나 프로시저(특정 작업을 수행하는 블록)를 실행할 수 있게 하는 프로세스 간 통신 기술
이 과정은 네트워크를 통한 정보 교환이기 때문에 로컬에서의 메소드 콜 보다는 훨씬 많은 시간을 소모한다. 따라서 원거리 호출의 횟수를 줄이는 게 수행 성능 향상을 위해 반드시 고려되야 할 사항이다.
RPC는 서버와 클라이언트 구조를 기반으로 작동하며, 각각의 클라이언트와 서버는 리모트 콜을 하기 위한 프로시저에 대한 인터페이스를 통해 서로의 요청에 대해 이해한다.
요즘에 많은 서비스들이 MSA 구조로 개발되면서 다양한 언어, 프레임워크가 사용되는 환경에서 프로토콜에 맞춰 통신해야 하는 비용이 발생했고, 이 때 RPC를 이용하면 개발환경에 구애받지 않고 각 프로시저를 호출해서 사용할 수 있다.
gRPC는 기본적으로 프로토콜버퍼를 IDL(인터페이스 정의 언어)이자 message interchange format(메시지 교환 포맷)으로 사용한다.
gRPC
프로토콜버퍼
MSA
http/2 동작 방식
코틀린 장단점
아르메리아가 뭔지?
코루틴이 뭔지?
우리 팀에서 왜 쓴 것 같아?
이 웹툰 정보가 꼭 다 나가야 한다고 생각하니? 각각 어디에 쓰였는지 확인해보기
왜 dvd_customer에 통일하려는 것 같아요?
REST template, armeria Mono from future
https://real-dongsoo7.tistory.com/131 https://www.gitmemory.com/issue/URL-CHOP/Chop-Api/60/460911700 https://junhee-ko.github.io/2020/12/26/grpc-patterns/ https://medium.com/@goinhacker/microservices-with-grpc-d504133d191d https://luavis.me/http2/http2-overall-operation https://bourbonkk.tistory.com/90 https://velog.io/@ypo09/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%99%80-gRPC%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%84%9C%EB%B2%84-%EA%B0%84-%ED%86%B5%EC%8B%A0-%EC%A0%81%EC%9A%A9%EA%B8%B0 https://ooeunz.tistory.com/80 https://ooeunz.tistory.com/130