반응형
요즘 슬슬 사내 커뮤니케이션 툴을 자급자족할 수 있는 self-hosted 오픈소스 솔루션에 눈이 간다. 그래서 많이 언급되는 세 가지—Rocket.Chat, Mattermost, Zulip—를 직접 Proxmox 위에서 테스트해 보았다.
Rocket.Chat Mattermost Zulip 비교
설치 환경:
- 테스트 Hypervisor: Proxmox
- Zulip: 공식 스크립트로 LXC에 설치 성공 (깔끔하게 한방에 잘 설치됨)
- Rocket.Chat / Mattermost: LXC에서 직접 설치하기에는 다소 불편한 점이 있어 있어 LXC에 Docker를 설치하고 컨테이너에 설치
설치 및 구성 요소
Zulip
- 설치: 스크립트로 간단히 설치 가능
- 구성 요소:
- python / type(java)script 혼합 기반
- PostgreSQL
- Redis
- Memcached
- RabbitMQ
- 단점: 설치 구성 요소가 많아 시스템 리소스를 많이 잡아먹는다
Mattermost
- 설치: Docker로 간단히 설치
- 구성 요소
- Go 기반
- PostgreSQL
- 장점: Go로 작성되어 그런지 메모리 사용량이 매우 적었다 (메모리 300~500MB)
Rocket.Chat
- 설치: Docker 이용
- 구성 요소
- typescript 기반
- MongoDB
- 메모리: 약 855MB
- CPU 사용량은 Mattermost와 비슷해 보인다. Idle 상태에서는 CPU가 훨씬 덜 튀었다.
성능 비교 (메모리/CPU)
서비스 | 메모리 사용량 | CPU 사용량 |
Zulip | 약 3GB+스왑 | 높음 |
Mattermost | 300~500MB | 낮음 |
Rocket.Chat | 약 855MB | 낮음 |
검색 기능
- Rocket.Chat: 정규식을 이용해 단어가 아닌 단어 중간 키워드로도 검색이 가능
- Mattermost, Zulip: 단어 검색만 가능. 심지어 Mattermost는 영어도 단어만 검색이 가능
개인적인 총평
- Rocket.Chat 을 선택할 것 같다. Discord나 Telegram 같은 훌륭한 제품도 한글 검색은 쉽지 않다.
- 메모리는 Mattermost에 비해 조금 더 먹지만 크게 문제가 될 정도는 아닌 것 같다.
반응형
댓글