Redis 내부 동작을 3D 모델로 뜯어보는 'Redis City' Show HN에 공개
- Redis City는 Redis 내부 동작을 3D 공간으로 시각화한 인터랙티브 모델로, poltora.dev/redis에서 볼 수 있고 각 구성 요소를 클릭하면 해당 소스 코드 위치로 연결됨
- 메모리 단면 뷰는 command/lookup → reply 흐름, AOF 저널 바이트, RDB 스냅샷(BGSAVE 전용)을 보여주고 색으로 dark header, orange value, gray pointer, violet TTL을 구분함
- 콘솔에 직접 명령을 넣어 실행 흐름을 따라갈 수 있고 Run 1,200 requests 버튼으로 부하 상황을 재현함. 기준 환경은 Redis 8.10.1 standalone, DB 0으로 표시됨
- 댓글에서는 제작에 LLM을 많이 쓴 게 아니냐는 지적이 나옴. 캡션이 전부 'X, not Y' 패턴이고 컴포넌트마다 소스 줄 번호를 인용하며, 몇 달에 한 번 올리던 사이트가 한 주에 4개 언어로 6개 글을 올린 점을 근거로 듦
- 3D가 2D 다이어그램과 다를 게 없다는 비판과 함께 PGSimCity 같은 유사 프로젝트 링크도 공유됨
Hacker News opinions
Redis 내부 구조를 이해하려고 인터랙티브 맵을 만들었음. 각 컴포넌트가 소스 코드로 연결되고, 콘솔에서 직접 명령을 넣으면 실행 흐름을 볼 수 있음
아이디어도 구현도 진짜 예쁨. 오픈소스로 공개된 거임? Redis가 어떻게 돌아가는지 가르치는 자료로 딱이겠는데
예쁘긴 한데 보면 볼수록 팩토리오였으면 더 잘 이해됐을 것 같음 ㅋㅋ
파티에 물 끼얹는 건 아닌데, 이걸 사람이 얼마나 직접 만들었는지 궁금함. 캡션마다 'X, not Y' 패턴이고 컴포넌트마다 소스 줄 번호를 달았고, 몇 달에 한 번 올리던 사이트가 일주일에 4개 언어로 6개를 올렸음. LLM을 많이 쓴 흔적임. 죄는 아니지만 Show HN에서는 좀 찝찝함
와 진짜 재밌음
실제 Redis에 붙어 있는 거임?
콘솔도 있고 명령 추적도 됨. 3D가 꼭 필요한가 싶긴 한데 재밌음. 다만 클라이언트로 데이터 돌려보낼 때 인코딩 단계나 클라이언트 연결 상태(multi, watch) 관리 같은 건 빠진 것 같음
이거 S급 HN 자료 목록에 추가해야겠음
PGSimCity라는 것도 있음
3D 모델이 2D 다이어그램이랑 거의 같은데 필요없이 헷갈리게만 만든 slop임
이게 유행이 되려나. 클라이언트가 아키텍처 다이어그램 달라고 하면 3D 세계를 보내주는 거임
@antirez가 좋아할 듯