Netflix, Tudum에서 Kafka와 Cassandra를 인메모리 데이터베이스로 교체

2025-08-19
Netflix, Tudum에서 Kafka와 Cassandra를 인메모리 데이터베이스로 교체

Netflix 팬 사이트 Tudum은 처음에 Kafka와 Cassandra를 사용하는 CQRS 아키텍처를 채택했지만 콘텐츠 업데이트 미리보기에 지연이 발생했습니다. 이 문제를 해결하기 위해 Netflix 팀은 Kafka와 Cassandra를 내부적으로 개발한 인메모리 객체 저장소인 RAW Hollow로 교체했습니다. RAW Hollow의 인메모리 데이터셋 덕분에 콘텐츠 미리보기와 페이지 렌더링 속도가 극적으로 향상되어 편집자와 방문자 모두에게 더 나은 경험을 제공합니다.

더 보기
기술

병렬 프로그래밍에 대해 생각하는 것을 그만두세요!(투명하게)

2025-06-25
병렬 프로그래밍에 대해 생각하는 것을 그만두세요!(투명하게)

Guy L. Steele Jr.는 프로그래머가 병렬 프로그래밍의 세부 사항을 걱정할 필요가 없다고 주장합니다. 언어는 작업을 병렬로 실행하는 투명한 방법을 제공해야 합니다. 이를 위해서는 문제의 선형 분해가 아닌 독립성과 분할 정복 원칙에 기반한 알고리즘을 지원하는 새로운 언어 설계 방식이 필요합니다. 그의 프레젠테이션은 Strange Loop 컨퍼런스에서 진행되었습니다.

더 보기
개발

Void IDE: 개인 정보 보호에 중점을 둔 오픈소스 AI 코드 에디터

2025-06-22
Void IDE: 개인 정보 보호에 중점을 둔 오픈소스 AI 코드 에디터

베타 버전으로 출시된 새로운 오픈소스 AI 기반 코드 에디터 Void IDE는 Cursor나 GitHub Copilot과 같은 독점 AI 에디터에 대한 개인 정보 보호 중심의 무료 대안으로 자리매김하고 있습니다. Y Combinator의 지원을 받고 Visual Studio Code를 포크한 Void IDE는 사용자가 Claude, GPT, Gemini와 같은 대규모 언어 모델을 로컬로 처리하거나 API를 통해 직접 호출할 수 있도록 하여 개인 정보 보호 문제와 구독 비용을 완화합니다. 인라인 코드 편집, AI 채팅, 코드 생성 등의 기능을 갖추고 있으며, 유사한 도구를 반영하면서 사용자 데이터 제어를 우선시합니다. 이 프로젝트는 Hacker News와 Reddit에서 큰 관심을 모았으며, 오픈소스 특성과 증가하는 VS Code 포크 수에 대한 논의가 이루어지고 있습니다.

더 보기
개발

Apple, Swift로 재작성하여 비밀번호 모니터링 서비스 성능 40% 향상

2025-06-15
Apple, Swift로 재작성하여 비밀번호 모니터링 서비스 성능 40% 향상

Apple은 글로벌 비밀번호 모니터링 서비스를 Java에서 Swift로 마이그레이션하여 처리량을 40% 향상시키고 메모리 사용량을 크게 줄였습니다. 이를 통해 Kubernetes 용량의 약 50%가 확보되었습니다. 이 마이그레이션을 통해 Java의 가비지 컬렉션과 높은 메모리 사용량으로 인한 성능 병목 현상이 해소되었습니다. Swift의 결정적 메모리 관리 및 빠른 시작 시간은 확장성과 응답성을 극적으로 향상시켰습니다. 엄격한 지연 시간 요구 사항 하에 하루에 수십억 건의 요청을 처리하는 이 서비스는 Swift의 성능으로부터 큰 이점을 얻었습니다. 이 마이그레이션은 극도로 대규모 서비스에 대한 성능 중심 언어로의 업계 전반의 추세를 반영합니다.

더 보기
기술

NATS, CNCF 탈퇴 직전… 오픈소스 지속가능성 논쟁 불붙여

2025-05-29
NATS, CNCF 탈퇴 직전… 오픈소스 지속가능성 논쟁 불붙여

오픈소스 메시징 시스템 NATS를 개발한 Synadia사가 NATS를 CNCF에서 삭제하고 비오픈소스 라이선스로 전환할 가능성을 시사하며 오픈소스 프로젝트의 장기적인 지속가능성에 대한 우려가 커졌습니다. 최종적으로 Synadia사가 상표를 Linux Foundation으로 이전하고 NATS는 오픈소스로 유지된다는 합의에 이르렀지만, 이 사건은 오픈소스 재단과 기여 기업 간의 긴장 관계를 드러냈습니다. 이 논쟁은 현재 체계의 취약점을 보여주며 오픈소스 프로젝트를 유사한 미래의 위협으로부터 보호하기 위해 더 명확한 자산 관리와 더 강력한 보호책이 필요함을 강조했습니다. 또한 오픈소스 커뮤니티에서 안정성과 신뢰 유지를 위한 재단의 역할에 대한 논쟁도 불러일으켰습니다.

더 보기
개발

Amazon Prime Video, Rust와 WebAssembly로 거실 UI 재구축

2025-04-12
Amazon Prime Video, Rust와 WebAssembly로 거실 UI 재구축

Amazon 엔지니어들이 Rust와 WebAssembly를 사용하여 Prime Video 거실 기기 UI를 재구축한 과정을 자세히 설명합니다. 셋톱박스, 게임 콘솔 등 기기 간 성능 차이, 하드웨어 불일치, 네이티브 코드 업데이트 어려움 등의 과제에 직면하여 하이브리드 아키텍처를 채택했습니다. 저수준 UI 엔진은 Rust와 WebAssembly로 구축되었고, 비즈니스 로직은 React와 JavaScript로 작성되어 메시지 버스를 통해 통신합니다. 성능과 응답성을 더욱 향상시키기 위해 UI 레이어를 완전히 Rust로 마이그레이션하고 새로운 Rust UI SDK를 개발했습니다. 새로운 아키텍처는 입력 대기 시간을 크게 줄였고, 이전에는 불가능했던 애니메이션 효과를 구현했습니다. WebAssembly 생태계는 계속해서 진화하고 있으며, 패닉 처리 등의 과제가 남아 있지만, 전반적인 결과는 긍정적이며 개발자 생산성도 향상되었습니다.

더 보기
개발