용어 사전
용어 사전 (Glossary)
Trino 문서에서 자주 쓰는 핵심 용어와 정의를 한곳에 모은 목록이에요. 처음 보는 용어가 나올 때 이 페이지를 참고하면 돼요.
출처: 문서
본문
용어 사전에는 Trino의 핵심 용어와 정의 목록이 들어 있어요.
Catalog (카탈로그) 카탈로그는 데이터 소스에 연결하기 위한 설정을 정의하고 이름을 붙여요. 사용자가 연결된 데이터를 쿼리할 수 있게 해주죠. 각 카탈로그의 설정은 커넥터를 지정해서 카탈로그가 어떤 데이터 소스에 연결되는지 정의해요. 자세한 내용은 Catalog 문서를 참고하세요.
Certificate (인증서) CA가 발급한 공개키 인증서예요. cert로 줄여 부르기도 하며, 서버의 개인키 소유권을 검증해요. 인증서 형식은 X.509 표준에 정의돼 있어요.
Certificate Authority (CA, 인증 기관) 인증서에 서명하고 발급하는 신뢰받는 조직이에요. CA의 서명은 인증서의 유효성을 검증하는 데 쓰여요.
Cluster (클러스터) Trino 클러스터는 여러 데이터 소스에 대해 쿼리를 실행할 수 있는 자원을 제공해요. 클러스터는 노드 수, JVM 런타임 설정, 연결된 데이터 소스, 그 밖의 측면을 정의해요. 자세한 내용은 Cluster 문서를 참고하세요.
Connector (커넥터) 데이터 소스의 데이터를 Trino의 스키마·테이블·컬럼·행·데이터 타입으로 변환해요. 커넥터는 특정 데이터 소스에 종속되며, 카탈로그 설정에서 카탈로그가 연결할 데이터 소스를 정의하는 데 쓰여요. 커넥터는 여러 플러그인 타입 중 하나예요.
Container (컨테이너) 애플리케이션을 배포하는 데 필요한 라이브러리·바이너리·코드·설정 파일 등 의존성을 담은 가벼운 소프트웨어 가상 패키지예요. 실행 중인 컨테이너에는 운영체제가 포함되지 않고, 대신 호스트 머신의 운영체제를 사용해요. 더 자세한 내용은 Kubernetes 문서의 컨테이너 설명을 참고하세요.
Data source (데이터 소스) 데이터를 가져오는 시스템이에요. 예를 들어 PostgreSQL이나 S3 위의 Iceberg 데이터 같은 경우죠. Trino에서 사용자는 각 소스에 연결하는 카탈로그로 데이터 소스를 쿼리해요.
Data virtualization (데이터 가상화) 여러 이질적인 데이터 소스와의 상호작용을 추상화하는 방법이에요. 데이터의 분산 특성·형식·표현에 관련된 기술적 세부사항을 몰라도 되게 해주죠.
gzip
파일을 압축하고 해제하는 압축 형식이자 소프트웨어예요. Trino에서는 배포와 객체 스토리지 파일 압축 등 여러 방식으로 사용돼요. gzip으로 압축된 파일의 가장 흔한 확장자는 .gz예요.
HDFS Hadoop Distributed Filesystem(HDFS)은 확장 가능한 오픈소스 파일시스템으로, Hadoop 생태계를 위해 대량의 데이터를 저장하려고 만들어진 초기 분산 빅데이터 시스템 중 하나예요.
Java KeyStore (JKS)
Java 보안 API의 일부로 지원되는 공개키 암호화 시스템이에요. 레거시 JKS 시스템은 주로 .jks 확장자의 키스토어 파일에 저장된 키와 인증서를 인식하며, 기본적으로 현재 Java 설치의 일부로 설치된 트러스트스토어 파일의 시스템 수준 CA 목록에 의존해요.
Key (키) 공개 문자열과 개인 문자열 쌍으로 지정되는 암호화 키로, 일반적으로 공개 네트워크 트래픽을 보호하는 TLS 맥락에서 쓰여요.
Load Balancer (LB, 로드 밸런서) 네트워크 경계에 위치해 그 뒤의 서버를 대신해 네트워크 연결을 받아들이고, 네트워크·서버 인프라 전반에 트래픽을 분산해 서비스 부하를 균형 있게 만드는 소프트웨어 또는 하드웨어 장치예요.
Object storage (객체 스토리지) 파일 저장 메커니즘이에요. 호환되는 객체 스토어의 예로는 다음이 있어요:
- Amazon S3
- Google Cloud Storage
- Azure Blob Storage
- MinIO와 그 밖의 S3 호환 스토어
- HDFS
Open-source (오픈소스) 주로 오픈소스 소프트웨어를 가리켜요. 소스 코드를 다른 사람이 보고, 사용하고, 기여할 수 있게 공개한 소프트웨어예요. 허용되는 사용 방식은 소프트웨어의 라이선스에 따라 달라져요. Trino는 Apache 라이선스로 배포되며, 전 세계 기여자 커뮤니티로 유지돼요.
PEM file format (PEM 파일 형식) 암호화 키와 인증서를 저장·전송하는 형식이에요. PEM 형식은 키와 그 인증서, 그리고 루트 CA 또는 CA 공급업체의 중간 CA까지 거슬러 올라가는 인증서 체인을 담을 수 있어요.
PKCS #12
키와 인증서 또는 인증서 체인을 저장하는 데 쓰는 이진 아카이브예요. PKCS #12 파일은 .p12 또는 .pfx 확장자를 가져요. 이 형식은 PEM에 비해 덜 널리 쓰이는 대안이에요.
Plugin (플러그인) Trino Service Provider Interface(SPI)를 구현하는 코드 묶음으로, 새 기능을 추가하는 데 쓰여요. 자세한 내용은 Plugins 문서에 있어요.
Presto and PrestoSQL Trino의 옛 이름이에요. Trino로 이름이 바뀐 배경은 history 문서를 참고하세요.
Query federation (쿼리 페더레이션) 둘 이상의 이질적인 데이터 소스에 걸쳐 공통 접근 지점과 데이터 모델을 제공하는 데이터 가상화의 한 유형이에요. 많은 쿼리 페더레이션 엔진이 쓰는 인기 있는 데이터 모델은 서로 다른 데이터 소스를 SQL 테이블로 변환하는 방식이에요.
Secure Sockets Layer (SSL) 이제 TLS로 대체됐지만, TLS가 하는 일을 가리키는 용어로 여전히 인식돼요.
Structured Query Language (SQL) 관계형 데이터베이스에서 쓰는 표준 언어예요. 자세한 내용은 SQL 문서를 참고하세요.
Tarball TAR 파일의 흔한 약어로, 일반적인 소프트웨어 배포 메커니즘이에요. 이 파일 형식은 여러 파일을 하나의 파일로 모아 배포하며, 보통 gzip 압축을 사용해요.
Transport Layer Security (TLS) 네트워크를 통한 안전한 통신을 제공하도록 설계된 보안 프로토콜이에요. SSL의 후속이며 HTTPS, 이메일, Trino 같은 많은 애플리케이션에서 쓰여요. Trino 보안 문서는 TLS와 SSL을 모두 가리킬 때 TLS라는 용어를 사용해요.
더 알아보기 (Learn more)
용어 사전으로 핵심 개념을 잡았어요. 이어서 Trino의 설치와 배포 방법을 살펴보면 좋아요.