개념과 설정구조

M2는 Environment , Hosting , Functions 3계층으로 구성된다.

../../_images/concept.png

각 계층의 개념과 역할은 다음과 같다.

  • Environment 계층

    • 고성능/고가용성의 네트워크 서비스

    • 시스템 자원 관리와 운영

    • 설정 및 관리 인터페이스 제공

  • Hosting 계층

    • 멀티 가상호스트 서비스

    • 함수 체인

    • 백엔드 연결

  • Functions 계층

    • 고성능 Partial 캐싱 엔진

    • 확장가능한 콘텐츠 처리 엔진

    • 클라우드 자원 연결

설정파일

모든 설정은 /usr/local/m2/setting.json 파일에 위치한다.

Important

솔루션 기동을 위한 라이선스 파일은 반드시 /usr/local/m2/license.xml 에 위치해야 한다.

../../_images/setting_root.png

setting.json 은 4개의 루트로 이루어져 있다.

  • meta 메타정보를 설정한다.

  • env 시스템자원 및 전역기능에 대해 설정한다.

  • functions M2가 서비스하는 모든 기능/함수의 기본 정책을 설정한다.

  • hosting 가상호스트를 설정한다.

설정파일은 유일하며 인증서 등 외부자원은 설정파일에 경로가 구성되는 형태로 연동된다. 설정의 반영은 setting.json 을 수정 후 다음 이벤트에 의해 반영된다.

그 밖에 대형 서비스 환경을 위해 보다 고도화된 방식이 제공된다.

meta

meta 설정은 meta.defaultHosting 을 제외하고 동작에 영향을 주지 않는다.

See also

하지만 서비스 노드 수를 한손으로 셀 수 없다면 meta.version 관리 정책을 미리 계획할 것을 권장한다.

meta.version 은 다음 경우에 참조된다.

env

env 계층은 hosting 을 통한 웹서비스 기반을 설정한다.

  • 고성능/고가용성의 네트워크 서비스

    • rt 웹 서비스 데몬 설정

    • network 웹 서비스 전역 환경구성

  • 시스템 자원 관리와 운영

  • 설정 및 관리 인터페이스 제공