A
AB180
November 10, 20211회
Kafka Lag 없는 실시간 데이터 파이프라인을 위한 아키텍처 개선기 - AB180 엔지니어링 베이스 | 기술블로그

간단 소개
Airbridge의 Kafka 데이터 파이프라인 아키텍처 개선 사례: consumer와 application server 분리를 통해 확장성 및 효율성을 향상시키고, 문제점을 해결했습니다.
AI Summary
- 기존 아키텍처 문제점: Airbridge 서비스의 데이터 처리 과정에서 consumer의 partition 불균형 및 데이터 skewing으로 인한 system resource 사용량 편차 심화, ECS 환경의 scale up 한계 발생.
- 새로운 아키텍처 (Kafka consumer와 application server 분리): 기존 consumer application의 비즈니스 로직을 application server로 분리하고, consumer와 application server는 gRPC interface로 통신. Service Discovery를 활용하여 네트워크 비용을 최소화하고, 데이터 처리 순서 보장 및 무중단 운영을 고려.
- 새 아키텍처 적용 결과 및 추가 개선: Kafka producer의 batch produce 효율성 향상, 전체 Kafka cluster 부하 감소, consumer의 skew 방지, application server의 유연한 scaling 가능. 향후 zone awareness를 통한 네트워크 비용 절감 시도.
Next Feeds
React Children 과 친해지기
React Children을 효과적으로 다루기 위한 React.Children 유틸리티 분석 및 활용법, 그리고 한계점과 대안을 제시합니다.
React ChildrenReact.Children.toArray()합성렌더링 최적화react-keyed-flatten-children
2021. 11. 4.
카카오엔터테인먼트FE
React Children 과 친해지기
React Children을 효과적으로 다루기 위한 React.Children 유틸리티 활용법과 한계를 알아보고, 향후 대체 가능성에 대해 설명합니다.
React ChildrenReact.Children.toArray()합성opaque data structure유지보수 모드
2021. 11. 4.
카카오엔터테인먼트FE

버즈빌 백엔드 기술 스택을 소개합니다
버즈빌의 백엔드 기술 스택은 Python, Go, gRPC, Kubernetes, Datadog 등을 활용하여 효율적인 광고 시스템을 구축하고 운영한다.
백엔드마이크로서비스gRPCKubernetesDatadog
2021. 10. 30.
버즈빌
타입스크립트 꿀팁
타입스크립트 사용 시 Enum 대신 Union Type, Index Signature 대신 Mapped Type을 사용하고, 외부 패키지 타입 치환 및 타입 가드를 활용하여 효율성을 높이는 팁을 제공합니다.
타입스크립트enumunion typemapped type타입 가드
2021. 10. 28.
카카오엔터테인먼트FE
타입스크립트 꿀팁
타입스크립트 사용 시 enum 대신 union type, index signature 대신 mapped type을 사용하고, 외부 패키지 타입 치환 및 타입 가드를 활용하여 효율성을 높이는 팁을 제공합니다.
typescriptenumunion typemapped typetype guard
2021. 10. 28.
카카오엔터테인먼트FE

글머리 기호(Bullet point) 중독 현상
글머리 기호의 과도한 사용을 지양하고, 효과적인 정보 전달을 위한 대안적 글쓰기 방식을 제시합니다.
글머리 기호Bullet point가독성정보 전달글쓰기
2021. 10. 27.
버즈빌