Turso: LLN이 해결한 1GB의 미스터리

2025-09-01
Turso: LLN이 해결한 1GB의 미스터리

Rust로 SQLite를 재작성한 Turso에서 이상한 문제가 발생했습니다. 1GB가 넘는 데이터베이스가 SQLite에 의해 손상되었다고 보고되었지만, 실제로는 전혀 문제가 없었습니다. 원인은 SQLite가 1GB 시점에 특수 페이지를 삽입하는 반면, Turso에서는 해당 절차가 누락되었기 때문이었습니다. Turso 팀의 Nikita(LLM이나 외계인이 아닌가 하는 소문이 돌 정도로 초인적인 엔지니어)는 그의 뛰어난 지식으로 문제점을 파악하고 버그를 수정했습니다. 이 사례는 철저한 테스트와 포괄적인 문서의 중요성을 보여주며, LLM을 통한 코드 이해와 디버깅의 가능성을 시사합니다.

더 보기
개발

교도소에서 Turso 소프트웨어 엔지니어까지: 감동적인 이야기

2025-06-16
교도소에서 Turso 소프트웨어 엔지니어까지: 감동적인 이야기

마약 관련 범죄로 복역 중인 프로그래머가 Turso에서 소프트웨어 엔지니어 직업을 얻었습니다. 교도소의 제한된 인터넷 접속을 이용하여 프로그래밍에 전념하고 오픈소스 프로젝트에 기여했으며, SQLite를 다시 작성하는 Project Limbo에서의 작업으로 Turso에 깊은 인상을 주었습니다. 그의 이야기는 인내, 두 번째 기회, 그리고 오픈소스의 힘을 보여줍니다.

더 보기
개발

Turso Offline Sync 공개 베타: 오프라인에서도 항상 온라인인 앱

2025-03-31
Turso Offline Sync 공개 베타: 오프라인에서도 항상 온라인인 앱

Turso는 Turso Offline Sync의 공개 베타 버전을 발표하게 되어 기쁩니다! 인터넷에 연결되지 않아도 애플리케이션은 원활하게 작동합니다. 로컬 데이터베이스 작업은 정상적으로 계속되며 연결이 복원되면 자동으로 동기화됩니다. 임베디드 복제본을 활용하여 로컬 데이터베이스(디바이스 또는 서버)는 Turso 클라우드 데이터베이스와 동기화된 상태를 유지하며 변경 사항은 모든 복제본으로 전파됩니다. 이 베타 버전에서는 이전의 단방향 동기화의 제한을 해결하여 빠른 로컬 쓰기, 오프라인 기능 및 후속 Turso 클라우드와의 동기화를 가능하게 합니다. 이를 통해 로컬 퍼스트 앱, 모바일 앱, POS 시스템, 현장 데이터 수집, IoT 애플리케이션 등의 개발이 간소화됩니다. 베타 버전은 현재 TypeScript와 Rust를 지원하며, 양방향 동기화, 원격 쓰기 지원, WAL 동기화 체크포인트 및 충돌 감지(해결책은 곧 출시) 등의 기능이 포함되어 있습니다.

더 보기

Turso와 Fly.io를 사용한 고성능 SQLite 에지 레플리카 구축

2025-02-13
Turso와 Fly.io를 사용한 고성능 SQLite 에지 레플리카 구축

이 튜토리얼에서는 Node.js와 Fly.io를 사용하여 Turso 데이터베이스 성능을 향상시키는 사용자 지정 SQLite 에지 레플리카를 구축하는 방법을 보여줍니다. 전 세계 여러 지역에 프록시 서버를 배포하고 Fly.io의 Anycast 네트워크를 활용하여 낮은 대기 시간의 데이터 액세스를 달성합니다. 이 솔루션은 데이터를 SQLite 파일에 로컬로 캐싱하고 기본 데이터베이스와 정기적으로 동기화하여 네트워크 대기 시간과 데이터 복제 비용을 줄이고 뛰어난 사용자 경험을 제공합니다. 튜토리얼에서는 Dockerfile 구성, Fly.io 배포, 프록시 서버 구현 세부 정보 및 보안 인증 메커니즘에 대해 설명합니다.

더 보기
개발