This page contains information related to upcoming products, features, and functionality. It is important to note that the information presented is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. The development, release, and timing of any products, features, or functionality may be subject to change or delay and remain at the sole discretion of GitLab Inc.
Status Authors Coach DRIs Owning Stage Created
ongoing @mkaeppler @ayufan @rogerwoo @pjphillips devops data stores 2023-09-28

클라우드 커넥터 아키텍처 진화

요약

이 설계 문서는 클라우드 커넥터의 기술적 기반에 대한 구조적 결정과 제안된 변경 사항을 다룹니다. 현재 상태에 대한 정확한 설명은 공식 아키텍처 문서를 참조하세요.

동기

우리의 “큰 문제 해결”은 SaaS 및 Self-managed 오퍼링(Offering)에 기능 동등성을 제공하는 것입니다. 지금까지 SaaS와 Self-managed(SM) GitLab 인스턴스는 AI 게이트웨이에서만 기능을 활용했으며, 이는 주어진 요청이 해당 AI 기능 엔드포인트에 액세스할 수 있는지를 확인하는 Access Layer를 구현하는 것입니다.

이 접근 방식은 우리에게 많은 도움이 되었습니다. 왜냐하면,

  • 아키텍처적으로 SM 사용자가 우리가 호스팅하는 AI 기능을 소비할 수 있도록 하는 데 필요한 변경이 최소화되었습니다.
  • GitLab.com의 지속적인 개발에 거의 마찰이 없었습니다.
  • 시장에 진입하는 시간을 단축했습니다.

그러나 AI 게이트웨이만으로는 더 넓은 종류의 기능을 충분히 추상화하지 못합니다. 그 특성 상 AI 기능만을 제공하도록 설계되었기 때문입니다.

목표

우리는 이 청사진을 사용하여 클라우드 커넥터의 기술적 프레임워크에 점진적인 변경을 가하여 현재 AI 게이트웨이가 하는 것과 동일하게 기타 백엔드 서비스가 Self-managed/GitLab Dedicated 고객에게 서비스할 수 있도록 할 것입니다. 이는 모든 GitLab 고객에게 기능 동등성을 제공하는 우리의 미션을 직접 지원할 것입니다.

우리가 주로 집중하고 있는 주요 영역은 다음과 같습니다:

  • 고객을 위한 단일 액세스 포인트 제공 우리는 고객들이 웹 프록시 및 방화벽을 구성하기를 꺼리는 것을 발견했습니다. 그래서 우리는 cloud.gitlab.com에 전역, 로드 밸런스된 진입 지점을 설치하기로 결정했습니다. 이 진입 지점은 요청된 경로를 기반으로 간단한 라우팅 결정을 내릴 수 있으며, 이를 통해 우리는 클라우드 커넥터의 기능 범위를 확대함에 따라 다양한 백엔드 서비스를 대상으로 할 수 있습니다.
    • 상태: 완료. 이 결정은 ADR001로 문서화되었습니다.
  • 인스턴스 관리자에게 제품 사용 데이터 제어 권한 부여 클라우드 커넥터 서비스에 대한 텔레메트리는 편집기 확장이나 AI 게이트웨이 내에서 작동하도록 되어 있습니다. 우리의 AI 텔레메트리 접근 방식은 현재 통합된 내부 이벤트 추적과의 장기 비전과 독립적입니다. 클라우드 커넥터가 AI 이상의 사용 사례를 구현함에 따라 AI 관련 텔레메트리를 기존 기술적 선택과 조화시키고자 합니다.
    • 상태: 조사 중.
  • 속도 제한 기능 붐비는 트래픽 기간에 클라우드 커넥터와 통합된 백엔드(예: AI 게이트웨이 또는 TanuKey)는 자원 제약을 경험할 수 있습니다. GitLab은 어떤 인스턴스가 다른 것보다 우선권을 갖는지 결정할 때 일관된 전략을 적용해야 합니다. 이 전략은 모든 클라우드 커넥터 서비스에 일관되게 적용되어야 합니다.
    • 상태: 계획 중.

결정 사항