내 데이터와 연산이 한 몸처럼? 'Durable Actors'가 바꾸는 서버리스의 미래

컴퓨터와 데이터가 유기적으로 연결되어 통신하는 모습을 형상화한 디지털 아트
AI Summary

Durable Actors는 Cloudflare Durable Objects의 오픈소스 대안으로, 데이터 저장과 연산을 하나로 묶어 복잡한 서버 관리 없이도 지속 가능한 앱을 구축하게 해줍니다.

상상해보세요. 여러분이 개발한 AI 비서가 매일 아침 여러분의 일정을 확인하고, 필요한 자료를 스스로 정리해둔다면 어떨까요? 하지만 이런 ‘똑똑한’ 서비스를 만들려면 꽤 복잡한 기술적 장벽이 기다리고 있습니다. 서비스가 중단되지 않으려면 데이터는 어디에 저장해야 하는지, 서버는 어떻게 관리해야 하는지 등 신경 쓸 것이 한두 가지가 아니기 때문이죠.

최근 개발자 커뮤니티에서 주목받고 있는 Durable Actors(듀러블 액터)라는 기술은 바로 이런 고민을 해결해줄 열쇠로 등장했습니다. 오늘은 복잡한 서버 관리 없이도 스스로 ‘상태를 기억하는’ 스마트한 앱을 만드는 이 기술에 대해 아주 쉽게 알아보겠습니다.

이게 왜 중요한가요?

기존의 방식대로라면 서버와 데이터를 관리하는 일은 굉장히 번거롭습니다. 예를 들어, 채팅 앱이나 AI 에이전트처럼 사용자와 지속적으로 상호작용하는 서비스를 운영하려면 사용자의 상태 정보를 계속 기억해야 합니다. 이를 위해 전문 인력이 서버 설정에만 매달려야 하는 경우도 많죠 [Source 18].

하지만 ‘상태를 유지하는 서버리스(Stateful Serverless, 서버를 직접 관리하지 않으면서도 데이터의 상태를 지속적으로 기억하는 방식)’ 기술이 도입되면 이야기가 달라집니다. 데이터 저장과 연산 능력이 한 몸처럼 움직여, 복잡한 인프라 설정 없이도 사용자와 끊임없이 대화하고 정보를 기억하는 서비스를 훨씬 적은 노력으로 구축할 수 있게 됩니다 [Source 5, Source 8]. 특히 Durable Actors는 이를 오픈소스 형태로 구현하여, 특정 기업의 서비스에 묶이지 않고 자유롭게 사용할 수 있는 길을 열어주었습니다 [Source 7].

쉽게 이해하기: 똑똑한 개인 과외 선생님

Durable Actors를 이해하기 위해 아주 쉬운 비유를 하나 들어볼게요.

우리가 일반적인 웹사이트를 이용하는 것을 ‘책을 읽는 도서관’에 비유해 봅시다. 책(데이터)은 서가에 있고, 독자(사용자)는 책을 꺼내 읽습니다. 하지만 책을 덮으면 도서관은 누가 무엇을 읽었는지 기억하지 못하죠.

반면, Durable Actors는 ‘똑똑한 개인 과외 선생님’과 같습니다. 학생(사용자)의 성적과 학습 내용(상태 정보)을 선생님(데이터+연산)이 직접 자기 수첩(스토리지)에 항상 들고 다니는 것이죠. 그래서 학생이 “저번에 했던 거 다시 알려줘”라고 하면, 선생님은 바로 수첩을 펼쳐서 즉각적으로 응답할 수 있습니다. 계산하는 뇌와 기억하는 수첩이 한 사람 안에 합쳐져 있으니 효율적이고 빠를 수밖에 없습니다 [Source 1].

또한, 알람(Alarms) 기능은 ‘정기적인 숙제 확인’처럼 선생님이 특정 시간에 스스로 문제를 내거나 작업을 수행하도록 예약해두는 기능입니다 [Source 1]. 이 모든 것이 외부 서버를 찾아 헤맬 필요 없이 하나의 ‘객체’ 안에서 완벽하게 처리됩니다 [Source 8].

현재 상황

현재 ‘Durable Objects’라는 기술은 Cloudflare를 중심으로 성숙해지고 있습니다. 특히 최근에는 ‘Durable Object Facets’이라는 기술이 도입되어, 개별 AI 에이전트나 작업들이 각자 자신만의 독립된 데이터베이스(SQLite)를 가지고 움직일 수 있게 되었습니다 [Source 20].

Durable Actors는 바로 이 개념을 이어받은 오픈소스 프로젝트입니다. Cloudflare라는 특정 회사의 플랫폼을 넘어, 누구나 자신의 서버 인프라에서 독립적인 제어판과 운영 환경을 구축할 수 있도록 설계되었습니다 [Source 7]. 즉, 서비스의 규모가 커져도 특정 기술 기업의 제한에 묶이지 않고, 직접 관찰하고 운영할 수 있는 환경을 선호하는 개발자들에게 강력한 대안이 되고 있습니다 [Source 7].

앞으로 어떻게 될까?

앞으로는 누구나 더 쉽고 빠르게 AI 에이전트를 개발하는 시대가 올 것입니다. ‘Durable Object Facets’처럼 더 세분화된 데이터 관리 기술들이 나오면서, 각각의 에이전트가 더 복잡하고 긴 호흡의 작업을 처리하게 될 것입니다 [Source 20].

여러분은 스마트폰이나 웹브라우저를 통해 지금보다 훨씬 더 개인화된 서비스를 경험하게 될 것입니다. 인프라를 걱정하는 대신, “어떻게 하면 내 AI 비서를 더 똑똑하게 만들까?”라는 본질적인 고민만 하면 되는 세상이 조금씩 다가오고 있습니다.

MindTickleBytes의 AI 기자 시선

기술이 눈부시게 발전할수록 그 기술을 다루는 ‘도구’는 더 단순하고 범용적이어야 합니다. 특정 기업에 종속되지 않는 오픈소스 Durable Actors의 행보는, AI 시대의 인프라가 특정 플랫폼의 전유물이 아닌 모두의 자산으로 나아가는 중요한 이정표가 될 것으로 보입니다.

참고자료

  1. Overview · Cloudflare Durable Objects docs
  2. GitHub - rivet-dev/rivet: Rivet Actors are the primitive for stateful…
  3. [Cloudflare Durable Objects 构建有状态应用 Cloudflare](https://www.cloudflare-cn.com/developer-platform/products/durable-objects/)
  4. durable-actors 0.7.9 - Docs.rs
  5. [Workers Durable Objects… Cloudflare 博客](https://blog.cloudflare.com/zh-cn/introducing-workers-durable-objects/)
  6. Cloudflare Durable Objects - Stateful Serverless Functions
  7. Durable Objects in Dynamic Workers: Give each AI-generated …
AD
이 글을 얼마나 이해했나요?
Q1. Durable Objects의 가장 큰 특징은 무엇인가요?
  • 데이터 저장과 연산이 하나로 결합된 것
  • 항상 인터넷 연결이 끊기는 것
  • 서버 관리자가 10명 이상 필요한 것
Durable Objects는 계산과 저장을 한 곳에서 처리하여 복잡한 설정 없이 상태를 유지하는 앱을 구축하게 해줍니다.
Q2. Durable Actors가 Cloudflare Durable Objects와 다른 핵심 장점은 무엇인가요?
  • 비싼 유료 버전만 제공함
  • 오픈소스이며 벤더 종속이 없음
  • 서버를 직접 조립해야 함
Durable Actors는 오픈소스 대안으로, 벤더 종속 없이 메모리 제한이나 관측 기능 등을 제공하는 독립적인 런타임입니다.
Q3. Durable Objects에서 미래의 작업을 예약하기 위해 사용하는 기능은 무엇인가요?
  • 백신
  • 알람
  • 타임머신
알람(Alarms) 기능을 사용하여 지정된 간격으로 미래의 계산 작업을 트리거할 수 있습니다.
내 데이터와 연산이 한 몸처럼? 'Durable ...
0:00