엔진엑스
엔진엑스(Nginx)는 러시아의 이고르 시셰프(Игорь Сысоев, 영어: Igor Sysoev)가 개발한 무료 오픈소스 웹서버소프트웨어이다. 가벼움과 높은 성능을 목표로 하고 웹서버,리버스프록시및 메일 프록시 기능을 가진다. 2011년 엔진엑스 회사를 설립하여 유료 기술지원을 하고 있다.
목차
개요
- 엔진은 게임에서도 중요한 분야이다. 소프트웨어의 구성에 필요한 기능들을 재사용하게끝 해서 단가도 줄이고 제 일정에 복잡한게임을 출시할 수 있게 해준다
- 유연하고 재사용이 가능한 소프트웨어, 게임 미들 웨어라고도 불린다.
- 건축시각화,그래픽등의 다양한 분야에서도 사용된다.
역사
- 2002년 : 인터넷 발전으로 인해서 더 많은 요청을 처리하는 웹서버에 관심이 많아지게 되었고, 이고르 시쇼브가 아파치HTTPD를 코딩하다 c10k problem이 등장하였다.
- 2004년 : 이고르 시쇼브와 그가 설립한 회사인 nginx.Inc.가 오픈 소스 웹 서버 프로그램 프로젝트를 운영 중에 있다. 목표는 가벼우면서도 강력한 프로그램을 제작하는 것이다. 다수의 요청을 처리하기 위해선 더 나은 network I/O 와 스레드기술이 강화될 필요가 있었다.
- 2009년 : F5에 6억 7천만 달러(한화로 약 7500억 원)에 인수되었다.
특징
- 기존의 [[아파치]웹 서버는 하나의 스레드에서 하나의 클라이언트를 처리해서 정보를 읽고 쓰고 가공하는데 걸리는 지연시간이 있고 스레드 생성 속도도 느리다.
- 엔진엑스는 Event-driven Architecture방식으로 메모리 생성속도가 빠르고 더 작은 스레드로 훨씬많은 클라이언트를 처리한다.
- 환경 설정을 바꾸고 나서 서버 데몬을 재시작할 필요 없이 (reload) 시그널을 보내면 된다. 즉, 프로세스를 재시작할 필요가 없다는 장점이 있다.
- 아파치웹서버가 제공하는 모든기능을 제공한다.(‘트래픽 부하 균형(load balancing)’, ‘TLS/SSL 보안’, ‘메일 프록시’)
- socket 인터페이스 처럼 결과를 리턴하는것이 아닌 blocking하는 Non blocking event driven 네트워크 통신방식으로 동작한다. [1]
활용
제작에 들어가기 전에 프로젝트 관리자와 프로그래머, 게임 디자이너 등이 함께 게임 프로그램의 설계 방향을 결정하는데, 엔진을 직접 개발할 것인지 개발된 것을 쓸 것일지도 이때 결정한다.
주요 게임엔진
유니티
유니티 테크놀러지가 개발한 게임 엔진 및 저작 툴로 PC와 맥,안드로이드, 아이폰/아이패드, 콘솔 기기, 웹 브라우저 등 다양한 플랫폼으로 게임을 개발할 수 있다.
언리얼 엔진 시리즈
에픽 게임즈가 개발, 초기때부터 범용성이 좋아 널리 쓰였으며 언리얼 엔진 3부터는 더욱 범용성이 강화되어 가장 널리 사용되는 상용 엔진이다
소스
밸브 코퍼레이션이 개발, 《하프라이프 2》의 개발에 사용되었고, 이드 테크 시리즈는 이드 소프트웨어가 개발하였고 ,《둠 3》의 개발에 사용되었다
크라이엔진 시리즈
크라이텍이 개발, 《크라이시스》의 개발에 사용되었다.
게임브리오
엘더 스크롤 시리즈의 3편과 4편, 《문명 IV》, 《다크 에이지 오브 카멜롯》 등에 사용되었다.
토크 게임 엔진
저렴한 엔진으로 독립 개발자들이 주로 사용하는 게임 엔진이다.
ISI모터엔진
레이싱게임 rFactor(알팩터)의 개발사인 Image Space Incorporated(ISI)사에서 개발 및 배포한 엔진으로 동사의 rFactor시리즈 , Raceroom(레이스룸)시리즈 등의 레이싱게임에 도입된 DX7기반의 게임 엔진이다.
스노우 드랍 엔진
프랑스에 본사를 두고있는 유비소프트에서 만들어진 엔진이며 더 디비전의 개발엔진으로 사용되었다.
데시마 엔진
게릴라 게임즈에서 개발된 엔진으로서 데스 스트랜딩과 언틸던,킬존 섀도우 폴,호라이즌 제로 던의 개발엔진으로 사용되었다.
전망
엔진엑스의 성능도 좋아서 추후에 큰 대규모 트래픽을 처리하는 웹 서비스의 경우엔 많이 사용될 것이다.
각주
- ↑ a broken piece of glass and IT space, 〈NGINX 소개와 사용 현황〉, 《네이버》, 2012-05-25
- ↑ 기억보단 기록을, 〈웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기〉,《tistory》 , 2018-02-02
참고자료
- 기억보단 기록을, 〈웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기〉,《tistory》 , 2018-02-02
같이 보기