Solid Queue v1.0.0이 Rails World 발표 직전 공식 출시되었습니다. 2023년 12월 0.1.1 버전 공개 이후 132개의 풀 리퀘스트와 126개의 이슈 해결을 거쳐 완성된 이 메이저 버전은, 백그라운드 작업 처리를 위한 견고한 큐 솔루션으로서 기능적 완성도와 프로덕션 환경에서의 안정성을 크게 향상시켰습니다.
Solid Queue v1.0.0은 다양한 핵심 기능을 강화했습니다. Mission Control – Jobs를 통한 안전하고 원자적 배치 작업 (폐기, 재시도, 차단 해제), 대량 작업 예약, cron-스타일의 반복 작업, 그리고 개선된 로깅 및 계측 기능이 추가되었습니다. 시스템 안정성을 위한 수명 주기 훅 도입과 더불어, 단일 스키마 파일, 분리된 DB 구성, binstub 제공 등 설치 과정도 간소화되었습니다.
특히 37signals의 HEY 서비스가 Resque에서 Solid Queue로 완전히 마이그레이션되어 성공적으로 운영 중입니다. HEY는 매일 약 2천만 건의 작업을 처리하며, 74개 VM에 분산된 800개 워커, 4개 디스패처, 2개 스케줄러를 활용합니다. Solid Queue는 메인 앱과 별도 DB에 구성되며, 32 CPU, 64G 메모리, 350G 디스크가 할당됩니다. 모니터링은 Mission Control – Jobs, Prometheus, Yabeda를 통해 핵심 지표를 추적합니다.
PostgreSQL 및 SQLite 사용자들을 위한 커뮤니티의 기여도 중요합니다. Andrew Atkinson, Hal Spitz는 PostgreSQL 관련 아티클 및 동시성 제어 이슈 수정으로, Mike Dalessio를 비롯한 여러 기여자는 SQLite DB 손상 시나리오 해결에 결정적인 도움을 제공하며 Solid Queue의 다양한 DB 환경에서의 견고함을 강화했습니다.
Solid Queue v1.0.0 출시는 37signals의 실제 프로덕션 환경에서 검증된 안정성과 확장성을 보여주는 중요한 이정표입니다. 향후 Basecamp 4로의 마이그레이션(HEY 대비 4배 규모)을 진행하며 샤딩 지원 및 기타 확장성 개선에 중점을 둘 예정입니다. Solid Queue는 지속적인 개선과 커뮤니티의 지원을 바탕으로 대규모 백그라운드 작업 처리를 위한 강력한 솔루션으로 발전할 것으로 기대됩니다.