반응형 golang13 [Golang] Cache 사용하기 Go 언어에서 캐시의 중요성과 그 이점 소개 Go 언어는 강력한 동시성 처리 기능과 빠른 실행 속도로 잘 알려져 있습니다. 하지만, 모든 시스템에서 성능은 핵심적인 요소이며, 이를 위해 캐시의 사용은 필수적입니다. 본 포스트에서는 Go 언어에서 캐시를 사용해야 하는 주요 이유들을 탐색해보겠습니다. 캐시란 무엇인가? 캐시는 자주 사용되는 데이터나 계산 결과를 임시로 저장하는 메모리 영역입니다. 이 데이터는 빠르게 접근할 수 있으며, 시스템의 전반적인 성능을 향상시키는 데 기여합니다. Go에서 캐시 사용의 이점 1. 성능 향상 캐시를 사용하면 데이터베이스나 외부 서비스에 대한 반복적인 요청을 줄일 수 있습니다. 이는 네트워크 지연을 감소시키고, 전체적인 애플리케이션의 응답 속도를 빠르게 합니다. 2. 시스템.. 2023. 12. 8. [Kubebuilder] kubernetes Operator get pod 만들기 지난 글에선 kubebuilder 공식 docs에 가이드에 따라 프로젝트와 API를 생성해 보았다. 이번에는 직접 Reconcile 로직을 사용해서 동작을 테스트 해보자 프로젝트 세팅 아래 명령어를 통해 원하는 CRD의 주소와 프로젝트를 생성 작성 후에 이전글에서 설명했듯이 아래의 파일들이 설치된다. API 생성 resource와 Controller 생성 여부를 입력하고 API를 생성하는데 에러가 발생했다. kind 명은 대문자로 시작해야 한다는 에러였다. 소문자는 안됨 ❯ kubebuilder create api --group test --version v1 --kind jsTest INFO Create Resource [y/n] y INFO Create Controller [y/n] y Error: .. 2023. 11. 17. [golang] kubernetes Operator 만들기 Kubebuilder API Kubebuilder API 생성 이번에는 kubebuilder CLI를 이용해서 api를 생성해보는 실습을 공식 doc 예시를 바탕으로 진행해 보았다. 사전 용어 Kubernetes에서 API에 대해 이야기할 때 groups, versions, kinds, resources.의 4가지 용어를 자주 사용합니다. 그룹 및 버전 Kubernetes의 API 그룹은 단순히 관련 기능의 집합입니다. 각 그룹에는 이름에서 알 수 있듯이 시간이 지남에 따라 API의 작동 방식을 변경할 수 있는 하나 이상의 버전이 있습니다. 종류 및 리소스 각 API 그룹 버전에는 하나 이상의 API 유형이 포함되어 있으며 이를 Kinds라고 합니다. Kind는 버전 간에 양식을 변경할 수 있지만 각 양식은 다른 양식의 모든 데이터.. 2023. 11. 16. [golang] kubernetes Operator 만들기 Kubebuilder 설치 Kubebuiler란 kubebuilder란 kubernetes의 리소스를 go 언어로 쉽게 개발할 수 있게 하는 패키지입니다. kubernetes API를 확장하여 사용자 정의 리소스(CRD)를 간편하게 생성 할 수 있으며, 패키지는 이전글에 설명했던 controller-runtime 패키지가 내장되어 동작합니다. 추가적으로 kubebuilder는 CLI를 지원하며 명령어로 템플릿을 쉽게 생성 할 수 있습니다. 사전 구성 go version v1.20.0+ docker version 17.03+. kubectl version v1.11.3+. Access to a Kubernetes v1.11.3+ cluster. Installation kubebuilder: 설치 필자는 Mac OS를 사용하고 있어서.. 2023. 11. 16. 이전 1 2 3 4 다음 반응형