- AWS비용을 줄이기 위해 베어메탈 쿠버네티스 클러스터 구축 및 10Gbps 네트워크를 설정했음
- USB4 이더넷 브리지 기반 네트워킹으로 전통적인 이더넷 스위치와 케이블 대체
- 네트워크 속도 11Gbps 도달했으나 제작 비용은 단 47.98달러
표준 1U 서버 대비 미니 PC
- 베어메탈 클러스터 구축 시 사용할 기계 유형 고민
- 중고 1U 서버 저렴하지만 운영 비용 고려 시 비효율적
- 미니 PC는 저렴하고, 조용하며, 전력 소모가 적음
- Venus UM790 Pro 미니 PC 선택, 낮은 전력 소모 (대기시 6W, 최대 부하 80W)
- AMD Ryzen 9 7940HS CPU + 64GB 메모리 + 1T 스토리지 인데 $779 로 저렴
네트워킹
- UM790 Pro 미니 PC를 2대 더 추가하여 3 노드 클러스터로 확장하기로 함
- Ceph 스토리지 시스템 설치 후 노드 간 더 나은 네트워크 연결이 필요해짐
- 장비에 2.5G 네트워크 포트가 있긴 하지만 이더넷 스위치도 구입을 해야함
- 기기에 2개나 있는 USB4 포트 활용하여 40Gbps 속도 가능성 고려
- USB4 케이블로 풀 메시 네트워크 구성, 2.5G 이더넷 스위치 구매 대비 비용 절감
NixOS와 Systemd를 이용한 메시 네트워크 구성
- NixOS를 사용하여 리눅스 OS 환경 재현성 있는 구성.
- systemd-udevd로 썬더볼트 브리지 네트워크 장치 구성 및 IP 설정.
벤치마크 결과
- iperf3 벤치마크 결과로 11Gbps 네트워크 속도 확인
사후 고찰
- 11Gbps 네트워크를 저렴한 비용으로 구축한 것에 대한 만족감.
- USB4 기반 네트워크의 속도 제한 원인에 대한 궁금증.
- USB/썬더볼트 기반 고속 네트워크 구축에 대한 미래의 가능성 탐구.
GN⁺의 의견:
- 이 기사는 소프트웨어 엔지니어가 하드웨어에 대한 지식을 확장하는 중요성을 강조함. 특히, 저렴한 비용으로 고속 네트워크를 구축하는 창의적인 접근 방식을 제시함으로써, 기존의 네트워킹 방식에 대한 새로운 대안을 제시함.
- USB4 기술을 활용한 네트워킹은 기존 이더넷 기반 솔루션에 비해 비용 효율적이며 높은 속도를 제공함을 보여줌. 이는 향후 소규모 데이터 센터나 개인 사용자들에게 매력적인 옵션이 될 수 있음.
- NixOS와 같은 도구를 사용하여 네트워크 구성을 자동화하고 재현 가능하게 만드는 방법은 시스템 관리자와 개발자들에게 유용한 정보를 제공함.