Data Engineering/Micro Service (2) 썸네일형 리스트형 [MSA] terraform으로 GKE Autopilot 배포하기 이전에 포스팅에서 언급한 gRPC 코드를 GKE 환경에 Terraform으로 배포하였다. https://ket0825.tistory.com/12 [gRPC] Go코드와 함께하는 gRPC1. 관련 개념Static Linking: 정적 링킹 프로그래밍 언어가 컴파일링 과정 중에 코드가 기계어 (OBJ) 파일로 변환되고, 링킹 과정에서 사용하는 라이브러리를 합쳐 같이 실행 파일을 만드는 과정. 따ket0825.tistory.com 시스템 아키텍처는 아래와 같다 이러한 시스템을 구현하기 위하여 쿠버네티스를 사용하였다. 쿠버네티스쿠버네티스(Kubernetes, k8s)는 클러스터 환경에서 노드를 관리하고, 컨테이너를 배포하기 위한 컨테이너 오케스트레이션 오픈소스 플랫폼이다. 내부 내용이 매우 방대하고 복잡하.. [gRPC] Go코드와 함께하는 gRPC 1. 관련 개념Static Linking: 정적 링킹 프로그래밍 언어가 컴파일링 과정 중에 코드가 기계어 (OBJ) 파일로 변환되고, 링킹 과정에서 사용하는 라이브러리를 합쳐 같이 실행 파일을 만드는 과정. 따라서 실행 파일에 코드와 라이브러리가 모두 합쳐져 있어 용량이 크다. Dynamic linking: 동적 링킹.실행 파일안에 라이브러리 코드가 복사되는 것이 아니라, 메모리 공간에 올라가서 필요할 때 실행 파일이 여러 프로그램이 공유하여 사용하는 방식. 실행 파일 안에 소스 코드만 존재하고, 동적 라이브러리는 따로 존재하여 실행 파일 자체의 크기가 작다. 실행 시에도 한번에 모든 동적 라이브러리를 메모리에 로드하지 않고, 필요할 때 메모리에 로드하니 상대적으로 적은 메모리를 사용한다. 단, 호환성.. 이전 1 다음