최고 23 Cassandra 면접 질문 및 답변 (2025)
Cassandra 신입생을 위한 면접 질문
1) 무엇인지 설명해보세요. Cassandra?
Cassandra Facebook에서 인박스 검색을 위해 개발한 오픈소스 데이터 저장 시스템으로, 상용 서버에서 대량의 데이터를 저장하고 관리하도록 설계되었습니다.
- 온라인 애플리케이션을 위한 실시간 데이터 저장 시스템
- 또한 읽기 중심 데이터베이스로서 비즈니스 인텔리전스 체계
👉 무료 PDF 다운로드: Cassandra 면접 질문 및 답변
2) 용도는 무엇입니까? Cassandra 그리고 왜 사용해야 하는가? Cassandra?
Cassandra 단일 장애 지점 없이 여러 노드에서 빅 데이터 워크로드를 처리하도록 설계되었습니다. 사용을 담당하는 다양한 요소 Cassandra are
- 내결함성이 있고 일관성이 있습니다.
- 기가바이트에서 페타바이트까지의 확장성
- 컬럼 지향 데이터베이스이다.
- 단일 실패 지점 없음
- 별도의 캐싱 레이어가 필요하지 않습니다.
- 유연한 스키마 설계
- 유연한 데이터 저장, 쉬운 데이터 배포 및 빠른 쓰기 기능을 갖추고 있습니다.
- ACID를 지원합니다(Atom성, 일관성, 격리성 및 내구성) 속성
- 멀티 데이터 센터 및 클라우드 지원
- 데이터 압축
3) 복합형이 무엇인지 설명해보세요. Cassandra?
In Cassandra, 복합 유형을 사용하면 다른 유형의 데이터를 연결하여 키 또는 열 이름을 정의할 수 있습니다. 두 가지 유형의 복합 유형을 사용할 수 있습니다.
- 행 키
- 열 이름
4) 방법 Cassandra 데이터를 저장하나요?
- 모든 데이터는 바이트로 저장됩니다.
- 유효성 검사기를 지정하면 Cassandra 해당 바이트가 요구 사항에 따라 인코딩되도록 보장
- 그런 다음 비교기는 인코딩과 관련된 순서에 따라 열을 정렬합니다.
- 복합은 특정 인코딩을 사용하는 바이트 배열이지만 각 구성 요소에 대해 XNUMX바이트 길이, 바이트 인코딩 구성 요소, 종료 비트를 저장합니다.
5) 주요 구성 요소가 무엇인지 언급하십시오. Cassandra 데이터 모델?
의 주요 구성 요소 Cassandra 데이터 모델 위치 :
- Cluster
- 키 스페이스
- 단
- 칼럼 & 패밀리
6) 컬럼패밀리(column family)가 무엇인지 설명해보세요. Cassandra?
컬럼 패밀리 Cassandra 행 컬렉션에 대해 참조됩니다.
7) 클러스터가 무엇인지 설명하세요 Cassandra?
클러스터는 키스페이스의 컨테이너입니다. Cassandra 데이터베이스는 함께 작동하는 여러 머신으로 분할됩니다. 클러스터는 노드를 링 형식으로 배열하고 데이터를 할당하는 가장 바깥쪽 컨테이너입니다. 이러한 노드에는 데이터 처리 실패 시 책임을 지는 복제본이 있습니다.
8) 다른 구성 요소를 나열하십시오. Cassandra?
다른 구성 요소는 Cassandra Archi강의:
- 노드
- 데이터 센터
- Cluster
- 커밋 로그
- 메모리 테이블
- SS테이블
- 블룸 필터
9) 키스페이스가 무엇인지 설명하세요. Cassandra?
In Cassandra은 키 스페이스 노드에서 데이터 복제를 결정하는 네임스페이스입니다. 클러스터는 노드당 하나의 키스페이스로 구성됩니다.
10) 키스페이스를 생성하는 구문은 무엇입니까? Cassandra?
키스페이스 생성을 위한 구문 Cassandra is
CREATE KEYSPACE <identifier> WITH <properties>
Cassandra 경력자를 위한 면접 질문
이제 고급 레벨을 살펴보겠습니다. Cassandra 경력자를 위한 인터뷰 질문:
11) 다음 항목에 저장된 값이 무엇인지 언급하세요. Cassandra 열?
In Cassandra 열에는 기본적으로 세 가지 값이 있습니다.
- 열 이름
- 가치관
- 타임 스탬프
12) Alter keyspace를 언제 사용할 수 있는지 언급해 주시겠습니까?
ALTER KEYSPACE를 사용하면 복제본 수, 키스페이스의 Durable_write 등의 속성을 변경할 수 있습니다.
13) 무엇인지 설명해보세요. Cassandra-Cqlsh?
Cassandra-Cqlsh는 사용자가 데이터베이스와 통신할 수 있도록 하는 쿼리 언어입니다. 사용하여 Cassandra cqlsh, 다음과 같은 작업을 수행할 수 있습니다.
- 스키마 정의
- 데이터를 삽입하고
- 쿼리 실행
14) 셸 명령 "Capture"와 "Consistency"가 무엇을 결정하는지 언급하세요.
다양한 Cqlsh 쉘 명령이 있습니다. Cassandra. "Capture" 명령은 명령의 출력을 캡처하여 파일에 추가하는 반면, "Consistency" 명령은 현재 일관성 수준을 표시하거나 새 일관성 수준을 설정합니다.
15) 테이블을 생성할 때 필수 사항은 무엇입니까? Cassandra?
테이블 기본 키 생성은 필수이지만 테이블의 하나 이상의 열로 구성됩니다.
16) 열을 추가할 때 주의해야 할 사항에 대해 언급해 주세요.
열을 추가하는 동안 다음 사항에 주의해야 합니다.
- 열 이름이 기존 열 이름과 충돌하지 않습니다.
- 컴팩트 스토리지 옵션으로 테이블이 정의되지 않았습니다.
17) 무엇인지 언급해 보세요. Cassandra- CQL 컬렉션?
Cassandra CQL 컬렉션 단일 변수에 여러 값을 저장하는 데 도움이 됩니다. ~ 안에 Cassandra, 다음과 같은 방법으로 CQL 컬렉션을 사용할 수 있습니다.
- 명부: 데이터의 순서를 유지해야 하고, 값을 여러 번 저장해야 하는 경우에 사용됩니다. (고유한 요소의 목록을 보유함)
- SET를: 정렬된 순서로 저장하고 반환할 요소 그룹에 사용됩니다(반복 요소 보유).
- MAP: 요소의 키-값 쌍을 저장하는 데 사용되는 데이터 유형입니다.
18) 어떻게 설명하세요 Cassandra 데이터를 쓴다?
Cassandra 세 가지 구성 요소에 데이터를 씁니다.
- 커밋로그 쓰기
- 메모리 쓰기
- SStable 쓰기
Cassandra 먼저 커밋 로그에 데이터를 쓴 다음 메모리 내 테이블 구조 memtable, 마지막으로 SStable에 데이터를 씁니다.
19) Memtable이 무엇인지 설명하세요. Cassandra?
- Cassandra Memtable이라는 메모리 구조에 데이터를 씁니다.
- 콘텐츠가 키/열로 저장된 메모리 내 캐시입니다.
- 주요 Memtable 데이터를 기준으로 정렬됩니다.
- 각 ColumnFamily마다 별도의 Memtable이 있으며 키에서 열 데이터를 검색합니다.
20) SStable이 무엇으로 구성되어 있는지 설명해주세요.
SStable은 주로 2개의 파일로 구성됩니다.
- 인덱스 파일(블룸 필터 및 키 오프셋 쌍)
- 데이터 파일(실제 컬럼 데이터)
21) Bloom Filter가 무엇에 사용되는지 설명하세요. Cassandra?
블룸 필터는 요소가 집합의 멤버인지 테스트하는 데 사용되는 공간 효율적인 데이터 구조입니다. 즉, SSTable에 특정 행에 대한 데이터가 있는지 확인하는 데 사용됩니다. Cassandra KEY LOOKUP을 수행할 때 IO를 저장하는 데 사용됩니다.
22) 어떻게 설명하세요 Cassandra 변경된 데이터를 커밋로그에 기록합니까?
- Cassandra 변경된 데이터를 커밋로그에 연결
- Commitlog는 데이터에 대한 충돌 복구 로그 역할을 합니다.
- 변경된 데이터가 commitlog에 연결될 때까지 쓰기 작업은 결코 성공으로 간주되지 않습니다.
commitlog가 파일로 플러시되면 데이터가 손실되지 않습니다.
23) 어떻게 설명하세요 Cassandra 데이터를 삭제하시겠습니까?
SSTable은 변경할 수 없으며 SSTable에서 행을 제거할 수 없습니다. 행을 삭제해야 하는 경우, Cassandra Tombstone이라는 특수 값을 사용하여 열 값을 할당합니다. 데이터를 읽으면 Tombstone 값이 삭제된 것으로 간주됩니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.