개발 이야기/오픈소스(22)
-
GraphQL: REST를 넘어서는 데이터 쿼리 언어
웹 애플리케이션의 데이터 요청과 관련하여 최근 많은 주목을 받고 있는 기술이 있습니다. 바로 GraphQL입니다. 기존의 REST API와 비교해 효율적인 데이터 요청 및 전송 방식으로 떠오르고 있으며, 특히 데이터 요청의 자유도와 효율성 면에서 많은 이점을 제공합니다. 이번 블로그 포스트에서는 GraphQL의 개념, 특징, 그리고 예시를 통해 왜 많은 개발자들이 GraphQL을 선택하는지 살펴보겠습니다.GraphQL이란?GraphQL은 Facebook이 개발한 데이터 쿼리 언어입니다. 클라이언트가 원하는 데이터를 정확히 요청할 수 있도록 설계되었으며, 단일 엔드포인트를 통해 복잡한 데이터를 효율적으로 제공할 수 있습니다. 기본적으로 클라이언트 주도적인 접근 방식을 통해 서버에서 불필요한 데이터를 요청하..
2024.12.05 -
오픈소스 Clymene와 Druid를 이용한 k8s 모니터링 시스템 구축
시간이 지남에 따라 Micro Service Architecture의 많은 이점들이 더욱 부각되고 이제는 소규모 기업에서도 컨테이너 기반의 MSA 아키텍처를 이용해 서비스를 운영하고 있습니다. 이에 따라 많은 컨테이너들을 관리해주는 컨테이너 오케스트레이션 kubernetes(k8s)의 인기 또한 나날이 뜨거워지고 있습니다. 하지만 여러 서버를 클러스터링해서 사용하는 kubernetes를 정말 기업이 가지고 있는 자산과 ROI에 맞게 fit하게 사용하고 있는지는 확인하기 어려운 것이 사실입니다. 또한, 서비스의 가용성에 문제가 있지는 않는지? 문제가 있다면 어디에 문제가 있는지? 파악하는 것은 devOps의 역량에 상당히 의존되는 경향이 있습니다. 세계적으로 이런 이슈가 계속해서 이야기되고 있고 이에따라 ..
2023.02.05 -
오픈소스를 이용한 다중 k8s 클러스터 환경의 Node/POD 리소스 사용량과 로그 모니터링
k8s(쿠버네티스) 클러스터를 운영하다보면 Observability(관측 가능성)를 제외하고는 사실상 정상적인 운영이 어렵습니다. 그만큼 쿠버네티스는 배포의 복잡성, 고가용성, 안정성 등 컨테이너 오케스트레이션 측면에서의 강력한 장점이 있지만, 운영의 측면에서는 러닝 커브가 높고 가시적이지 않다는 단점이 있습니다. 이러한 문제를 대변하듯, 쿠버네티스의 모니터링 분야는 빠르게 발전하고 있는 것을 볼 수 있는데요. 오늘은 오픈소스를 이용해 다중 k8s 클러스터 환경에서 Node와 POD를 모니터링할 수 있는 모니터링 시스템을 구성해보겠습니다. Clymene-project(https://github.com/Clymene-project/Clymene) Clymene 프로젝트는 Metric과 Log를 수집하는 a..
2022.08.17 -
# 오픈소스를 이용한 다중 k8s 클러스터 환경의 모니터링 시스템 구축
Micro Service Architecture, 컨테이너 기반의 서비스 운영이 당연시되고 있는 요즘, 많은 컨테이너를 관리하기 위해서 컨테이너 오케스트레이션(Orchestration) 툴을 사용하지 않을 수 없습니다. 컨테이너 오케스트레이션 툴은 컨테이너화된 수 많은 애플리케이션의 배포의 복잡성과 고가용성, 안정성, 보안 및 자동 확장 등에 대한 요구를 충족해주는 툴인데요. 그 중에서도 가장 많은 관심을 받고 있고, 많이 사용되는 컨테이너 오케스트레이션 툴은 쿠버네티스(Kubernetes)입니다. 다른 컨테이너 오케스트레이션 툴도 동일하지만 실제로 쿠버네티스를 운영하다보면 많은 컨테이너와 노드, k8s 오브젝트들의 관리가 쉽지 않다는 것을 느끼실 수 있습니다. 서비스에 장애가 발생하였을 때 숙련된 사용..
2022.08.03 -
# 오픈소스 OpenTracing - Zipkin
오늘은 OpenTracing 프로젝트 중 Zipkin에 대해서 알아보도록 하겠습니다. Zipkin은 Jaegertracing과 같이 MSA 구조에 특화된 서비스 트레이싱을 할수 있는 오픈소스 입니다. 오늘 다룰 얘기는 Zipkin에서는 기술적으로 어떻게 서비스 트레이싱을 하는지에 대해 알아보도록하겠습니다. OpenTracing이나, Jaeger에 대한 내용은 아래의 링크를 참고해주세요. https://bourbonkk.tistory.com/84 # 오픈소스 OpenTracing - Jaeger 안녕하세요. 해커의 개발일기 입니다. 오늘은 마이크로 서비스 아키텍처를 사용하여 구축된 응용 프로그램을 프로파일링하고 모니터링하는데 사용하는 Distributed Tracing 분산 추적 기술에 대해서 bourbo..
2022.03.20 -
#[Clymene] Efficient time series data collection and management plan in a distributed environment
MSA! Micro-service architecture is now an architecture that cannot be left out when developing and operating services. Suitable for fast deployment, flexible operation, and large-scale service, MSA has a somewhat complex structure for servers as the existing monolithic architecture has been broken down into small service units and containerized. An orchestration open source has been developed th..
2022.01.12