12P by xguru 5달전 | favorite | 댓글과 토론
  • APISIX, ShardingSphere, SeaTunnel, SkyWalking, Doris

Apache APISIX

  • Apache APISIX는 API 게이트웨이로, 유명한 nginx 리버스 프록시 위에 구축된 OpenResty의 Lua 레이어를 기반으로 함
  • Route, Service, Upstream과 같은 추상화를 제공하며, 플러그인 기반 아키텍처를 가짐
  • 변환, 인증, Observability, 트래픽, 서버리스, 메시징 등 다양한 플러그인을 기본 제공하며, 필요에 따라 사용자 정의 플러그인 작성 가능
  • Kubernetes에서 Ingress Controller로 APISIX를 활용할 수 있으며, 이를 위한 Helm Chart를 제공함

Apache ShardingSphere

  • ShardingSphere는 모든 데이터베이스를 분산 데이터베이스 시스템으로 변환할 수 있는 생태계를 제공한다고 주장
  • 코드와 데이터베이스 사이에서 프록시 역할을 하며, ShardingSphere-JDBC와 ShardingSphere-Proxy 두 가지 형태로 제공됨
  • 데이터 샤딩, 분산 트랜잭션(XA), 읽기/쓰기 분할, 데이터 암호화 등 여러 핵심 기능을 제공

Apache SeaTunnel

  • Apache SeaTunnel은 데이터 소스, 변환, 싱크의 세 가지 기둥을 제공하는 데이터 통합 플랫폼
  • SeaTunnel의 Zeta 엔진이나 Apache Spark, Apache Flink을 래핑하는 추상 API를 제공
  • SQL 및 NoSQL 커넥터를 포함한 다양한 커넥터 생태계를 제공하며, Jira, Google Sheets, Notion과 같은 독특한 커넥터도 포함됨
  • 웹 UI를 통해 작업 관리, 스케줄링, 실행 및 모니터링 기능을 시각적으로 제공함

Apache SkyWalking

  • Apache SkyWalking은 마이크로서비스, 클라우드 네이티브 앱, 쿠버네티스 아키텍처에 초점을 맞춘 APM(Application Performance Monitor) 도구
  • 프로브, 플랫폼, 스토리지, 웹 UI 등 네 가지 주요 구성 요소를 기반으로 아키텍처를 구축
  • OpenTelemetry를 포함한 여러 출력 형식을 지원하며, 현재 업계의 OpenTelemetry에 대한 집중을 고려할 때 이 옵션을 심각하게 고려해 볼 것을 권장

Apache Doris

  • Apache Doris는 실시간 데이터 웨어하우스
  • 보고서 분석, Ad-Hoc 쿼리, 통합 데이터 웨어하우스 구축, 데이터 레이크 쿼리 등 네 가지 주요 시나리오를 제시
  • 대부분 MySQL과 호환되므로 일반적인 MySQL 클라이언트를 사용할 수 있음

토론

  • 위의 Apache 프로젝트들은 모두 Apache 재단에서 호스팅되며, 중국에서 시작되었다는 공통점이 있음
    • 현재 아파치에는 300개가 넘는 프로젝트가 있음
  • 최근 몇 년 동안 Apache 재단에서 시작된 프로젝트 수가 급격히 증가했으며, 많은 프로젝트가 중국 출신임
  • 이러한 추세는 점점 더 커지고 있으며, 중국을 오픈소스 세계와 통합하려는 좋은 움직임이라고 생각