Rancher Communicating with Downstream User Clusters
포스트 미리보기>Rancher가 외부 네트워크에 흩어져 있는 하위 클러스터들을 어떻게 안전하게 제어하고 통신을 주고받는지, 그 핵심 아키텍처와 내부 동작 원리를 정리했습니다. 방화벽 뒤에 숨어있는 클러스터와의 연결을 가능케 하는 리버스 터널링 기법과 이를 구현한 오픈소스 라이브러리인 'remotedialer'의 구조를 심도 있게 파헤쳐 봅니다. 단순히 UI에서 버튼을 누르는 동작 뒤에 숨겨진 Cluster Agent와 Cluster Controller 사이의 긴밀한 상호작용 과정을 통해 Rancher의 기술적 유연성을 이해하실 수 있습니다. 복잡한 네트워크 환경에서도 중단 없는 클러스터 관리를 구현하고 싶은 분들을 위해, 서버와 클라이언트가 웹소켓 세션을 통해 데이터를 교환하는 구체적인 프로세스를 공유합니다.
포스트 미리보기> 근래 출시된 Oracle Linux 9 Update 6의 주요 변경 사항과 새로운 기능들을 핵심 위주로 정리해 보았습니다. 보안 강화를 위한 GRUB 부트로더 개선과 시스템 서비스의 SELinux 격리 수준 향상은 물론, PHP 8.3과 NGINX 1.26 등 최신 개발 스택으로의 업데이트 소식을 담았습니다. 특히 커널과 인프라 서비스 전반에 걸친 안정성 개선 사항을 상세히 분석하여, 실제 운영 환경에서 고려해야 할 기술적 포인트들을 짚어드립니다. 기존 사용자들을 위한 DNF 업데이트 알림 기능 등 관리 편의성 측면의 변화도 함께 다루었으니, 시스템 업그레이드를 계획 중이시라면 미리 확인해 보시기 바랍니다.
A Tale of Two Databases: How PostgreSQL and MySQL Handle Torn Pages
포스트 미리보기>데이터베이스 운영 중 발생할 수 있는 치명적인 오류인 'Torn Page' 현상의 정의와 이를 방지하기 위한 PostgreSQL과 MySQL의 서로 다른 복구 메커니즘을 심도 있게 비교했습니다. 데이터베이스 페이지 크기가 물리적 섹터보다 커서 발생하는 불완전한 기록 문제를 해결하기 위해, 두 데이터베이스가 중복성을 어떻게 활용하고 각자의 방식으로 안정성을 확보하는지 상세히 다룹니다. PostgreSQL의 Full Page Writes(FPW) 방식과 MySQL의 Doublewrite Buffer가 가진 기술적 차이점뿐만 아니라, Checkpoint와 WAL(Redo Log)의 유기적인 관계를 통해 데이터 무결성을 지키는 원리를 이해할 수 있습니다. 단순히 이론에 그치지 않고 운영체제의 쓰기 방식과 fsync의 역할까지 함께 짚어보며, 현업 DBA들이 시스템의 신뢰성을 높이기 위해 반드시 알아야 할 구조적 특징들을 정리했습니다.