Fluentd vs FluentBit

소시민A·2022년 11월 24일
0

fluentBit - Designed for Cloud and Containerized Environments

fluentbit: fluentd에서 HA구성을 뺀 더 적은 메모리를 사용하는 경량버전

1. fluentd에 대해

  • 2022년 Datadog에서 의거한 자료에 의하면 Docker에서 4번째로 많이 쓴 이미지가 fluentd
  • Treasure Data에서 2011년에 만든 오픈 소스 로그 수집기로 Ruby 와 C로 작성됨
  • Daemonet을 활용해 로그를 수집
  • 1000개 이상의 다양한 plugin 지원

https://docs.fluentd.org/
https://docs.fluentbit.io/manual/

2. fleuntbit에 대해

  • fluentd에 비해 생태계가 작음
  • Treasure Data에서 2015년에 만든 오픈 소스 로그 수집기 & 프로세서
  • C언어로 작성되 제한된 capacity에서 최대의 효율발생 (가볍다)
  • 고도로 분산된 환경을 염두에 두고 만들어짐.
  • ~450KB에서만 실행되고 70여개의 Plugin 지원

3. Yaml파일로 메모리사용 비교

Fluentd:

resources:  
  limits:
    memory: 500Mi  
  requests:
    cpu: 100m
    memory: 200Mi
 

Fluent Bit :

resources:  
  limits:
    cpu: 50m
    memory: 60Mi  
  requests:
    cpu: 5m
    memory: 10Mi

4. Fluentbit과 Fluentd를 활용한 Architecture 예시

5. Conclusion

  • Fluentbit은 로그 수집기 (Collector)로 주로 사용
  • Fluentd는 로그 전달자 (Aggregator)의 역할로 사용
  • 2개를 조합해 손쉽게 로깅스택을 형성 가능하다
profile
계속해서 Blue를 이겨내가는 사람 / System Engineer / Server, OS, Storage, Network, Cloud / 이제 다시 코딩으로!!

0개의 댓글