JavaScript에서는 꽤 유명한 Kent C. Dodds가 자신의 사이트를 fly.io로 배포한 이야기입니다. 프론트엔드쪽에서는 엣지가 꽤 주목을 끌고 있지만 그중에서 데이터베이스도 엣지까지 가져가겠다는 fly.io는 흥미로운 접근을 하고 있다고 생각하고 엣지 컴퓨팅의 판도를 바꿀 신선한 접근이라서 관심을 가지고 있습니다. 기본적으로 fly.io는 데이터베이스까지 엣지에 가져가겠다는 생각에 SQLite를 이용해서 LiteStream과 LiteFS로 엣지에 있는 데이터베이스를 서로 동기화 하겠다는 접근을 취하고 있습니다. Kent C. Dodds는 원래도 fly.io에서 PostgreSQL을 이용해서 서비스를 하고 있었는데 컨퍼런스에서 LiteStream와 LiteFS를 알게 되어 SQLite로 갈아타게 되었다고 합니다. 이전까지는 멀티 리전 데이터베이스를 위해 pimary 리전에 write를 하고 있었는데 SQLite는 로컬에서 실행되고 있으므로 `fly-replay` 응답 헤더를 통해 자동으로 primary 리전에서 데이터가 처리되는 방법을 사용했다고 합니다. 단일 리전에서 동작하도록 애플리케이션을 변경한 후 LiteFS를 설정해서 멀티 리전 처리를 할 수 있게 되었고 코드에도 `fly-replay` 헤더 외에는 멀티리전 처리에 대한 코드는 없었다고 합니다.

I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS

Kentcdodds

I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 2월 7일 오후 4:04

댓글 0