Theory
인프라
Loki 공식 문서 번역
setup
클러스터 크기 조정

클러스터 크기 조정

이 섹션은 Loki 클러스터의 기본 리소스 요구 사항을 측정하기 위한 가이드입니다.

예상 수집 볼륨을 기반으로 Loki 클러스터는 세 가지 계층으로 분류될 수 있습니다. 아래 권장 사항은 관련 구성 요소의 p90 리소스 사용률을 기반으로 합니다. 각 탭은 다른 계층을 나타냅니다. 이 문서를 배포에서 CPU 및 메모리 요청을 지정하기 위한 대략적인 가이드로 사용하십시오. 이는 현재 마이크로서비스/분산 모드에 대해서만 문서화되어 있습니다.

쿼리 리소스 요구 사항은 사용 패턴 및 올바른 구성에 따라 크게 달라질 수 있습니다. 쿼리 성능에 대한 일반적인 참고 사항:

  • 경험상 가능한 한 작고 많은 쿼리어를 실행하는 것이 좋습니다. 최적화되지 않은 쿼리는 모든 계층에서 아래 제안된 쿼리어 리소스의 10배를 쉽게 요구할 수 있습니다. 수평적 자동 확장을 실행하는 것이 수요를 충족시키는 가장 비용 효율적인 솔루션이 될 것입니다.
  • 최적화된 쿼리 성능을 위한 모범 사례를 채택하려면 이 블로그 게시물 (opens in a new tab)을 사용하십시오.
  • 병렬 쿼리어 및 관련 구성 요소는 Loki 규칙이 얼마나 많이 사용되는지에 따라 쿼리어와 함께 동일하게 크기를 조정할 수 있습니다.
  • 대규모 Loki 클러스터는 디스크 기반 캐싱 솔루션인 memcached-extstore의 이점을 누릴 수 있습니다. 자세한 내용은 블로그 게시물 (opens in a new tab)을 참조하고 memcached/nvm-caching (opens in a new tab)에 대해 자세히 읽어보십시오.
  • 하루에 30TB 미만(월 ~1PB)의 수집을 처리하는 클러스터를 실행하는 경우 memcached-extstore를 구성하는 것을 권장하지 않습니다. 추가적인 운영 복잡성은 절감 효과를 정당화하지 못합니다.
ComponentCPU RequestMemory Request (Gi)Base ReplicasTotal CPU ReqTotal Mem Req (Gi)
Ingester2461236
Distributor20.5482
Index gateway0.52428
Querier11101010
Query-frontend12224
Query-scheduler10.5221
Compactor2101 (Singleton)210

인스턴스 유형

다음은 다양한 클라우드 공급자에서 제안하는 노드 유형입니다. 공급자의 설명서에서 관련 사양을 참조하십시오.

  • AWS의 경우 해당 지역에서 사용 가능한 범용 머신으로, 인텔 칩의 경우 M6 인스턴스 제품군 이상, ARM 칩의 경우 T2 머신 제품군 이상에 속합니다.
  • GCP의 경우 해당 지역에서 사용 가능한 범용 머신으로, E2 인스턴스 제품군 이상에 속합니다.
  • memcached-extstore 노드의 경우 NVMe 스토리지가 있는 스토리지 최적화 인스턴스를 제안하여 추가 디스크 공간을 활용할 수 있도록 합니다.

원본: https://grafana.com/docs/loki/latest/setup/size/ (opens in a new tab)