코어테크 제품처 기술 관리자 린즈런(林智仁)
현재 업계의 실무 과제
실제 3D 시뮬레이션 분석 결과의 정확도를 높이고 분석 결과 시간을 단축하기 위한 최상의 컴퓨터 컴퓨팅 성능을 추구하는 것에는 끝이 없습니다. 그러나 자체적으로 구축한 컴퓨팅 클러스터(cluster)를 사용하는 방식은 컴퓨터 하드웨어 설비를 정기적으로 업데이트할 인력을 투자하고 소프트웨어도 설치 및 유지 관리해야 하며, 활용률 또한 고려해야 할 요소입니다. 컴퓨팅 클러스터의 규모가 너무 작으면 많은 양의 프로젝트를 분석해야 하는 피크 기간 컴퓨팅 수요를 감당할 수 없고, 반대로 컴퓨팅 클러스터가 너무 크면 사용량이 적은 시간에 컴퓨터 유휴 시간 및 비용 증가를 초래할 수 있습니다. 또한 직원이 출장 중일 때 회사 컴퓨팅 클러스터에 액세스해서 분석해야 할 컴퓨팅 리소스에 대한 수요가 있는 경우, 반드시 분석 프로젝트를 업로드 및 다운로드할 네트워크 체널의 보안 및 충분한 네트워크 대역폭을 확보하기 위한 비용을 투자해야 합니다.
기술 설명
클라우드 컴퓨팅 (Cloud Computing)
클라우드 컴퓨팅은 인터넷을 통해 제공되는 IT 리소스를 주문형(On-Demand)으로 용량에 따라 비용을 지불하는 것입니다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리할 필요가 없으며, 컴퓨팅 성능, 스토리지 및 데이터베이스 등은 필요에 따라 클라우드 제공업체의 기술 서비스에 액세스할 수 있습니다. 현재 세계적인 3대 클라우드 제공업체는 각각 Amazon (AWS), Microsoft (Azure) 및 Google (GCP)입니다. 클라우드 환경에서 컴퓨팅 클러스터를 구축하는 방식을 이용해 컴퓨팅 리소스를 온프레미스에서 클라우드로 옮기고 용량에 따른 비용만 지불하면 되기 때문에, 하드웨어의 감가상각을 고려할 필요가 없고, 필요하지 않은 경우에는 즉시 클라우드 컴퓨팅 리소스를 삭제할 수도 있습니다.
코드형 인프라 (Infrastructure as Code, IaC)
클라우드 환경의 모든 리소스는 코드로 표시될 수 있으므로, 컴퓨팅 클러스터에 필요한 각 인프라(네트워크 아키텍처, 노드 머신 종류 및 수량, 사이트 간 VPN 등 포함)에 따라 템플릿(template)을 작성하여 배포할 수 있습니다. 동일한 템플릿은 배포 횟수에 상관없이 완전히 동일한 컴퓨팅 클러스터 아키텍처를 얻을 수 있으므로, 자동화 배포에 사용하면 수동 배포로 인한 시간 비용을 절감할 수 있습니다.
사용자 라이선스 사용(BYOL, Bring Your Own License)
클라우드 환경에서 상용 소프트웨어를 실행하려면 라이선스가 필요합니다. 클라우드에서 제공하는 VPN 게이트웨이를 온프레미스 VPN 게이트웨이에 연결하여 사이트간 VPN 연결을 설정할 수 있으므로, 클라우드에서 실행되는 상용 소프트웨어가 온프레미스 라이선스 서버(License server)에 연결되어 사용 권한을 얻을 수 있습니다. 사이트 간 VPN 연결은 암호화를 통해 전송 콘텐츠의 보안이 보장됩니다.
시뮬레이션 소프트웨어/Moldex3D 기술 서비스를 이용해 문제를 해결하는 방법
클라우드 환경에 컴퓨팅 클러스터를 배포하는 번거로운 단계를 간소화하기 위해 Moldex3D는 고객의 자동 배포를 지원하는 Cloud-Connect를 제공합니다. 배포가 완료되면 Computing Manager를 사용해 작업을 제출할 수 있고, 모든 프로세스와 제출 작업은 온프레미스 컴퓨팅 클러스터와 완전히 동일합니다. Moldex3D Cloud-Connect를 이용해 배포되는 컴퓨팅 클러스터는 컴퓨팅 노드 자동 전원 켜기 및 끄기, 자동 스케일링(Auto-Scaling)을 지원하며, 배포 시 사용자는 컴퓨팅 노드의 최대 및 최소 수를 지정할 수 있습니다. 제출되는 작업이 지속적으로 증가하면 Moldex3D 작업 스케줄러(Job Scheduler)가 필요한 리소스 수량에 따라 새로운 컴퓨팅 노드를 상한선까지 계속 생성하며, 작업이 감소하면 컴퓨팅 노드는 수량이 하한선에 도달할 때까지 삭제되고, 하한선에 위치한 컴퓨팅 노드가 유휴 상태이면 자동으로 종료되어 비용을 최소화합니다.
Cloud-Connect는 현재 AWS, Azure 및 GCP(2023 하반기) 3대 클라우드 제공업자를 지원하며, 제품 이름은 각각 Azure-Connect, AWS-Connect 및 GCP-Connect입니다. 사용자는 AWS, Azure 또는 GCP 계정만 있으면 자동 배포를 수행할 수 있습니다. 아래 그림은 Azure-Connect에서 배포된 클라우드 컴퓨팅 클러스터 아키텍처입니다.
사용자는 온프레미스에서 동일한 Computing Manager 인터페이스를 사용해 작업을 온프레미스 또는 클라우드 컴퓨팅 클러스터로 제출할 수 있습니다 (아래 그림 참조).
결론
클라우드 컴퓨팅은 고성능 컴퓨팅 리소스를 클라우드 환경에 구성하고 사용자가 네트워크만 연결하면 인프라를 설치하거나 물리적 공간에 컴퓨팅 클러스터를 구축하거나 하드웨어 감가상각을 고려할 필요가 없이 온프레미스에서 3D 시뮬레이션 분석을 수행할 수 있습니다. 또 Moldex3D Cloud-Connect를 통해 단시간 내에 무에서 유를 창조하여 클라우드 클러스터를 구축하고, 작업량에 따라 컴퓨팅 노드 수를 자동 조정하여 성능을 최적화할 수 있습니다.