RudderStack - Segment의 오픈소스 대체제
(github.com)- 사용자 이벤트 데이터를 취합해서 다양한 도구로 보내주는 Segment 서비스를 Go로 구현한 오픈소스
- AWS/GCP/Azure 어디든 호스트 가능
- Segment와 API호환
- Google Analytics,Amplitude,MixPanel,Adjust,AppsFlyer,Braze 등으로 전송
- S3,RedShift,Snowflake,BigQuery 등에 저장 지원
- 싱글 Go실행파일 + Postgres
Segment 가 뭔지 모르시는 분들을 위한 추가 설명
보통 웹사이트/앱에서 사용자 데이터를 수집하기 위해서는 다양한 써드파티 분석 라이브러리를 씁니다.
Google Analytics 부터 Amplitude,Braze 등 솔루션과 광고 효과를 분석하기 위한 Adjust, AppsFlyer 등 수많은 데이터들이 있는데요.
새로운 도구를 추가할때마다 개발자가 하나하나 추가해줘야 하는데, 이걸 하나로 묶어서 한방에 보내주는 플랫폼이 Segment 입니다.
서비스들에 보내주는 것 부터 회사내의 Data Lake 인 S3,RedShift,BigQuery 등에 보내주는거 까지 다 한방에 처리합니다.
공식 홈인 https://rudderstack.com/ 에 보면 유명 서비스들과의 Integration 은 다 되어있습니다.
물론 유료서비스도 제공하지만, 아직 자신들도 가격을 얼마로 할지 못 정했다고는 합니다.
오픈소스만으로도 일 3억 이벤트, 초당 4만개의 이벤트까지 수용한 사례가 있다고 하니 일반 서비스들이 쓰기에는 무리 없을듯 하네요.
Segment랑 API가 호환이라 쓰다가 넘어가거나, 아니면 이쪽으로 변경하는 것도 쉽구요.
잘 되는 서비스를 오픈소스로 카피해서 구현하고 그걸 다시 자신들의 비즈니스로 만드는 거는 저쪽동네의 기본 흐름인듯..
저 개인적으로는 Segment 서비스를 참 좋아하지만, 유료인지라 다른 회사들에게 추천하기 어려웠는데 쓸만한 대체제가 생겨서 좋네요.