Disque 1.0 RC1 is out!

Salvatore Sanfilippo

Disque 1.0 RC1이 나왔습니다!

오늘 Disque 1.0의 첫 번째 릴리스 후보를 공개하게 되어 기쁩니다.

Disque가 무엇인지 모른다면, 가장 좋은 출발점은 GitHub 프로젝트 페이지의 README를 읽어 보는 것입니다. http://github.com/antirez/disque에서 확인할 수 있습니다.

Disque는 하나의 소프트웨어일 뿐이므로, 그것을 사용하는 사람들에게 얼마나 유용한 일을 만들어 줄 수 있는지에 따라 물질적 가치는 0일 수도 있고 그 이상일 수도 있습니다. 하지만 저에게는 Disque가 물질적으로 어떤 것인지 훨씬 넘어서는 큰 가치가 있습니다. 바로 자신이 중요하게 여기는 무언가를 설계하고 만들어 내는 일의 가치입니다. 이것이 프로그래밍의 마법입니다. 아무것도 없던 곳에 이제는 작동하고, 다른 사람들이 분석하거나 실행하거나 사용할 수도 있는 무언가가 생겨났습니다.

분산 시스템은 아름다운 분야입니다. Redis와, 이런저런 방식으로 저를 이끌어 주려 했던 사람들 덕분에 분산 시스템을 접하게 되었습니다. 저는 이 애정을 구체적인 무언가로 옮기고 싶었습니다. 선입견 없이, 다른 비슷한 시스템들이 무엇을 하고 있는지 지나치게 자세히 들여다보지 않으면서 처음부터 설계한 새로운 소형 시스템을 만들고 싶었습니다. Redis를 경험하면서 메시지 브로커가 매우 흥미로운 주제이고, 어떤 면에서는 분산 시스템 개념을 적용하기에 완벽한 주제라는 것을 알게 되었습니다. 저는 메시지 브로커가 재미있고 흥미로울 수도 있다고까지 생각합니다. 그래서 새로운 메시지 큐를 설계해 보았고, 그 결과가 Disque입니다.

Disque의 설계 목표는 사용자 경험이 좋은 시스템을 제공하는 것입니다. 메시징 환경에서 일정한 보장을 제공하고, 그 보장을 쉽게 이해하고 판단할 수 있게 하며, 극도로 단순한 운영을 가능하게 하는 것입니다. RC1은 그 기반을 제공하지만, 아직 할 일이 더 남아 있습니다. 우선 Disque가 Aphyr의 Jepsen을 통해 철저히 테스트되기를 바랍니다. Disque는 특정 종류의 보장을 제공하고 이를 테스트할 수 있는 시스템이므로, 특정 테스트에 실패한다면 이는 곧 수정해야 할 버그가 있다는 뜻입니다. 그리고 이는 더 나은 시스템으로 이어집니다.

운영 측면에서는 실제 환경에서 테스트해야 합니다. 제 생각에 AP와 메시지 큐는 운영상의 견고함을 제공하기에 완벽한 조합입니다. 하지만 첫 번째 릴리스에서 모든 것을 제대로 해냈다는 착각에 빠져 있지는 않습니다. 제가 목표로 하는 운영 단순성에 정말로 도달하려면 수개월, 어쩌면 수년간 반복적으로 개선해야 할 것입니다. 게다가 이 RC1은 최근 몇 주 동안 크게 수정되었기 때문에, 상당한 수의 버그가 있을 것으로 예상합니다.

재미있고 흥미로운 시스템을 만든다는 관점에서, 사용자가 이 특정 구현의 세부 사항을 생각하도록 강요하지 않고 자신이 마주한 메시징 문제 자체를 더 일반적으로 생각할 수 있도록 단순하고 작은 API를 만들려고 했습니다. Disque에는 내부 상태를 살펴볼 수 있는 기능도 마련되어 있어, 불투명하지 않고 실제로 디버깅하고 관찰할 수 있는 시스템을 만드는 데 도움이 될 것입니다.

새로운 코드와 아이디어가 가진 모든 한계에도 불구하고, 이번 RC 릴리스는 훌륭한 첫걸음입니다. 프로그래머들이 시작만 하고 끝내지 못하는 사이드 프로젝트 목록에 Disque가 들어가지 않아서 기쁩니다.

지난 몇 달 동안 저는 혼자가 아니었습니다. Disque를 개발하고 어떤 모습으로 만들어야 할지 고민하는 동안 다음 분들의 도움을 받았습니다. He Sun, Damian Janowski, Josiah Carlson, Michel Martens, Jacques Chester, Kyle Kingsbury, Mark Paluch, Philipp Krenn, Justin Case, Nathan Fritz, Marcos Nils, Jasper Louis Andersen, Vojtech Vitek, Renato C., Sebastian Waisbrot, Redis Labs와 Pivotal, 그리고 지금 당장 기억하지 못하는 분들도 아마 더 계실 것입니다. 도와주셔서 감사합니다.

RC1은 Disque GitHub 저장소에 태그되어 있습니다. 재미있게 사용해 보세요!

원문은 Salvatore Sanfilippo님이 에 게재했습니다.

이 글은 gpt-5.6-luna 모델을 사용해 번역했습니다.