궁극의 로우레벨 옵저버빌리티: 방사능 붕괴를 맨눈으로 관찰하기


옵저버빌리티(Observability)는 현대 소프트웨어 엔지니어링의 핵심입니다. 우리는 분산 시스템 환경에서 마이크로서비스 사이를 오가는 요청 하나하나를 추적하기 위해 수많은 리소스를 쏟아붓고 있습니다. 그런데 물리 세계에서의 단일 이벤트 추적은 어떨까요? Maurycy의 최근 블로그 포스트는 원자 단위의 이벤트를 맨눈으로 관찰하는 궁극의 로우레벨 옵저버빌리티를 구현해 냅니다.

스핀타리스코프: 아날로그 이벤트 뷰어

이 프로젝트의 아키텍처는 놀랍도록 단순하지만, 각 컴포넌트의 역할은 명확합니다.

  • Event Emitter: 연기 감지기에서 추출한 37 kBq 아메리슘(Americium-241)
  • Event Listener: 부서진 알파 프로브에서 떼어낸 아연 황화물(Zinc sulfide) 코팅 스크린
  • Log Viewer: 돋보기와 완벽히 암순응된 인간의 눈

무거운 원소들은 붕괴하면서 헬륨 핵, 즉 알파 입자를 방출합니다. 이 알파 입자는 약 1 피코줄(picojoule)의 운동 에너지를 가지고 튕겨 나가는데, 이는 가시광선 플래시를 만들어내기에 딱 충분한 에너지입니다. 알파 입자가 아연 황화물 스크린에 부딪히면 Scintillation(섬광) 현상이 발생하고 수천 개의 광자가 방출됩니다.

Setup

인간의 눈을 센서로 튜닝하기

솔직히 처음 이 글을 읽었을 때는 그저 흔한 과학 실험기인 줄 알았습니다. 하지만 이 시스템의 병목(Bottleneck)을 해결하는 과정이 꽤 흥미롭습니다.

알파 입자 하나가 만들어내는 빛은 너무나도 미미해서 일반적인 상태에서는 관측이 불가능합니다. 이를 해결하기 위해 작성자는 두 가지 최적화 기법을 사용합니다. 첫째, 20분 이상의 완벽한 암순응을 통해 눈의 민감도를 극대화합니다. 둘째, 주변시(Averted vision)를 활용합니다. 망막 주변부에 위치한 간상세포가 빛에 훨씬 민감하다는 생물학적 특성을 이용해, 광원을 직접 보지 않고 살짝 빗겨서 관찰하는 천문학계의 트릭을 차용한 것이죠.

작성자의 표현을 빌리자면, 돋보기를 통해 본 그 광경은 수천 개의 불꽃이 일렁이는 바다 같았다고 합니다. 단일 원자가 붕괴하며 방출한 에너지가 빛으로 변환되는 순간을 실시간으로 스트리밍하는 셈입니다.

해커뉴스 커뮤니티의 반응

해커뉴스 스레드에서는 언제나처럼 유쾌하고 날카로운 피드백들이 오갔습니다. 가장 재미있었던 댓글은 한 유저가 바나나로 똑같은 실험을 해봤지만 아무것도 보이지 않았다고 불평한 부분이었습니다.

당연한 결과입니다. 바나나에 풍부한 칼륨-40(Potassium-40)은 베타선과 감마선을 방출하지 알파 선원이 아니거든요. 알파 입자는 공기 중에서 단 몇 센티미터밖에 이동하지 못하고 밀리미터 단위로 에너지를 잃기 때문에, 선원과 스크린이 거의 맞닿아 있어야만 이 실험이 성공할 수 있습니다. 누군가 바나나를 Scintillator로 썼냐며 농담 섞인 조롱을 하는 걸 보며, 엔지니어들의 짓궂은 유머 감각은 여전하다는 생각을 했습니다.

결론: 디지털화 불가능성의 매력

이 실험의 가장 큰 매력은 바로 카메라로 촬영할 수 없다는 점입니다. 완벽한 어둠 속에서 오직 실험자의 눈으로만 관찰할 수 있는 이 현상은, 모든 것이 디지털로 기록되고 공유되는 시대에 오히려 신선한 충격을 줍니다.

프로덕션 환경에 당장 도입할 수 있는 기술은 당연히 아니지만, 시스템의 가장 밑바닥에서 무슨 일이 일어나는지 이해하고자 하는 엔지니어의 본성을 자극하기에는 완벽한 프로젝트입니다. 주말에 방에 틀어박혀 60달러짜리 조립식 스핀타리스코프(Spinthariscope)로 우주의 버그를 디버깅해보는 건 어떨까요?

References