보호되어 있는 글입니다.
Understanding gRPC https://medium.com/better-programming/understanding-grpc-60737b23e79e Understanding gRPC And the differences between REST vs. RPC architectures medium.com MSA에서는 서비스간 통신이 많아진다. 기존엔 HTTP 기반의 REST protocol을 많이 사용했으나, 다시 RPC가 인기를 끌고 있다. gRPC는 구글에서 만든 가장 최신 RPC protocol 중 하나이다. REST는 보통 JSON을 사용하는데, JSON은 text-based format이다보니 protocol buffer를 사용하는 gRPC에 비해 데이터 압축 효율성에서 더 무겁다. 그리고..
argo는 kubernetes api를 이용하여 다양한 서비스를 제공하는 오픈소스 입니다. 컨테이너를 생성하고 관리할 수 있어서 파이프라인, 워크플로우에서 활용할 수 있습니다. kubeflow도 파이프라인 관리에 내부적으로 argo를 사용하고 있습니다. argo는 argo-cd, argo-event, argo-workflow 등 다양하게 활용되고 있습니다. ci/cd에서도 argo 활용이 두드러지지만 저는 workflow로 사용하면서 느낀 점과 그 과정에서 argo 소스코드를 살펴본 부분을 공유드리겠습니다. jenkins pipeline이나 python airflow도 파이프라인, 워크플로우를 처리하는 좋은 솔루션입니다. 하지만 모두 약간씩 아쉬움이 있습니다. 별도의 제약조건 없이 거의 모든 것을 파이프..