Databricks, AI 에이전트 오케스트레이션을 단순화하지만 이제 위험은 Postgres가 떠안는다
- Ethan Carter

- 7월 27일
- 10분 분량
Databricks는 여러 특화 서비스를 단일 Lakebase Postgres 데이터베이스로 대체하는 프로덕션 설계를 통해 AI 에이전트 오케스트레이션을 단순화한다. 7월 22일 공개된 내용은 CLA와 함께 구축한 감사 애플리케이션이 문서를 수 시간이 아닌 수 분 내에 처리한다고 설명한다. 이는 회사 측이 제시한 결과이지만, 더 중요한 변화는 아키텍처에 있다.
이 시스템은 작업 큐, 재시도, 스케줄링, 비용 귀속, 실시간 상태 업데이트에 Postgres를 사용한다. Databricks는 CLA가 더 이상 Kafka나 Redis 같은 외부 브로커, Airflow나 Temporal 같은 별도 스케줄러, 전용 캐시를 필요로 하지 않는다고 말한다.
이 통합은 분명한 긴장을 만든다. 특화 오케스트레이션 시스템은 책임을 분리하고 복잡한 장애를 흡수한다. Databricks는 이러한 책임을 익숙한 데이터베이스 내부로 더 많이 옮겨 인프라를 줄이는 대신, 데이터베이스 설계를 에이전트 신뢰성의 핵심으로 만든다.
장기 실행 에이전트를 중심으로 스택을 단순화하는 Databricks
즉각적인 변화는 새로운 모델이나 에이전트 프레임워크가 아니다. Lakebase를 에이전트 작업의 제어 중심으로 다루는 프로덕션 패턴이다.
Databricks와 전문 서비스 기업 CLA는 에이전트 지원 감사를 위해 이 시스템을 구축했다. 감사 업무에서는 일반적으로 직원이 구조화된 정보를 추출하기 전에 계약서, 송장, 재무 보고서, 증빙 문서를 검토해야 한다.
이 애플리케이션은 Databricks Apps에서 실행되는 FastAPI 인터페이스를 통해 PDF 업로드를 받는다. 파일은 Unity Catalog Volumes에 저장하고, 각 추출 요청은 Lakebase에 기록한다.
Lakebase는 Databricks의 관리형 Postgres 서비스다. Postgres 문서는 자동 확장, 데이터베이스 브랜칭, 읽기 복제본, 즉시 복원, Unity Catalog 통합을 설명한다.
두 개의 관계형 테이블이 운영의 핵심을 이룬다. tasks 테이블은 상태, 우선순위, 리스 정보, 에이전트 할당, 최종 출력을 포함한 각 논리 작업을 기록한다. task_attempts 테이블은 작업 식별자, 트레이싱 식별자, 비용 메타데이터를 포함한 개별 실행을 기록한다.
Lakeflow Jobs가 문서 작업을 수행한다. 각 작업은 저장된 PDF를 읽고 문서 처리 구성 요소와 모델을 호출한 뒤 결과를 Lakebase에 다시 기록한다. MLflow는 모델 호출, 토큰 사용량, 지연 시간, 비용 정보를 수집한다.
따라서 이 아키텍처는 또 다른 인프라 계층을 도입하지 않으면서 책임을 분리한다. Lakeflow가 작업을 실행하고, Lakebase는 무엇을 실행해야 하는지, 무엇이 실행 중인지, 무엇이 끝났는지를 기록한다.
Databricks는 이 설계가 품질 저하 없이 CLA의 추출 프로세스를 수 시간에서 수 분으로 단축했다고 말한다. 회사는 이 주장을 뒷받침하는 독립 벤치마크, 워크로드 분포, 측정된 오류율을 공개하지 않았다.
그럼에도 이번 공개 내용은 느슨한 참조 다이어그램을 넘어선다. Databricks는 이 설계를 운영하는 데 필요한 동시성, 복구, 스로틀링, 콜백, 관측성, 과금 패턴을 제시한다.
이 세부 사항은 중요하다. 데이터베이스 테이블이 자동으로 안전한 작업 큐가 되는 것은 아니기 때문이다. 기본 쿼리로 대기 작업을 선택할 수는 있지만, 어떤 워커도 상태를 갱신하기 전에 여러 워커가 같은 행을 선택할 수 있다.
이 설계는 프로세스가 충돌한 뒤에도 작업을 복구해야 한다. 중복 콜백이 중복 결과를 만들지 않도록 막아야 한다. 모델 요청을 외부 할당량 안에 유지하면서 긴급 문서가 대량 작업을 우회할 수 있도록 해야 한다.
오케스트레이션 설계는 트랜잭션과 검증된 Postgres 기능으로 이러한 문제를 해결한다. 핵심은 Postgres가 에이전트 상태를 저장할 수 있다는 사실이 아니다. 개발자들은 이미 수년간 그렇게 해왔다.
더 강한 주장은 관리형 Postgres가 Kafka, Redis, Temporal, Airflow 또는 다른 스케줄러 없이도 프로덕션 에이전트 워크로드의 오케스트레이션 백본이 될 수 있다는 것이다.
실제 압박은 특화 인프라에 가해진다
Databricks는 모든 프로덕션 에이전트 애플리케이션에 별도의 브로커, 스케줄러, 캐시, 관측성 스택이 필요하다는 가정에 압박을 가하고 있다.
에이전트 데모는 흔히 단일 프로세스 안에서 요청 하나를 처음부터 끝까지 실행한다. 하지만 프로덕션 시스템은 사용자가 동시에 작업을 제출하고, 모델 호출이 실패하며, 개별 작업의 소요 시간이 예측 불가능하기 때문에 다르게 작동한다.
Databricks는 두 가지 문서 유형으로 이 변동성을 설명한다. 두 페이지짜리 송장은 수 초 내에 끝날 수 있지만, 200페이지 계약서는 수 분이 걸릴 수 있다. 워커는 작업이 제출 순서대로 완료될 것이라고 가정할 수 없다.
모델 할당량은 또 다른 제약을 더한다. 엔드포인트는 초당 요청 수, 분당 토큰 수 또는 둘 다를 제한할 수 있다. 수백 개의 문서를 한꺼번에 디스패치하면 스로틀링과 반복 재시도가 발생할 수 있다.
이 애플리케이션은 운영상 질문에도 답해야 한다. 팀은 어떤 작업이 실패했는지, 어떤 모델 호출이 토큰을 소비했는지, 각 시도에 얼마의 비용이 들었는지, 중단된 작업을 다시 실행해야 하는지를 알아야 한다.
전통적인 아키텍처는 이러한 관심사를 별도 제품에 할당하는 경우가 많다. 메시지 브로커는 작업을 전달한다. 워크플로 엔진은 내구성 있는 실행을 관리한다. 캐시는 빠른 상태 접근을 제공한다. 모니터링 플랫폼은 상태, 지연 시간, 비용을 집계한다.
이러한 분리는 복잡한 워크플로와 대규모 조직을 지원할 수 있다. 동시에 추가 자격 증명, 배포 절차, 대시보드, 장애 모드, 통합 코드를 도입한다.
Databricks는 서로 독립적인 장기 실행 작업에는 이 오버헤드가 과도하다고 주장한다. 문서 추출은 일반적으로 한 계약서가 다른 계약서의 결과에 의존하지 않기 때문에 이에 부합한다.
Lakebase는 트랜잭션 상태를 나머지 Databricks 애플리케이션과 나란히 배치해 계산 방식을 바꾼다. 동일한 플랫폼이 인터페이스, 파일, 작업, 모델 트레이스, 거버넌스 제어, 과금 기록을 제공한다.
이 접근 방식은 두 집단에 압박을 가한다. 플랫폼 팀은 새로 도입하는 각 서비스의 필요성을 입증해야 하며, 오케스트레이션 공급업체는 특화된 보장이 잘 설계된 데이터베이스 큐를 넘어서는 이유를 보여야 한다.
그렇다고 전용 시스템이 쓸모없어지는 것은 아니다. 예를 들어 Amazon은 AgentCore Runtime을 세션 격리, 확장성, ID, 장기 실행 에이전트 지원을 제공하는 관리형 환경으로 포지셔닝한다.
이 접근 방식은 팀에 에이전트 전용 런타임 도입을 요구한다. 반면 Databricks는 운영 데이터베이스에서 시작해 이미 데이터 및 머신러닝 워크로드에 사용되는 서비스와 연결한다.
따라서 경쟁의 핵심은 인프라 경계다. 에이전트 실행은 특화 런타임 안에 있어야 할까, 아니면 데이터베이스가 내구성 있는 관계형 상태를 통해 일반 작업을 조율해야 할까?
기존 고객 사이에서 Databricks는 구조적 이점을 가진다. 이미 Lakeflow, MLflow, Unity Catalog, Databricks Apps를 사용하는 팀은 또 다른 공급업체나 보안 모델을 도입하지 않고 통합할 수 있다.
같은 장점은 플랫폼 의존성도 만든다. 전체 패턴을 선택하는 기업은 작업 실행, 스토리지, 관측성, 거버넌스, 비용 보고를 Databricks 서비스에 연결하게 된다.
구매자에게 “더 단순하다”는 말은 제품 이름이 줄어든다는 뜻만으로는 충분하지 않다. 운영 작업의 감소, 명확한 장애 책임, 수용 가능한 복구 동작, 지원 가능한 이탈 전략을 의미해야 한다.
네 가지 Postgres 패턴이 큐의 신뢰성을 뒷받침한다
이 아키텍처가 작동하는 이유는 익숙한 데이터베이스 기본 요소를 동시성, 복구, 스로틀링, 재시도에 관한 명시적 보장으로 전환하기 때문이다.
첫 번째 패턴은 동시성 안전 디큐잉이다. 워커는 FOR UPDATE SKIP LOCKED로 적격 행을 선택하며, 이는 선택한 행을 잠그는 동시에 다른 워커가 해당 행을 건너뛸 수 있게 한다.
PostgreSQL은 여러 소비자가 큐와 유사한 테이블에 접근할 때 경합을 피하는 데 SKIP LOCKED가 유용하다고 문서화한다. 또한 이 옵션이 일관되지 않은 뷰를 제공하므로 범용 쿼리에는 적합하지 않다고 경고한다.
이 구분은 설계의 강점을 잘 보여준다. 디큐잉 과정에서 작업 테이블을 임의 보고 용도로 사용하는 것이 아니다. 워커는 다른 워커의 잠금 뒤에서 기다리지 않고 사용 가능한 작업에 대한 독점적 권한을 확보해야 한다.
쿼리는 우선순위 내림차순과 생성 시간을 기준으로 작업을 정렬한다. 우선순위가 높은 작업이 먼저 실행되며, 같은 우선순위 안에서는 선입선출 순서가 유지된다.
두 번째 패턴은 만료되는 리스를 사용한다. 워커가 작업을 점유하면 소유권을 영구적으로 할당하는 대신 리스 만료 시간을 기록한다.
주기적인 스위퍼가 만료된 작업을 큐로 되돌린다. 축출, 배포, 메모리 오류, 프로세스 충돌로 워커가 사라지면 다른 워커가 수 분 안에 해당 작업을 복구할 수 있다.
리스는 방치된 작업을 해결하지만, 동시에 요건도 도입한다. 애플리케이션은 일반적인 작업 시간보다 긴 만료 기간을 선택하거나 작업이 계속되는 동안 리스를 갱신해야 한다.
너무 이른 리스 만료는 정상 작업을 방치된 작업으로 보이게 할 수 있다. 너무 긴 리스는 실제 장애가 발생한 뒤 복구 시간을 늘린다.
세 번째 패턴은 디스패치 전에 모델 소비를 제어한다. 오케스트레이터는 동시 작업 제한, 예상 토큰 예산 또는 둘의 조합을 지원한다.
동시성 제한은 현재 처리 중으로 표시된 행을 계산한다. 데이터베이스가 이 수를 보유하므로 워커 재시작과 다수의 오케스트레이터 복제본 전반에서 제한이 유지된다.
토큰 예산은 진행 중인 각 작업의 소비량을 추정한다. 오케스트레이터는 예상 토큰이 구성된 제한 안에 들어올 때만 다른 작업을 디스패치한다.
두 제어가 모두 활성화되면 더 엄격한 제약이 적용된다. 이는 많은 소규모 송장과 몇 개의 토큰 집약적 계약서가 번갈아 나타나는 워크로드를 수용한다.
네 번째 패턴은 콜백을 멱등적으로 만든다. 멱등성이란 같은 요청을 반복해도 변경이 두 번 적용되는 대신 동일한 실질적 결과가 생성된다는 의미다.
네트워크 중단과 프록시는 콜백이 두 번 이상 도착하게 만들 수 있다. Databricks는 처리 중이거나 다시 큐에 넣어진 작업의 콜백은 수락하는 반면, 이미 완료된 상태는 무작동으로 처리한다.
이 동작은 중복 처리나 중복 과금 위험을 낮춘다. 다만 안정적인 작업 ID, 신중한 상태 전이, 결과 업데이트를 포함하는 트랜잭션 경계에 의존한다.
이 네 가지 패턴을 함께 적용하면 신뢰할 수 있는 큐가 만들어진다. 트랜잭션은 동시 점유를 막고, 리스는 방치된 작업을 복구하며, 예산은 디스패치를 제한하고, 멱등적 콜백은 재전송을 견딘다.
이것이 Databricks가 테이블 두 개만으로 충분하다고 주장하지 않으면서 에이전트 작업 큐를 단순화하는 방식이다. 애플리케이션 코드는 여전히 모든 전이를 지배하는 정책을 구현한다.
이 메커니즘은 의존성 구조가 비교적 단순한 작업에 적합하다. 중첩 워크플로, 보상 작업, 사람의 승인, 긴 시간 기반 이벤트 연쇄가 필요해지면 매력은 떨어진다.
전용 워크플로 엔진은 이러한 관계를 직접 표현하는 경우가 많다. 데이터베이스 큐에서는 개발자가 이를 테이블, 상태 전이, 애플리케이션 로직으로 모델링해야 한다.
이 트레이드오프는 도입 방식을 결정해야 한다. 팀은 Postgres가 이론적으로 모든 가능한 워크플로를 표현할 수 있기 때문이 아니라, 워크플로가 충분히 단순하기 때문에 이 패턴을 선택해야 한다.
하나의 데이터베이스가 상태, 가시성, 비용을 연결한다
이 설계에서 가장 독특한 부분은 큐잉이 아니다. 동일한 작업 기록에서 운영 가시성과 비용 귀속을 도출하기로 한 결정이다.
운영자는 완료 또는 실패라는 레이블만으로는 충분하지 않습니다. CLA 대시보드는 대기열 등록, 처리 중, 완료, 실패, 취소된 작업의 수를 표시합니다.
또한 입력 및 출력 토큰, 모델 비용, 컴퓨팅 비용, 중앙 응답 시간, 문서별 신뢰도도 제공합니다. 필터는 시간 범위, 작업 상태, 개별 에이전트를 포괄합니다.
이 워크로드에서는 중앙 지연 시간이 유용한 선택입니다. 재시도 백오프와 큐 포화는 단순 평균을 왜곡하는 극단적인 지연을 유발할 수 있습니다.
Postgres LISTEN/NOTIFY는 실시간 업데이트 메커니즘을 제공합니다. 작업 상태가 변경되면 데이터베이스 트리거가 이벤트를 게시하고, 애플리케이션 백엔드는 하나의 수신 연결을 유지합니다.
백엔드는 이러한 이벤트를 Server-Sent Events를 통해 브라우저로 전송합니다. SSE는 서버가 지속적인 브라우저 연결을 통해 업데이트를 보낼 수 있게 해주는 단방향 HTTP 스트림입니다.
Databricks에 따르면 대시보드 변경 사항은 일반적으로 약 1초 이내에 표시됩니다. 이 설계는 이 경로에 Redis, WebSocket 서버 또는 메시지 버스를 필요로 하지 않습니다.
시스템은 영구적인 대체 수단으로 폴링을 유지합니다. 스트리밍을 사용할 수 없게 되면 브라우저는 10초마다 최신 데이터를 요청합니다.
이 대체 수단은 중요합니다. 클라우드 인그레스 프록시는 브라우저에 명확한 오류를 발생시키지 않고도 스트림을 중단할 수 있기 때문입니다. 푸시 이벤트에만 의존하는 대시보드는 조용히 최신 상태를 잃을 수 있습니다.
대시보드는 갱신 속도가 서로 다른 정보를 결합합니다. Databricks에 따르면 Postgres 상태는 즉시 반영되는 반면 MLflow 트레이스 데이터는 1초 이내에 도착합니다.
청구 쿼리는 수십 초가 걸릴 수 있습니다. 따라서 애플리케이션은 일반 갱신 시에는 빠른 상태 쿼리를 실행하고, 더 느린 청구 쿼리는 사용자 작업을 위해 남겨둡니다.
비용 귀속에는 또 다른 필터링 계층이 필요합니다. Databricks 청구 테이블에는 계정 전체 활동이 포함되므로, 원시 쿼리는 관련 없는 작업과 애플리케이션의 지출까지 함께 묶게 됩니다.
오케스트레이터는 작업에 할당된 특정 Databricks Job 실행을 기록합니다. 이후 청구 쿼리는 해당 식별자로 계정 활동을 필터링합니다.
이를 통해 하나의 SQL warehouse가 여러 애플리케이션을 지원하면서도 각 대시보드는 자체 워크로드만 표시할 수 있습니다. 운영자는 상태, 에이전트 또는 날짜로 결과를 더 세분화할 수 있습니다.
이 설계는 범용 모니터링이 종종 가리는 실무적 질문을 지원합니다. 팀은 7일 동안 실패한 작업의 비용을 검토하거나 에이전트 간 중앙 지출을 비교할 수 있습니다.
작업 식별자와 비용 간의 연결은 감사 범위를 넘어선 의미가 있습니다. AI 애플리케이션은 사용자 요청, 요청이 촉발한 시도, 그리고 그 결과 발생한 모델 청구서 간의 관계를 자주 잃어버립니다.
내구성 있는 작업 기록은 팀에 안정적인 조인 키를 제공합니다. 이는 비즈니스 의도, 실행 이력, 모델 트레이스, 컴퓨팅 활동, 최종 출력을 연결합니다.
지식 집약적인 팀은 실행 이후에도 관련 문제에 직면합니다. 자동화된 작업을 둘러싼 문서, 의사결정, 결과물을 검색 가능한 맥락으로 보존해야 합니다.
구조화된 엔지니어링 지식 베이스는 사고와 설계 결정 이면의 인간적 맥락을 보존함으로써 런타임 트레이스를 보완할 수 있습니다.
따라서 Lakebase 패턴의 가치는 서비스 수 감소를 넘어섭니다. 제출부터 재시도, 비용, 결과에 이르기까지 각 작업에 대한 하나의 운영 서사를 만듭니다.
더 단순한 인프라는 위험을 데이터베이스 설계로 옮긴다
Databricks는 통합 오버헤드를 줄이지만 분산 시스템의 복잡성을 없애지는 않습니다. 그 복잡성을 스키마, 트랜잭션, 리스, 애플리케이션 코드로 옮깁니다.
“외부 인프라 없음”이라는 표현은 신중하게 해석해야 합니다. 애플리케이션은 여전히 Apps, Lakeflow Jobs, MLflow, Unity Catalog Volumes, Lakebase를 포함한 여러 Databricks 서비스에 의존합니다.
단순화는 하나의 관리형 플랫폼 안에서 이루어집니다. 아키텍처를 하나의 프로세스나 하나의 서비스로 축소하는 것은 아닙니다.
이 구분은 장애 상황에서 중요합니다. Lakebase 큐는 작업 서비스가 사용할 수 없는 동안에도 내구성을 유지할 수 있지만, 애플리케이션은 지연된 디스패치와 복구를 위한 검증된 동작을 여전히 갖춰야 합니다.
팀은 콜백이 성공했지만 주변 작업이 실패했을 때 어떤 일이 일어나는지도 정해야 합니다. 멱등성은 모든 부작용이 일관된 식별자와 경계를 사용할 때에만 반복 전달을 보호합니다.
속도 제한 제어에도 불확실성이 포함됩니다. 예상 토큰 예산은 모델이 문서를 처리하기 전에 문서 소비량을 추정하는 데 의존합니다.
추정치는 복잡한 문서는 과소계산하고 단순한 문서는 과대계산할 수 있습니다. 과소추정은 공급자 측 스로틀링을 유발할 수 있고, 과대추정은 사용 가능한 모델 용량을 놀릴 수 있습니다.
공개된 설계는 처리량 결과, 큐 깊이 제한, 실패율, 데이터베이스 부하 또는 비교 운영 데이터를 제공하지 않습니다. 또한 이 구현을 전용 워크플로 엔진과 직접 비교하지도 않습니다.
Databricks는 추출 시간이 수 시간에서 수 분으로 줄었다고 보고합니다. 그러나 문서 표본, 인간 검토 프로세스, 정확도 측정 기준, 모델 구성 또는 기준 워크플로는 공개하지 않습니다.
독자는 이 결과를 통제된 벤치마크가 아닌 실제 운영 고객 사례로 받아들여야 합니다. 보편적인 성능 향상을 입증하지 않더라도 이 아키텍처는 유용할 수 있습니다.
Postgres 자체도 경합 지점이 될 수 있습니다. 빈번한 디큐, 상태 업데이트, 토큰 예산 계산, 대시보드 읽기, 청구 조인은 모두 연관된 운영 기록에서 발생합니다.
Lakebase는 오토스케일링 컴퓨팅과 독립적인 내구성 스토리지를 제공합니다. 이러한 기능은 용량 계획을 줄일 수 있지만, 오토스케일링이 비효율적인 쿼리나 잠금 경합을 없애지는 않습니다.
큐 테이블은 일반 애플리케이션 테이블과도 다르게 커집니다. 시도 이력은 누적되고, 완료된 기록은 감사에 계속 유용하며, 인덱스는 실시간 스케줄링과 이력 분석을 모두 지원해야 합니다.
따라서 보존 및 아카이브 정책은 큐 설계의 일부입니다. 이러한 정책이 없으면 운영 쿼리가 점차 보고 워크로드와 경쟁할 수 있습니다.
보안도 같은 수준의 주의가 필요합니다. 작업 테이블에는 문서 위치, 추출 결과, 신뢰도 점수, 에이전트 할당, 실행 식별자가 포함될 수 있습니다.
Databricks는 Unity Catalog가 공통 신원 및 권한을 제공한다고 말합니다. 팀은 여전히 최소 권한 접근을 강제하고, 웹훅 엔드포인트를 보호하며, 어떤 운영자가 민감한 결과를 확인할 수 있는지 결정해야 합니다.
데이터베이스 브랜칭은 격리된 환경에서 결함을 재현하는 데 도움이 될 수 있습니다. 동시에 민감한 운영 데이터를 복사할 수 있으므로, 감사 워크로드에 적합한 마스킹과 접근 제어가 필요합니다.
더 광범위한 경쟁 구도에 대한 질문은 여전히 미해결입니다. Google의 AlloyDB AI 역시 벡터 및 하이브리드 검색을 포함해 PostgreSQL 호환 인프라를 AI 애플리케이션의 기반으로 제시합니다.
AWS는 관리형 런타임, 메모리, 신원, 오케스트레이션 서비스를 통해 보다 에이전트 특화된 경로를 택합니다. 전용 워크플로 시스템은 계속해서 복잡한 프로세스 그래프 전반의 내구성 있는 실행에 집중합니다.
Databricks는 Postgres가 의미 있는 중간 지대를 포괄할 수 있음을 보여주었습니다. 모든 에이전트 워크로드에서 데이터베이스 중심 오케스트레이션이 이러한 시스템을 대체해야 한다는 점까지 보여주지는 못했습니다.
가장 강력한 도입 사례는 기존 Databricks 플랫폼에서 독립적으로 장시간 실행되는 작업입니다. 가장 약한 사례는 복잡한 의존성과 엄격한 이식성 요구사항을 가진 시스템 간 워크플로입니다.
Lakebase 오케스트레이션 사례를 검증할 세 가지 신호
다음 시험대는 CLA 아키텍처가 정교하게 엔지니어링된 고객 구현을 넘어 반복 가능한 프로덕션 패턴이 되는지 여부입니다.
첫 번째 신호는 문서 추출을 넘어선 도입입니다. Databricks는 코딩 에이전트, 고객 운영, 데이터 정비 또는 연구 워크플로와 관련된 사례를 공개해야 합니다.
이러한 워크로드는 서로 다른 작업 규모, 의존성 구조, 도구 권한, 인간 승인 요구사항을 시험하게 됩니다. 유사한 결과가 나온다면 Lakebase가 범용 에이전트 상태 저장소라는 주장이 강화될 것입니다.
향후 사례가 독립적인 문서 작업에만 국한되더라도 이 설계는 여전히 유용할 것입니다. 다만 실질적 범위는 더 폭넓은 오케스트레이션 언어가 시사하는 것보다 좁아질 것입니다.
두 번째 신호는 비교 가능한 운영 데이터입니다. 팀에는 지속 부하 상태에서의 큐 처리량, 복구 시간, 데이터베이스 활용률, 실패율, 디스패치 지연 시간이 필요합니다.
Redis 기반 워커 또는 내구성 있는 워크플로 엔진과의 비교는 특히 유용할 것입니다. 이를 통해 통합 작업 감소가 애플리케이션 내부의 추가 상태 머신 로직을 언제 상회하는지 보여줄 수 있습니다.
투명한 데이터는 Databricks의 단순화 주장을 강화할 것입니다. 그러한 데이터가 없다면 구매자는 아키텍처 설명과 고객이 보고한 결과에 의존할 수밖에 없습니다.
세 번째 신호는 제품화입니다. 오늘날의 패턴은 잠금, 리스, 스로틀링, 콜백, 대시보드 스트리밍, 청구 귀속을 구현하는 애플리케이션 코드에 의존합니다.
Databricks는 이 설계의 일부를 템플릿, 관리형 구성 요소, 참조 라이브러리 또는 내장된 Lakebase 기능으로 전환할 수 있습니다. 그러면 각 고객이 유지해야 하는 정확성 핵심 코드의 양이 줄어듭니다.
제품화는 Databricks가 데이터베이스 기능과 워크플로 기능의 경계를 어떻게 정의하는지도 보여줄 것입니다. 더 큰 관리형 계층은 에이전트 런타임 및 오케스트레이션 플랫폼과 더 직접적으로 경쟁하게 됩니다.
이 패턴을 평가하는 팀은 워크플로 형태부터 살펴봐야 합니다. 명확한 종료 상태를 가진 독립 작업은 CLA 설계와 잘 맞습니다.
그다음에는 처리량을 최적화하기 전에 실패 동작을 시험해야 합니다. 워커를 중단하고, 콜백을 지연시키고, 요청을 중복시키고, 모델 할당량을 소진시키고, 대시보드 스트림을 끊어보십시오.
마지막으로 운영 부담을 하나의 특화된 대안과 비교하십시오. 제거되는 서비스 수를 세되, 추가되는 맞춤형 전이, 복구 규칙, 테스트, 런북도 함께 세어야 합니다.
Databricks는 에이전트 오케스트레이션 주변의 가시적인 인프라를 단순화하며, Lakebase는 이 설계에 신뢰할 만한 트랜잭션 코어를 제공합니다. 남은 질문은 애플리케이션이 그 통합이 계속 단순하게 유지될 만큼 충분히 단순한지입니다.
그렇다면 데이터베이스 중심 큐는 프로토타입에서 관찰 가능한 프로덕션 시스템으로 가는 경로를 단축할 수 있습니다. 그렇지 않다면 빠진 브로커나 워크플로 엔진은 애플리케이션 코드의 형태로 다시 나타날 것입니다. 올바른 다음 단계는 실제 작업 규모, 실제 할당량, 실제 복구 목표를 사용한 실패 중심 파일럿입니다.


