네트워크3 RPC? gRPC? 에 대해서 알아보자 -(2) 이전 글에서 RPC 에 대해서 간단하게 살펴보았습니다. 이번 글에서는 RPC 를 기반으로한 gRPC 에 대해서 알아보도록 하겠습니다. RPC? gRPC? 에 대해서 알아보자 -(1) 요즘 컨테이너 환경에서 서버를 구축하거나 운영하려고 할때 통신 방식으로 gRPC 라고 하는 것을 종종 접한적이 있을것입니다. 이 gRPC 라고 하는것은 무엇일까요? 그리고 기존의 http 와 어떤 관계 hayz.tistory.com gRPC 란? gRPC 는 원격 서버에 정의된 프로세스를 로컬에서 호출하는 것 처럼 쉽게 클라이언트에서 호출하고 운영하고 디버깅할 수 있는 프로세스 간의 통신 기술 입니다. gRPC 는 google 에서 만든 RPC 로, gRPC 의 g는 릴리즈 마다 다른 의미를 가지고 있습니다. 그러면 기존의 .. 2022. 3. 6. RPC? gRPC? 에 대해서 알아보자 -(1) 요즘 컨테이너 환경에서 서버를 구축하거나 운영하려고 할때 통신 방식으로 gRPC 라고 하는 것을 종종 접한적이 있을것입니다. 이 gRPC 라고 하는것은 무엇일까요? 그리고 기존의 http 와 어떤 관계가 있고 REST API 와 어떤 차이가 있을까요?! 우선 gRPC 에 대해서 자세히 알아보기 전에 그 기반이 되는 RPC 에 대해서 먼저 알아가보도록 하겠습니다. RPC 란? RPC 는 Remote Procedure Call 의 약자로, 해석하자면 원격 프로시저 호출이라는 뜻입니다. 먼저 원격 프로시저 호출 이라는게 어떤것을 의미하는지 알아보겠습니다. 우리는 프로그램을 구현하고 실행할때 당연하게 하나의 프로그램안에 내가 실행하고자 하는 함수를 구현하고 호출하는 일련의 과정을 생각합니다. 하지만, RPC 를.. 2022. 2. 13. 예시를 통해 터널링을 알아보자 터널링, 오버레이 등등 다양한 용어들에 대해서 접해본 적이 있을것입니다. 그리고 접하는 경로는 클라우드를 통해서 이거나 꽤 규모가 큰 기업의 네트워크 구조를 파악해보고자 하면서 접해본 단어들일 확률이 높다고 생각합니다. 하지만 막상 이런 용어들을 접하고 설명을 들어도 그래서 어떻게 되어 있다는거지..? 하는 생각이 들면서 정확히 감이 잡히지 않을 수 있습니다. 그렇기 때문에 해당 글에서는 이러한 기술들에 대해서 자세한 내부 동작 구현방법 들까지 다루지는 않고, 해당 기술이 도대체 어떤 영향이 있다는거고 어떻게 동작을 한다는거지? 를 알아가는데에 목적을 두도록 하겠습니다. 우선 터널링 이라는 단어부터 살펴보겠습니다. Q. 터널링이 그래서 뭔가요? A. 터널링이란 인터넷에 검색하면 "데이터 스트림을 인터넷 .. 2022. 1. 28. 이전 1 다음