■ Project ■/파일럿 프로젝트

[파일럿 프로젝트] 클라우드를 위한 범용 백엔드 프레임워크 - Para

한길(One Way) 2023. 2. 11.

1. 개요

클라우드를 위한 범용 백엔드 프레임워크인 Para에 대해 알아보고 컴파일, 패키징, 실행을 진행해 본다.

 

2. 소개

Para는 오픈소스 프로젝트로 만들어진 유연한 백엔드 서비스이다. 확장성이 뛰어나고 프로젝트를 위한 견고한 기반을 제공하는 API가 포함되어 있다. Para는 백엔드를 관리하여 애플리케이션을 더 빠르게 빌드한다. 객체 지속성 및 검색을 위한 모듈이 제공된다. Para는 다중 테넌트이며 사용하기 쉬운 JSON API를 가지고 있다.

 

Para는 REST API가 있는 3계층 백앤드 시스템으로 첫 번째는 데이터베이스, 두 번째는 검색 인덱스, 세 번째는 캐시이다. 개체는 NoSQL 데이터 저장소나 관계형 데이터베이스에 저장된 다음 검색 엔진에 의해 자동으로 인덱싱 되고 마지막으로 캐시 된다.

Para Architecture

API에 대한 요청은 상태 비저장으로 쉽게 확장할 수 있다. 데이터 모델에 별도의 스키마가 필요하지 않는다. Java/JSON 개체를 기반으로 하며 스키마 없는 키-값 데이터 저장소에 최적화되어 있다. 기존 데이터베이스에서도 작동한다.

 

3. 컴파일

para는 JDK 8 이상에서 컴파일 할 수 있다. 먼저 git clone으로 소스코드를 로컬에 가져온다.

> git clone https://github.com/erudika/para.git

> mvn install -DskipTests=true

4. 패키징

아래의 명령어를 실행하여 실행가능한 JAR를 생성한다.

> mvn package -DskipTests=true

5. 실행

Para 최신 버전은 1.46.0이고 Source Code와 실행 가능한 JAR 그리고 WAR 형태로 제공된다.

이번에는 실행 가능한 JAR를 다운로드한다.

Para JAR를 다운로드 하여 서비스를 실행하려는 폴더에 두고 "para-application.conf" 환경 파일 하나를 생성했다.

아래의 명령어로 para 프레임워크를 실행한다.

> java -jar -Dconfig.file=./para-application.conf para-jar-1.46.0.jar

> java -jar -Dconfig.file=./para-application.conf -Dloader.path=lib para-jar-1.46.0.jar (실행 시 lib를 추가할 경우)

정상적으로 실행되면 다음과 같이 root_access_key와 root_secret_key가 생성된다.

para.root_access_key = "app:para"
para.root_secret_key = "yZyKuzbaNzkzAgId+gy+Xlq36+JdTgTDhUcn2kYbjOlW1lQDhE2IbQ=="
 

para 실행 폴더에 로그 파일과 data 폴더가 자동으로 생긴다.

6. 참조 URL

728x90

댓글