read: fail

아마존 DynamoDB: 하이퍼스케일 클라우드 데이터베이스 서비스의 진화 (2022)

아마존 DynamoDB는 고가용성, 확장성, 그리고 내구성이 뛰어난 키-값 데이터베이스의 필요성에 응답하여 2012년에 출시되었습니다. 이 서비스는 간단한 키-값 저장소에서 시작하여 쿼리 기능, 인덱싱, JSON 문서 지원 등을 추가하며 진화해왔습니다. 일관된 성능, 서버리스 경험, 높은 가용성은 DynamoDB의 핵심 원칙으로 남아 있습니다.

스페이드에서 17줄로 이루어진 이더넷

이더넷을 단 17줄의 스페이드 코드로 구현할 수 있다는 사실에 대해 알아보세요. 간결하면서도 효율적인 코드로 복잡한 기술을 단순화하는 방법을 탐구하는 흥미로운 주제입니다.

Postgres 17의 B-tree 대량 스캔을 통한 실제 성능 향상

Postgres 17은 id IN (1, 2, 3)과 같은 다중 값 조회를 더 효율적으로 처리할 수 있는 B-tree 인덱스의 개선을 도입했습니다. 이 최적화를 통해 Crunchy Bridge 애플리케이션을 지원하는 API 서비스의 벤치마킹 결과, 처리량은 약 30% 향상되고 평균 요청 시간은 20% 감소하였습니다. 이러한 눈에 보이지 않지만 중요한 최적화는 단순한 버전 업그레이드로도 큰 성능 향상을 가져올 수 있습니다.

두 가지 기계

이 글에서는 데이터베이스 시스템의 두 유형, 'fsync 기계'와 'join 기계'에 대해 설명합니다. Fsync 기계는 데이터를 디스크에 효율적으로 쓰는 데 중점을 둡니다. 반면, join 기계는 쿼리 처리와 데이터 읽기를 최적화합니다. 이 두 시스템을 하나의 '데이터베이스'라고 부르는 것은 그들이 종종 같은 위치에 있기 때문입니다.

Git push가 시스템을 예기치 않게 멈추게 하는 문제

작성자는 git push 실행 시 노트북이 완전히 멈추는 문제를 겪었습니다. 이는 x11-ssh-askpass 바이너리와 SSH_ASKPASS 환경 변수와 관련이 있었습니다. 환경 변수를 확인하고 수정하여 문제를 해결했으며, 이 경험을 통해 Git 관련 문제 해결에 대한 중요한 교훈을 얻었습니다.

RFD 463 - 옥시미터 쿼리 언어

옥시미터 쿼리 언어(OxQL)의 마지막 메트릭 유형은 델타입니다. 델타 메트릭은 시간 범위에 걸친 변화를 나타내며, 시작 시간이 포함되어 있어 데이터의 독립성을 보장합니다. 이는 데이터를 다양한 출처에서 결합하거나 집계할 때 유용합니다.

io_uring이란 무엇인가?

io_uring은 Linux 커널 인터페이스로, 기존의 동기적이고 개별적인 시스템 호출 방식과 달리, 비동기적이고 일괄적인 접근 방식을 제공합니다. 이를 통해 성능 향상을 기대할 수 있으나, 이식성의 제한과 같은 단점도 존재합니다.

파이썬 소프트웨어 재단 이사회에서 배운 것들

파이썬 소프트웨어 재단(PSF)은 파이썬 프로그래밍 언어의 진흥, 보호 및 발전을 목표로 하는 비영리 단체입니다. 이사회 멤버로서 저자는 재정 관리, 행사 조직, 자원 봉사자 관리 등 다양한 경험을 했습니다. PSF는 파이썬 자체를 직접 개발하지 않지만, 핵심 개발을 지원합니다.

HardenedBSD와 Protectli, 검열 및 감시 저항 메시 네트워크 개발을 위해 협력

HardenedBSD 재단은 검열 및 감시에 저항하는 메시 네트워크 개발을 지원하기 위해 Protectli로부터 기부를 받았습니다. 이 프로젝트는 특별한 버전의 HardenedBSD를 만들어 네트워크 운영자가 법 집행 요청에 '고객 데이터가 없으며 데이터 캡처 능력이 없다'고 응답할 수 있게 할 것입니다.

2.11BSD_X44: 4.4BSD의 기능을 구현한 새로운 2.11BSD

2.11BSD_X44는 4BSD의 최신 기능을 통합하여 2.11BSD 운영 체제를 계속 발전시키는 프로젝트입니다. 주요 변경 사항으로는 4BSD 스타일의 vmspace와 inodes를 4.4BSD의 vmspace와 vnodes로 대체하고, 아키텍처 의존적 및 독립적 코드의 명확한 분리를 통한 향상된 이식성이 있습니다.

프로그래밍에 시간을 투자하는 것은 종종 잘 투자된 시간입니다

프로그래밍에 시간을 투자하는 것은 학습, 제어, 창의성을 향상시키는 데 도움이 됩니다. 자신만의 스크립트나 프로그램을 작성하는 것은 기존 소프트웨어 도구를 사용하는 것보다 더 가치 있고 즐거운 경험이 될 수 있습니다. 이러한 활동은 새로운 기술을 배우고, 개인적인 만족감을 느끼며, 창의적인 욕구를 충족시키는 데 기여합니다.

비동기 코드를 동기 코드로 자동 변환하기

비동기 코드를 동기 코드로 자동 변환하는 스크립트에 대해 다룬 기사입니다. Python의 ast 모듈을 사용하여 소스 코드를 분석하고, NodeTransformer 클래스로 AST를 변환합니다. 이 스크립트는 Psycopg 3 코드베이스의 큰 부분을 자동으로 변환하는 데 사용되었습니다.

선형성! 세련됨! 예언 변수

선형성, 세련됨 매핑, 그리고 예언 변수에 대한 흥미로운 설명을 다룬 글입니다. Herlihy와 Wing이 제안한 선형성은 동시성 시스템에서 가장 강력한 일관성 모델로, 각 연산이 순간적으로 이루어지는 것처럼 보이게 합니다. 이 글은 선형성을 입증하는 데 있어 세련됨 매핑의 한계를 극복하기 위해 Lamport와 Abadi가 제안한 예언 변수의 사용법을 설명합니다.

Vala: C 코드를 재작성하기 위한 가장 매끄러운 방법

Vala는 기존 C 코드를 유지보수하기 쉽고 생산적으로 만들기 위해 GNU ZileEnchant 같은 성숙한 C 코드베이스를 재작성하는 데 적합합니다. Vala는 C API와 연동이 가능하며, 비슷한 문법 덕분에 새로운 버그를 많이 도입하지 않고도 번역이 가능합니다. 테스트 스위트가 중요하며, Vala로의 전환은 코드를 더 짧고 읽기 쉽게 만들어 줍니다.

파이썬 패키지 인덱스, 이제 훈련 바퀴를 벗어나야 할 때

블로그 포스트는 파이썬 패키지 인덱스(PyPI)의 지속 가능성 문제와 비용 문제를 다룹니다. 특히, Fastly의 무료 대역폭과 저장소 의존성, 그리고 이러한 지원이 중단될 경우를 대비한 세 가지 대책을 제안합니다. 이러한 변화는 파이썬 생태계의 계산 효율성을 높이고, 기업 후원에 대한 독립성을 유지하는 데 도움이 될 것입니다.

듄 쉘

은 사용자가 자신만의 고유한 쉘을 만들 수 있도록 설계되었습니다. 기존의 배시와는 달리, 듄은 맞춤형 프론트엔드를 작성할 수 있는 유연성을 제공하며, 파이썬과 유사한 산술 연산자를 지원합니다. 이러한 특징으로 인해 듄은 개인화되고 맞춤화된 사용자 경험을 제공합니다.

위험 지역으로의 안전한 여정: gVisor로 공격 표면 줄이기

기자들이 악성 문서를 안전하게 열 수 있도록 돕는 도구인 Dangerzone이 gVisor 컨테이너 보안 솔루션을 통합하여 공격 표면을 더욱 줄였습니다. gVisor는 컨테이너와 리눅스 커널 사이에 위치하여 시스템 호출을 가로채고 재작성함으로써 보안을 강화합니다.

i915/GEM 크래시코스 요약

인텔 GPU는 시스템 메모리만 접근할 수 있어, GPU의 가상 주소 공간인 GTT가 물리 메모리 페이지에 매핑되어야 합니다. 또한, 각 프로세스별 GTT(PPGTT) 주소 공간이 있으며, 타일링스위즐링을 통해 메모리 접근 패턴을 개선합니다. 펜싱은 CPU 접근을 위해 타일 버퍼 영역을 '디타일'하는 데 사용됩니다.

BBQvec: 러스트와 고를 위한 오픈 소스 벡터 인덱스

Daxe가 개발한 BBQvec은 GitHub에서 오픈 소스로 제공되는 벡터 검색 라이브러리입니다. 수십억 개의 벡터를 빠르게 처리할 수 있으며, 인덱스 구축 속도가 매우 빠릅니다. 이 프로젝트에 기여하거나 Daxe 팀과의 행사에서 만나볼 수 있는 기회에 대해 알아보세요!

쿠버네티스 인증을 어렵게 만들지 마세요

쿠버네티스에서 OIDC(OpenID Connect)를 사용하여 인증을 간소화하고, 사용자나 그룹에 적절한 권한을 부여하세요. Google, GitHub, Okta와 같은 OIDC 제공자를 활용하면 IAM이나 서비스 계정과 같은 복잡한 인증 메커니즘을 관리할 필요가 없습니다. OIDC는 보안을 강화하고 관리를 단순화하는 더 나은 방법을 제공합니다.