Disque 1.0 RC1 is out!

Salvatore Sanfilippo

Disque 1.0 RC1 출시!

원문은 Salvatore Sanfilippo님이 에 게재했습니다. 이 블로그 구독하기

오늘 Disque 1.0의 첫 번째 릴리스 후보 버전이 출시되었음을 기쁘게 알려드립니다.

Disque가 무엇인지 모르시는 분들은 GitHub 프로젝트 페이지(http://github.com/antirez/disque)의 README부터 읽어보시는 것이 가장 좋습니다.

Disque는 그저 하나의 소프트웨어일 뿐이므로, 그것을 사용하는 사람들에게 얼마나 유용한 일을 해줄 수 있는지에 따라 그 물질적 가치는 0이 될 수도 있고 그 이상이 될 수도 있습니다. 하지만 저에게는 Disque라는 물질적 존재를 넘어서는 큰 가치가 있습니다. 자신이 아끼는 무언가를 직접 설계하고 만들어낸다는 것 자체의 가치입니다. 그것이 바로 프로그래밍의 마법입니다. 아무것도 없던 곳에 이제 동작하는 무언가가 생겨났고, 다른 사람들이 그것을 분석하고, 실행하고, 사용할 수 있게 된 것입니다.

분산 시스템은 아름다운 분야입니다. Redis와 이런저런 방식으로 저를 이끌어주려 했던 분들 덕분에 저는 분산 시스템에 발을 들이게 되었습니다. 저는 이 애정을 뭔가 손에 잡히는 것으로 만들고 싶었습니다. 편견 없이, 다른 유사한 시스템들이 무엇을 하는지 너무 가까이 들여다보지 않고 처음부터 새로 설계한 작고 새로운 시스템으로 말입니다. Redis에서의 경험은 메시지 브로커가 매우 흥미로운 주제이며, 어떤 면에서는 분산 시스템 개념을 적용하기에 완벽한 주제라는 것을 알려주었습니다. 저는 메시지 브로커가 재미있고 흥미로울 수 있다고까지 말하고 싶습니다. 그래서 새로운 메시지 큐를 설계해 보았고, 그 결과가 바로 Disque입니다.

Disque의 설계 목표는 좋은 사용자 경험을 제공하는 시스템을 만드는 것입니다. 메시징이라는 맥락에서 이해하기 쉬운 보장들을 제공하고, 극단적으로 단순한 운영을 제공하는 것입니다. RC1은 그 기반을 제공하지만, 아직 해야 할 일이 더 남아 있습니다. 무엇보다 Aphyr가 Jepsen으로 Disque를 심도 있게 테스트해주기를 바랍니다. Disque는 테스트할 수 있는 특정한 보장들을 제공하는 시스템이므로, 만약 특정 테스트를 통과하지 못한다면 그것은 곧바로 수정해야 할 버그를 의미하고, 이는 결국 더 나은 시스템으로 이어질 것입니다.

운영 측면에서는 실제 환경에서 테스트하는 일이 남아 있습니다. 개인적으로 AP와 메시지 큐는 운영 안정성을 제공하기에 완벽한 조합이라고 생각합니다. 하지만 첫 릴리스에서 모든 것을 완벽하게 해냈다는 환상에 빠져 있지는 않습니다. 그래서 제가 목표로 하는 운영 단순성에 *진정으로* 도달하려면 수개월(혹은 수년?)의 반복이 필요할 것입니다. 게다가 이번 RC1은 지난 몇 주 동안 대대적으로 수정된 버전이라 적지 않은 버그가 있을 것으로 예상합니다.

재미있고 흥미로운 시스템을 만든다는 관점에서, 저는 사용자가 *이 특정* 구현의 세부 사항이 아니라 자신이 마주한 메시징 문제 자체에 대해 더 일반적으로 고민할 수 있도록 단순하고 작은 API를 만드는 데 집중했습니다. Disque는 또한 실제로 디버깅하고 관찰할 수 있는 불투명하지 않은 시스템이 되도록 돕는 일련의 introspection 기능도 갖추고 있습니다.

새로운 코드와 아이디어가 가진 모든 한계에도 불구하고, 이번 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 저장소에 태그되어 있습니다. 즐겁게 사용해 보세요!

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글