From 2b6da2c4d3d641c21b2c730eb332326b1767ef40 Mon Sep 17 00:00:00 2001 From: morningman <2899462+morningman@users.noreply.github.com> Date: Sun, 25 Oct 2026 17:38:40 +0000 Subject: [PATCH] docs(i18n): add machine Korean translation candidates --- .../current/101/01-apache-doris-overview.mdx | 294 ++++++++++ .../02-apache-doris-installation-guide.mdx | 262 +++++++++ .../current/ecosystem/doris-mcp-server.md | 7 + .../current/ecosystem/doris-operator.md | 504 ++++++++++++++++++ .../current/ecosystem/doris-skills.md | 7 + .../ecosystem/doris-spark-connector.md | 193 +++++++ .../current/ecosystem/doris-streamloader.md | 24 + .../current/v1.1/release-1.1.0.md | 359 +++++++++++++ .../current/v1.1/release-1.1.1.md | 60 +++ .../current/v1.1/release-1.1.2.md | 64 +++ .../101/apache-doris-installation-guide.json | 20 + .../current/101/apache-doris-overview.json | 20 + .../current/ecosystem/doris-mcp-server.json | 36 ++ .../current/ecosystem/doris-operator.json | 64 +++ .../current/ecosystem/doris-skills.json | 36 ++ .../ecosystem/doris-spark-connector.json | 49 ++ .../current/ecosystem/doris-streamloader.json | 36 ++ .../releases/current/v1.1/release-1.1.0.json | 45 ++ .../releases/current/v1.1/release-1.1.1.json | 36 ++ .../releases/current/v1.1/release-1.1.2.json | 36 ++ 20 files changed, 2152 insertions(+) create mode 100644 i18n/ko/docusaurus-plugin-content-docs-course/current/101/01-apache-doris-overview.mdx create mode 100644 i18n/ko/docusaurus-plugin-content-docs-course/current/101/02-apache-doris-installation-guide.mdx create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-mcp-server.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-skills.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-spark-connector.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-streamloader.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.0.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.1.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.2.md create mode 100644 translations/state/ko/pages/course/current/101/apache-doris-installation-guide.json create mode 100644 translations/state/ko/pages/course/current/101/apache-doris-overview.json create mode 100644 translations/state/ko/pages/releases/current/ecosystem/doris-mcp-server.json create mode 100644 translations/state/ko/pages/releases/current/ecosystem/doris-operator.json create mode 100644 translations/state/ko/pages/releases/current/ecosystem/doris-skills.json create mode 100644 translations/state/ko/pages/releases/current/ecosystem/doris-spark-connector.json create mode 100644 translations/state/ko/pages/releases/current/ecosystem/doris-streamloader.json create mode 100644 translations/state/ko/pages/releases/current/v1.1/release-1.1.0.json create mode 100644 translations/state/ko/pages/releases/current/v1.1/release-1.1.1.json create mode 100644 translations/state/ko/pages/releases/current/v1.1/release-1.1.2.json diff --git a/i18n/ko/docusaurus-plugin-content-docs-course/current/101/01-apache-doris-overview.mdx b/i18n/ko/docusaurus-plugin-content-docs-course/current/101/01-apache-doris-overview.mdx new file mode 100644 index 00000000000000..8ef09260fa6518 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-course/current/101/01-apache-doris-overview.mdx @@ -0,0 +1,294 @@ +--- +title: Apache Doris 개요 +description: 데이터 구성, 스토리지 모델, 아키텍처, 쿼리 실행, 최적화를 다루는 아홉 개의 학습 단위를 통해 Apache Doris의 핵심 개념을 알아보세요. +slug: /101/01-apache-doris-overview +sidebar_position: 1 +keywords: + - Apache Doris 101 + - Apache Doris 아키텍처 + - 데이터 모델 + - 쿼리 실행 + - 쿼리 최적화 +hide_title: true +hide_table_of_contents: true +pagination_prev: null +pagination_next: null +--- + +import { + CourseComparison, + CourseConceptFlow, + CourseConceptGrid, + CourseLayerStack, + CourseLessonPlayer, + CourseLessonUnit, +} from '@site/src/components/course/CourseLesson'; + + + Doris는 데이터를 어떻게 구성 하나요?} + summary="먼저 논리적 계층 구조를 살펴보세요. 그런 다음 테이블이 클러스터 전체에서 어떻게 나뉘고 분산되는지 자세히 알아봅니다." + coachTitle="테이블은 논리적 구조가 실제 스토리지로 이어지는 지점입니다." + coach={ +

+ Catalog는 데이터 소스를 식별하고, 데이터베이스는 논리적 경계를 만들며, 테이블은 스키마와 속성을 정의합니다. 테이블 안에서는 파티션이 데이터 범위를 나누고 버킷이 병렬 처리를 위해 데이터를 분산합니다. +

+ } + calloutTitle="이 차이를 기억하세요" + callout={

파티션은 ‘어느 데이터 범위인가?’에 답하고, 버킷은 ‘데이터가 어디에 어떻게 분산되는가?’에 답합니다.

} + check={{ + question: "날짜 범위를 기준으로 데이터를 제외할 수 있게 해 주는 계층은 무엇인가요?", + options: ["버킷", "파티션"], + correctIndex: 1, + correctFeedback: "정답입니다. 파티션은 Doris가 제외할 수 있는 논리적 범위를 제공합니다.", + incorrectFeedback: "아쉽지만 틀렸습니다. 버킷은 행을 분산하고, 파티션은 논리적 범위를 정의합니다.", + }} + > + +
+ + 값을 왜 열별로 저장할까요?} + summary="분석 쿼리는 많은 행에서 일부 열만 사용하는 경우가 많습니다. 열 기반 스토리지를 사용하면 Doris가 쿼리에 필요한 데이터만 읽고 처리할 수 있습니다." + coachTitle="열 기반 배치는 불필요한 작업을 줄입니다." + coach={

같은 열의 값은 자료형이 같고 분포도 비슷한 경우가 많습니다. 덕분에 인코딩, 압축, CPU 캐시 활용, 일괄 처리가 개선됩니다.

} + calloutTitle="개념적 이해" + callout={

행 기반 스토리지는 완전한 레코드를 함께 저장합니다. 열 기반 스토리지는 같은 필드의 값을 함께 저장합니다.

} + check={{ + question: "쿼리가 80개 열 중 3개를 읽습니다. 가장 큰 장점은 무엇인가요?", + options: ["불필요한 값을 덜 읽습니다", "테이블 복제본을 더 많이 만듭니다"], + correctIndex: 0, + correctFeedback: "정답입니다. Doris는 관련 없는 열 데이터 대부분을 읽지 않아도 됩니다.", + incorrectFeedback: "복제본은 가용성을 높입니다. 열 기반 배치의 주된 이점은 불필요한 I/O를 줄이는 것입니다.", + }} + > + +
+ + 키가 반복되면 어떻게 될까요?} + summary="테이블 모델은 Doris가 모든 행을 유지할지, 값을 결합할지, 각 Key마다 하나의 논리적 행을 유지할지를 결정합니다." + coachTitle="데이터를 적재하기 전에 행의 처리 방식을 선택하세요." + coach={

Duplicate Key는 변경되지 않는 상세 데이터에 적합하고, Aggregate Key는 지정된 사전 집계 결과를 저장하며, Unique Key는 UPSERT 방식으로 변경 가능한 레코드를 지원합니다.

} + calloutTitle="운영 환경에서의 원칙" + callout={

테이블을 만든 뒤에는 테이블 모델을 변경할 수 없습니다. 모델을 선택하기 전에 업데이트 동작을 확인하세요.

} + check={{ + question: "고객 프로필에 대한 CDC 업데이트에는 어떤 모델이 적합한가요?", + options: ["Duplicate Key", "Aggregate Key", "Unique Key"], + correctIndex: 2, + correctFeedback: "정답입니다. Unique Key는 각 Key마다 하나의 논리적 행을 유지하며 UPSERT 방식을 지원합니다.", + incorrectFeedback: "다시 생각해 보세요. 변경 가능한 레코드는 각 Key마다 현재 상태를 나타내는 논리적 행이 하나씩 필요합니다.", + }} + > + +
+ + 전통적인 FE + BE 클러스터를 살펴보세요.} + summary="통합 아키텍처에서는 Frontend 노드가 시스템을 조율하고, Backend 노드가 쿼리를 실행하며 태블릿 복제본을 로컬 스토리지에 영구 저장합니다." + coachTitle="제어와 데이터 처리는 서로 다른 역할을 맡습니다." + coach={

FE는 인증, SQL 파싱과 계획 수립, 메타데이터, 조율을 담당합니다. BE는 태블릿을 저장하고, 벡터화 연산자를 실행하며, 데이터를 컴팩션하고, 복구와 균형 조정에 참여합니다.

} + calloutTitle="고가용성" + callout={

운영 환경에서는 여러 FE 노드와 설정 가능한 수의 태블릿 복제본을 사용합니다. FE 메타데이터 복제에는 BDB JE를 사용하며 ZooKeeper는 필요하지 않습니다.

} + check={{ + question: "분산 쿼리 계획을 만드는 노드는 무엇인가요?", + options: ["Frontend", "Backend"], + correctIndex: 0, + correctFeedback: "정답입니다. FE는 계획을 세우고 조율하며, BE는 실행하고 데이터를 저장합니다.", + incorrectFeedback: "BE는 계획 조각을 실행하지만, 계획을 만들고 조율하는 것은 FE입니다.", + }} + > + +
+ + 스토리지와 컴퓨팅이 분리되면 무엇이 달라질까요?} + summary="상태를 유지하지 않는 컴퓨팅 그룹은 독립적으로 확장할 수 있으며, 영구 데이터는 공유 스토리지에 남습니다." + coachTitle="탄력적인 확장에는 운영할 계층이 하나 더 필요합니다." + coach={

FE는 요청과 SQL 계층의 메타데이터를 처리하고, Meta Service는 데이터 계층의 메타데이터를 관리합니다. 상태를 유지하지 않는 BE 노드는 자주 사용하는 데이터를 캐시하고 공유 영구 스토리지의 데이터를 대상으로 연산합니다.

} + calloutTitle="운영상 고려 사항" + callout={

공유 스토리지는 안정적이어야 합니다. 캐시에 없는 데이터를 읽으면 지연 시간이 늘어날 수 있으며, 플랫폼 팀은 추가 서비스도 운영해야 합니다.

} + check={{ + question: "데이터의 영구 복사본은 어디에 저장되나요?", + options: ["BE 캐시에만 저장됩니다", "공유 스토리지에 저장됩니다"], + correctIndex: 1, + correctFeedback: "정답입니다. 컴퓨팅 노드는 데이터를 캐시하고, 공유 스토리지는 영구 복사본을 보관합니다.", + incorrectFeedback: "BE 캐시는 데이터 접근 속도를 높이지만 영구 스토리지 계층은 아닙니다.", + }} + > + +
+ + 기술이 얼마나 새로운지보다 제약 조건을 먼저 살펴보세요.} + summary="통합형 배포와 컴퓨팅·스토리지 분리형 배포는 서로 다른 운영 환경에 맞춰 최적화됩니다. 어느 아키텍처가 항상 더 나은 것은 아닙니다." + coachTitle="단순성과 탄력성은 서로 다른 방향의 요구 사항입니다." + coach={

통합형 배포는 보통 시작하기가 더 쉽습니다. 공유 스토리지, 플랫폼 운영 주체, 독립적인 확장 또는 격리된 컴퓨팅 그룹이 실제로 필요하다면 분리형 배포가 적합합니다.

} + calloutTitle="선택 기준" + callout={

더 새롭다는 이유만으로 분리형 아키텍처를 선택하지 마세요. 추가되는 구성 요소가 구체적인 요구 사항을 해결해야 합니다.

} + check={{ + question: "로컬 디스크를 사용할 수 있고 컴퓨팅과 스토리지를 함께 확장해도 된다면, 어떤 아키텍처로 시작해야 할까요?", + options: ["통합형 아키텍처", "분리형 아키텍처"], + correctIndex: 0, + correctFeedback: "정답입니다. 이런 조건에서는 통합형 아키텍처가 더 간단하고 적합합니다.", + incorrectFeedback: "컴퓨팅의 독립적인 확장이나 공유 스토리지가 필요할 때 분리형 아키텍처의 이점이 커집니다.", + }} + > + +
+ + 두 엔진이 협력해 작업을 줄이고 처리 속도를 높입니다.} + summary="스토리지 엔진은 데이터와 접근 경로를 구성합니다. 쿼리 엔진은 SQL을 분산된 벡터화 파이프라인으로 변환합니다." + coachTitle="최적화는 실행 전에 시작됩니다." + coach={

정렬 키, 파티션, 인덱스, 테이블 모델은 접근해야 할 데이터의 양을 줄입니다. MPP, 벡터화, Pipeline 스케줄링, 옵티마이저는 남은 데이터를 처리하는 비용을 줄입니다.

} + calloutTitle="MPP와 Pipeline 비교" + callout={

MPP는 노드 간에 작업을 분산합니다. Pipeline 실행은 각 노드 내의 코어에 연산자 작업을 배치합니다.

} + check={{ + question: "BE 노드 간에 작업을 분산하는 방식은 무엇인가요?", + options: ["MPP", "Pipeline 스케줄링"], + correctIndex: 0, + correctFeedback: "정답입니다. MPP는 노드 수준의 병렬 처리를 제공합니다.", + incorrectFeedback: "Pipeline은 노드 내부의 작업을 배치하고, MPP는 노드 간에 작업을 분산합니다.", + }} + > + +
+ + SQL 텍스트가 분산 파이프라인으로 이어지는 과정을 살펴보세요.} + summary="쿼리는 검증과 최적화를 거쳐 프래그먼트와 인스턴스로 나뉩니다. 그런 다음 BE 노드에서 실행되고, 실행 결과가 하나로 합쳐집니다." + coachTitle="프래그먼트는 작업을 정의하고, 인스턴스는 그 작업을 수행합니다." + coach={

프래그먼트는 분산 실행 계획의 논리적 부분입니다. 인스턴스는 BE에서 실행되는 프래그먼트의 물리적 복제본입니다. 데이터를 다시 분산해야 할 때는 Exchange 연산자가 인스턴스 간에 행을 이동합니다.

} + calloutTitle="벡터화 실행" + callout={

연산자는 행을 하나씩 처리하는 대신 컬럼을 배치 단위로 처리해 행별 처리 오버헤드를 줄이고 CPU 효율을 높입니다.

} + check={{ + question: "프래그먼트 인스턴스 간에 행을 이동하는 것은 무엇인가요?", + options: ["Exchange 연산자", "Catalog"], + correctIndex: 0, + correctFeedback: "정답입니다. 실행 계획에서 데이터 재분산이 필요하면 Exchange가 행을 전달합니다.", + incorrectFeedback: "Catalog는 데이터 소스를 식별하고, Exchange는 분산 실행 계획의 인스턴스를 연결합니다.", + }} + > + +
+ + 가장 빨리 끝나는 작업은 Doris가 하지 않아도 되는 작업입니다.} + summary="Doris는 사전 계산, 논리적 재작성, 통계 기반 계획 수립, 런타임 필터링을 결합해 실행 전과 실행 중에 처리할 데이터의 양을 줄입니다." + coachTitle="최적화는 여러 단계에서 이루어집니다." + coach={

구체화된 뷰는 반복 계산을 대신할 수 있고, RBO는 실행 계획을 단순화하며, CBO는 예상 비용을 비교합니다. 런타임 필터는 조인 중에 불필요한 행을 조기에 제외합니다.

} + calloutTitle="다음 강의로 넘어가기 전에" + callout={

데이터 구성 계층, FE와 BE의 역할 구분, 두 가지 아키텍처 선택지, 계획 수립부터 분산 실행까지의 흐름을 기억하세요.

} + check={{ + question: "CBO가 여러 실행 계획을 정확하게 비교하는 데 도움이 되는 것은 무엇인가요?", + options: ["데이터를 잘 대표하는 테이블 및 컬럼 통계", "더 많은 SQL 주석"], + correctIndex: 0, + correctFeedback: "정답입니다. 최신 통계는 카디널리티와 비용 추정의 정확도를 높입니다.", + incorrectFeedback: "주석은 사람이 SQL을 이해하는 데 도움이 되지만, CBO에는 데이터를 잘 대표하는 통계가 필요합니다.", + }} + > + +
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs-course/current/101/02-apache-doris-installation-guide.mdx b/i18n/ko/docusaurus-plugin-content-docs-course/current/101/02-apache-doris-installation-guide.mdx new file mode 100644 index 00000000000000..096cb741cd69cc --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-course/current/101/02-apache-doris-installation-guide.mdx @@ -0,0 +1,262 @@ +--- +title: Apache Doris 설치 가이드 +description: 수동 배포, Kubernetes, 통합형 및 분리형 배포 경로를 다루는 여덟 개의 학습 단원을 통해 Apache Doris 배포 방식을 선택하고 검증하는 방법을 알아보세요. +slug: /101/02-apache-doris-installation-guide +sidebar_position: 2 +keywords: + - Apache Doris 101 + - Apache Doris 설치 + - Doris Operator + - 스토리지와 컴퓨팅 분리 +hide_title: true +hide_table_of_contents: true +pagination_prev: null +pagination_next: null +--- + +import { + CourseComparison, + CourseConceptFlow, + CourseConceptGrid, + CourseLayerStack, + CourseLessonPlayer, + CourseLessonUnit, +} from '@site/src/components/course/CourseLesson'; + + + 두 가지를 배포 전에 결정하세요.} + summary="먼저 스토리지 아키텍처를 선택하세요. 그런 다음 프로세스를 어떻게 오케스트레이션할지 선택하세요. 이 두 가지 선택으로 네 가지 배포 경로가 정해집니다." + coachTitle="아키텍처와 오케스트레이션은 서로 다른 문제를 해결합니다." + coach={

통합형 아키텍처는 데이터를 BE 디스크에 저장합니다. 분리형 아키텍처는 영속 데이터를 공유 스토리지에 저장합니다. 수동 배포에서는 각 프로세스를 직접 관리하며, Kubernetes에서는 Doris Operator가 원하는 상태를 관리합니다.

} + calloutTitle="간단하게 시작하기" + callout={

첫 로컬 클러스터나 VM 기반 클러스터라면 수동 통합형 배포가 Doris 시스템을 실행하는 가장 빠른 경로입니다.

} + check={{ + question: "영속 데이터의 저장 위치를 결정하는 선택은 무엇인가요?", + options: ["아키텍처", "오케스트레이션 플랫폼"], + correctIndex: 0, + correctFeedback: "정답입니다. 통합형과 분리형 중 어떤 아키텍처를 선택하느냐에 따라 영속 스토리지 모델이 결정됩니다.", + incorrectFeedback: "Kubernetes는 오케스트레이션 방식을 바꾸고, 아키텍처 선택은 영속 스토리지 방식을 바꿉니다.", + }} + > + +
+ + 예상치 못한 환경 문제를 먼저 해결하세요..} + summary="배포의 안정성은 디스크, 네트워크 식별 정보, 시스템 시계, 포트 및 운영체제의 준비 상태에 달려 있습니다." + coachTitle="모든 노드의 환경을 검증하세요." + coach={

지원되는 CPU와 운영체제 조합, FE와 호환되는 JDK, 변경되지 않는 호스트 이름 또는 IP, 동기화된 시스템 시계, Doris 서비스 포트 간의 원활한 연결을 확인하세요.

} + calloutTitle="되돌리기 어려운 결정" + callout={

FE 메타데이터는 안정적인 전용 스토리지에 보관하고, 초기화 전에 클러스터 전체의 이름 지정 방식을 일관되게 설정하세요.

} + check={{ + question: "모든 클러스터 노드에서 안정적으로 유지되어야 하는 것은 무엇인가요?", + options: ["네트워크 식별 정보와 시스템 시계", "SQL 클라이언트 수"], + correctIndex: 0, + correctFeedback: "정답입니다. 안정적인 식별 정보, 연결성, 시간은 클러스터의 사전 요구 사항입니다.", + incorrectFeedback: "클라이언트 수는 바뀔 수 있지만, 노드 식별 정보와 시간의 일관성은 유지되어야 합니다.", + }} + > + +
+ + 제어 기능을 실행한 다음 스토리지를 추가하세요..} + summary="첫 FE를 초기화하고 FE 정족수를 확장한 다음, BE 노드를 등록하고 데이터를 적재하기 전에 클러스터 참여 상태를 확인하세요." + coachTitle="등록과 프로세스 시작은 별개의 단계입니다." + coach={

새 FE는 등록된 후 도우미 FE를 통해 클러스터에 참여합니다. BE는 하트비트 엔드포인트가 등록되고 프로세스가 정상 상태를 보고해야 사용할 수 있습니다.

} + calloutTitle="프로덕션 구성" + callout={

고가용성을 위해 투표권이 있는 FE를 홀수로 구성하고, 워크로드에서 요구하는 장애 허용 수준에 맞춰 BE 복제본을 충분히 확보하세요.

} + check={{ + question: "새 팔로워 FE를 시작하기 전에 무엇을 해야 하나요?", + options: ["클러스터에 등록하기", "FE에 테이블을 적재하기"], + correctIndex: 0, + correctFeedback: "정답입니다. 팔로워를 등록한 다음 기존 FE를 도우미로 지정해 시작하세요.", + incorrectFeedback: "FE 노드는 테이블 복제본을 저장하지 않습니다. 먼저 팔로워를 등록해야 합니다.", + }} + > + +
+ + 메타데이터와 스토리지 계층을 컴퓨팅 계층보다 먼저 구축하세요..} + summary="분리형 클러스터에서는 기존 FE와 BE 프로세스에 FoundationDB, Meta Service, Storage Vault가 추가됩니다." + coachTitle="모든 계층이 동일한 클러스터 식별 정보를 사용해야 합니다." + coach={

FoundationDB는 시스템 메타데이터를 영속적으로 저장하고, Meta Service는 데이터 계층의 메타데이터를 조정합니다. FE는 클라우드 모드로 실행되고, BE는 컴퓨팅 그룹에 참여하며, Storage Vault는 공유 객체 스토리지 또는 파일 스토리지를 지정합니다.

} + calloutTitle="운영 부담" + callout={

FoundationDB와 공유 스토리지는 프로덕션 환경의 필수 구성 요소입니다. 탄력적인 확장에 의존하기 전에 백업과 모니터링을 마련하고 장애 시 동작을 테스트하세요.

} + check={{ + question: "분리형 클러스터가 공유 데이터 파일에 접근할 수 있게 하는 것은 무엇인가요?", + options: ["Storage Vault", "FE 로컬 메타데이터 디렉터리"], + correctIndex: 0, + correctFeedback: "정답입니다. Storage Vault가 공유 스토리지 계층에 대한 접근을 정의합니다.", + incorrectFeedback: "FE 메타데이터는 클러스터를 조정하고, Storage Vault는 공유 데이터 스토리지를 지정합니다.", + }} + > + +
+ + 클러스터를 정의하고 Operator가 원하는 상태로 조정하도록 하세요.} + summary="Doris Operator는 DorisCluster 리소스를 FE 및 BE 워크로드, 서비스, 구성, 영속 스토리지로 구현합니다." + coachTitle="사용자 정의 리소스가 원하는 상태를 정의하는 기준이 됩니다." + coach={

DorisCluster 명세에서 이미지, 복제본 수, 리소스, ConfigMaps, 영구 볼륨 클레임, 서비스 노출 방식을 설정하세요. 워크로드가 이동해도 pod의 식별 정보가 안정적으로 유지되도록 FQDN 모드를 사용하세요.

} + calloutTitle="영구 저장을 확실히 보장하세요" + callout={

통합형 BE pod는 상태를 유지합니다. 프로덕션에 사용하기 전에 StorageClass의 동작, 볼륨 유지 정책, 용량, 장애 영역별 배치를 검증하세요.

} + check={{ + question: "FE와 BE의 목표 복제본 수는 어디에 선언해야 하나요?", + options: ["DorisCluster 리소스", "임의의 SQL 주석"], + correctIndex: 0, + correctFeedback: "맞습니다 — Operator는 DorisCluster 리소스에 선언된 복제본 수에 맞춰 실제 상태를 조정합니다.", + incorrectFeedback: "SQL 주석으로는 Kubernetes 워크로드를 제어할 수 없습니다.", + }} + > + +
+ + 종속 요소도 플랫폼의 일부로 다루세요.} + summary="Kubernetes는 Doris 프로세스를 자동화하지만 FoundationDB, 공유 스토리지, 자격 증명, 장애 대응 계획에 대한 책임까지 없애 주지는 않습니다." + coachTitle="pod가 정상이라고 데이터 플랫폼 전체가 정상인 것은 아닙니다." + coach={

FoundationDB를 프로비저닝하고 분리형 Operator 리소스를 설치하세요. 클러스터 식별 정보와 스토리지 접근을 구성하고 Storage Vault를 생성한 다음, FE, Meta Service, 컴퓨트 그룹, 엔드투엔드 SQL을 검증하세요.

} + calloutTitle="환경 구성 안내" + callout={

복제본 하나로 빠르게 구성한 환경은 학습에 유용합니다. 프로덕션 환경에는 중복 구성된 메타데이터 서비스와 목표 가용성에 맞게 설계된 스토리지가 필요합니다.

} + check={{ + question: "엔드투엔드 준비 상태 점검에는 무엇이 포함되어야 하나요?", + options: ["데이터 생성, 적재, 쿼리", "pod가 Running 상태인지 확인하기만 한다"], + correctIndex: 0, + correctFeedback: "맞습니다 — 메타데이터, 컴퓨트, 스토리지를 거치는 전체 경로를 실제로 사용해 봐야 합니다.", + incorrectFeedback: "pod가 Running 상태여도 메타데이터와 공유 스토리지가 엔드투엔드로 작동한다는 뜻은 아닙니다.", + }} + > + +
+ + 모든 계층의 상태 신호를 확인하세요.} + summary="배포를 마무리할 때는 상태 점검, 보안, 관측 가능성, 확장 규칙, 미리 연습해 둔 업그레이드 절차까지 갖춰야 합니다." + coachTitle="SQL과 플랫폼의 상태 신호를 함께 확인하세요." + coach={

SQL에서 FE와 BE의 클러스터 등록 상태를 확인하고, 플랫폼에서 프로세스나 pod의 상태를 점검하세요. 로그와 메트릭으로 장애 원인을 파악하고, 서비스를 노출하기 전에 기본 자격 증명을 변경하세요.

} + calloutTitle="업그레이드 순서" + callout={

해당 버전의 업그레이드 가이드와 호환성 매트릭스를 따르세요. 롤링 업그레이드 중에는 전체 과정에서 쿼럼과 복제본의 가용성을 유지하세요.

} + check={{ + question: "BE가 Doris 클러스터에 합류했다는 것을 어떤 신호로 확인할 수 있나요?", + options: ["SHOW BACKENDS에서 정상 상태로 표시된다", "해당 호스트가 ping에 응답한다"], + correctIndex: 0, + correctFeedback: "맞습니다 — Doris에서 클러스터 등록 상태와 하트비트의 정상 여부를 확인할 수 있어야 합니다.", + incorrectFeedback: "네트워크 연결은 필요하지만, 연결된다고 해서 Doris 클러스터에 합류한 것은 아닙니다.", + }} + > + +
+ + 배포 경로를 선택한다는 것은 그에 따른 절충을 책임진다는 뜻입니다.} + summary="스토리지, 탄력성, 가용성, 플랫폼 요구 사항을 충족하는 가장 단순한 경로를 선택하고 실제 데이터로 검증하세요." + coachTitle="워크플로를 실행할 준비가 되어야 클러스터도 준비된 것입니다." + coach={

선택한 아키텍처, 장애 도메인, 쿼럼, 복제본 정책, 스토리지 관리 책임, 접근 모델, 모니터링 및 업그레이드 절차를 배포 매니페스트와 함께 문서화하세요.

} + calloutTitle="다음 학습에 앞서" + callout={

배포 환경을 안정적으로 유지하세요. 다음 모듈에서는 워크로드 특성을 바탕으로 테이블 모델, 파티션, 버킷, 정렬 키를 결정합니다.

} + check={{ + question: "배포를 마무리할 때 가장 좋은 테스트는 무엇인가요?", + options: ["대표적인 데이터 적재 및 쿼리 워크플로 실행", "아카이브가 성공적으로 압축 해제되었는지 확인"], + correctIndex: 0, + correctFeedback: "맞습니다 — 대표적인 워크플로를 실행하면 시스템의 전체 경로를 검증할 수 있습니다.", + incorrectFeedback: "바이너리 압축 해제는 초기 설정 단계에 불과합니다.", + }} + > + +
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-mcp-server.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-mcp-server.md new file mode 100644 index 00000000000000..628e3a9cfeec66 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-mcp-server.md @@ -0,0 +1,7 @@ +--- +{ + "title": "Doris MCP Server", + "language": "ko", + "description": "Doris MCP Server 릴리스 노트." +} +--- diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md new file mode 100644 index 00000000000000..0d83c99dad5297 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md @@ -0,0 +1,504 @@ +--- +{ + "title": "Doris Operator", + "language": "ko", + "description": "Doris Operator 릴리스 노트." +} +--- + +# Doris Operator {#doris-operator} + +이 문서는 Doris Operator 릴리스 노트를 최신 버전부터 나열합니다. + +## 26.0.1 {#2601} + +출처: [릴리스 노트 26.0.1](https://github.com/apache/doris-operator/issues/512) + +이 패치 릴리스에서는 Doris 4.1.3과의 DDC 축소 호환성을 개선하고, 저장소에서 관리하는 릴리스 자동화 도구를 추가했으며, 외부 기여자의 풀 리퀘스트에 대해서도 라이선스 검사를 안전하게 수행하도록 했습니다. + +### 기능 및 개선 사항 {#features-and-improvements} + +- 환경 검사, 소스 패키징, 서명 및 업로드, 투표 이메일 생성, 릴리스 완료를 위한 저장소 관리 릴리스 도구와 자동화된 워크플로 테스트를 추가했습니다. [#507](https://github.com/apache/doris-operator/pull/507) + +### 버그 수정 {#bug-fixes} + +- 확장된 `SHOW FRONTENDS` 및 `SHOW BACKENDS` 결과를 처리하고, 노드를 하나씩 제거하며, 정상적인 백엔드 정리를 재시도해도 안전하게 만들어 Doris 4.1.3에서 DDC FE 및 컴퓨트 그룹 축소가 작동하도록 수정했습니다. [#510](https://github.com/apache/doris-operator/pull/510) + +### 안정성 {#reliability} + +- 권한이 낮은 `pull_request` 워크플로에서 라이선스 검사를 실행하고 체크아웃 처리 방식을 업데이트하여 포크에서 생성된 풀 리퀘스트도 안전하게 검사할 수 있도록 했습니다. [#511](https://github.com/apache/doris-operator/pull/511) + +### 감사의 말 {#thanks} + +- [morningman](https://github.com/morningman) +- [Al-assad](https://github.com/Al-assad) + +## 26.0.0 {#2600} + +출처: [릴리스 노트 26.0.0](https://github.com/apache/doris-operator/issues/506) + +이 버전에서는 컴퓨트 그룹의 정상 종료 롤아웃, 설정 가능한 준비 상태 프로브 정책, DCR mTLS 지원, 더 명확한 DDC 상태 보고를 포함해 DDC 수명 주기 관리와 안정성을 개선했습니다. Helm 차트 설정도 강화하고 여러 유효성 검사 및 안정성 관련 문제를 수정했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-1} + +- 롤링 업데이트, 축소, 삭제 작업 중 DDC 컴퓨트 그룹이 정상적으로 종료되도록 롤아웃 기능을 추가했습니다. 지원하지 않는 이미지에서는 일반 StatefulSet 흐름으로 돌아가도록 sentinel 호환성 게이트도 적용했습니다. [#502](https://github.com/apache/doris-operator/pull/502) +- `DorisCluster` 및 `DorisDisaggregatedCluster` Pod에 설정 가능한 준비 상태 프로브 정책을 지원합니다. [#486](https://github.com/apache/doris-operator/pull/486) +- DCR에 mTLS를 지원합니다. [#483](https://github.com/apache/doris-operator/pull/483) +- 더 원활한 업그레이드와 트래픽 전환을 위해 DDC 컴퓨트 그룹 서비스를 내부 headless 서비스와 외부 서비스로 분리했습니다. [#484](https://github.com/apache/doris-operator/pull/484) +- Helm 차트에 구성 요소별 secret 지원을 추가했습니다. [#465](https://github.com/apache/doris-operator/pull/465) +- Helm 차트에서 배포된 Pod의 `serviceAccount` 설정을 구성할 수 있도록 했습니다. [#470](https://github.com/apache/doris-operator/pull/470) + +### 버그 수정 {#bug-fixes-1} + +- MetaService의 성능 저하가 클러스터 상태에 반영되도록 DDC MetaService 상태 집계를 수정했습니다. [#500](https://github.com/apache/doris-operator/pull/500) +- `CompareConfigmapAndTriggerRestart`에서 `dcr.Annotations`가 nil일 때 발생하는 nil 맵 패닉을 수정했습니다. [#493](https://github.com/apache/doris-operator/pull/493) +- FE 엔드포인트 주소의 JSON 태그를 수정하고 `DorisCluster` CRD를 다시 생성했습니다. [#497](https://github.com/apache/doris-operator/pull/497) +- `feSpec.replicas < feSpec.electionNumber`인 잘못된 `DorisDisaggregatedCluster` FE 사양을 거부하도록 했습니다. [#498](https://github.com/apache/doris-operator/pull/498) +- 변경할 수 없는 StatefulSet 볼륨 클레임 템플릿을 적용하기 전에 DDC 컴퓨트 그룹 스토리지 템플릿 변경을 거부하도록 했습니다. [#496](https://github.com/apache/doris-operator/pull/496) +- `DorisDisaggregatedCluster` BE Helm 설정의 기본 `storage_root_path`를 수정했습니다. [#477](https://github.com/apache/doris-operator/pull/477) + +### 안정성 {#reliability-1} + +- `DorisCluster` 및 `DorisDisaggregatedCluster` 웹훅에서 내장 `admin` 계정을 Operator 관리 사용자로 사용하는 것을 거부하도록 했습니다. [#499](https://github.com/apache/doris-operator/pull/499) +- Go 포맷, vet/lint 검사, Operator 빌드, 생성된 매니페스트 및 아티팩트에 대한 풀 리퀘스트 검사를 추가했습니다. [#501](https://github.com/apache/doris-operator/pull/501) + +### 감사의 말 {#thanks-1} + +- [ecniiv](https://github.com/ecniiv) +- [jonasbrami](https://github.com/jonasbrami) +- [catpineapple](https://github.com/catpineapple) +- [JinVei](https://github.com/JinVei) +- [Al-assad](https://github.com/Al-assad) + +## 25.8.0 {#2580} + +출처: [릴리스 노트 25.8.0](https://github.com/apache/doris-operator/issues/472) + +이 버전에서는 TLS 지원, PVC 확장, Pod 디버깅 등 중요한 DDC 기능을 추가했습니다. Helm 지원, Pod 리소스 설정, 안정성도 개선했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-2} + +- `dorisctl`의 TLS 접근을 지원합니다. [#432](https://github.com/apache/doris-operator/pull/432) +- Operator의 노드 제거 시나리오에서 TLS 사용을 지원합니다. [#434](https://github.com/apache/doris-operator/pull/434) +- Helm 차트 템플릿을 개선했습니다. [#452](https://github.com/apache/doris-operator/pull/452) +- Helm 및 Operator 차트에서 `values.yaml`을 통해 Deployment 리소스 할당량을 설정할 수 있도록 했습니다. [#462](https://github.com/apache/doris-operator/pull/462) +- Helm 차트의 `kubeVersion`이 EKS 및 GKE 버전처럼 시험판 접미사가 포함된 Kubernetes 버전과 호환되도록 했습니다. [#463](https://github.com/apache/doris-operator/pull/463) +- DDC 디버깅 기능을 추가했습니다. [#460](https://github.com/apache/doris-operator/pull/460) [#471](https://github.com/apache/doris-operator/pull/471) +- BE Pod에 CPU 리소스 인식 매개변수를 전달하는 기능을 추가했습니다. [#464](https://github.com/apache/doris-operator/pull/464) +- DDC의 PVC 확장을 지원합니다. [#467](https://github.com/apache/doris-operator/pull/467) +- 사용자 지정 초기화 컨테이너 동작에 대한 리소스 제한 설정을 지원합니다. [#469](https://github.com/apache/doris-operator/pull/469) + +### 버그 수정 {#bug-fixes-2} + +- 단위 테스트 케이스의 문제를 수정했습니다. [#430](https://github.com/apache/doris-operator/pull/430) [#433](https://github.com/apache/doris-operator/pull/433) +- 닫히지 않은 SQL 연결로 인한 리소스 누수를 수정했습니다. [#437](https://github.com/apache/doris-operator/pull/437) +- FE PVC 정보 수집을 수정했습니다. [#438](https://github.com/apache/doris-operator/pull/438) +- 오류 로그 메시지, 중복 환경 변수 및 기타 코드 결함을 수정했습니다. [#440](https://github.com/apache/doris-operator/pull/440) [#442](https://github.com/apache/doris-operator/pull/442) [#449](https://github.com/apache/doris-operator/pull/449) +- CVE를 수정하고 보안 관련 의존성을 업데이트했습니다. [#453](https://github.com/apache/doris-operator/pull/453) +- MySQL SQL 클라이언트 구조체 정의의 매핑을 수정했습니다. [#468](https://github.com/apache/doris-operator/pull/468) + +### 안정성 {#reliability-2} + +- DDC MetaService 컨트롤러에서 PVC를 생성할 때 `BuildVolumesVolumeMountsAndPVCs`를 재사용하여 로직의 일관성을 높였습니다. [#436](https://github.com/apache/doris-operator/pull/436) + +### 다운로드 {#downloads} + +이미지 형식은 이미지 저장소 설명을 참조하세요. + +### 감사의 말 {#thanks-2} + +- [intelligentfu8](https://github.com/intelligentfu8) +- [ztonny](https://github.com/ztonny) +- [matiasbertani](https://github.com/matiasbertani) +- [jonasbrami](https://github.com/jonasbrami) +- [gohalo](https://github.com/gohalo) +- [catpineapple](https://github.com/catpineapple) + +## 25.7.0 {#2570} + +출처: [릴리스 노트 25.7.0](https://github.com/apache/doris-operator/issues/423) + +이 버전에서는 노드 제거 작업의 호환성과 디버그 이미지 빌드를 개선했습니다. DDC Pod 정보 마운트, PVC 테스트, 이벤트 처리 문제도 수정했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-3} + +- 이름이 변경된 컴퓨트 그룹과 노드 제거 작업이 호환되도록 했습니다. [#417](https://github.com/apache/doris-operator/pull/417) +- 디버그 이미지 빌드에 사용하는 Go 버전을 업그레이드했습니다. [#424](https://github.com/apache/doris-operator/pull/424) + +### 버그 수정 {#bug-fixes-3} + +- 철자 오류를 수정했습니다. [#413](https://github.com/apache/doris-operator/pull/413) +- DDC 컨테이너에서 누락된 Pod 정보 마운트를 수정했습니다. [#415](https://github.com/apache/doris-operator/pull/415) +- 실패하던 PVC 생성 단위 테스트를 수정했습니다. [#420](https://github.com/apache/doris-operator/pull/420) +- `EventString`이 nil일 때 nil 포인터 오류가 발생하지 않도록 했습니다. [#422](https://github.com/apache/doris-operator/pull/422) + +### 감사의 말 {#thanks-3} + +- [intelligentfu8](https://github.com/intelligentfu8) +- [ztonny](https://github.com/ztonny) + +## 25.6.0 {#2560} + +출처: [릴리스 노트 25.6.0](https://github.com/apache/doris-operator/issues/414) + +이 버전에서는 `dorisctl`을 스토리지와 컴퓨트를 분리한 클러스터까지 확장하고, 초기 배포 중 PVC가 생성되지 않는 문제를 수정했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-4} + +- `dorisctl`을 사용해 스토리지와 컴퓨트를 분리한 Doris 클러스터를 관리할 수 있도록 했습니다. [#412](https://github.com/apache/doris-operator/pull/412) + +### 버그 수정 {#bug-fixes-4} + +- 초기 배포 중 PVC가 생성되지 않는 문제를 수정했습니다. [#410](https://github.com/apache/doris-operator/pull/410) + +### 감사의 말 {#thanks-4} + +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.5.3 {#2553} + +출처: [릴리스 노트 25.5.3](https://github.com/apache/doris-operator/issues/408) + +이 버전에서는 DDC 배포의 기본 이미지와 문서를 개선하고, 내부 조정용 어노테이션이 사용자 지정 리소스에 표시되지 않도록 했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-5} + +- BE 이미지를 기본 초기화 컨테이너 이미지로 사용하도록 했습니다. [#405](https://github.com/apache/doris-operator/pull/405) +- README에 기능 설명 두 가지를 추가했습니다. [#406](https://github.com/apache/doris-operator/pull/406) +- 다양한 시나리오에 대한 FoundationDB 사용 예제를 추가했습니다. [#407](https://github.com/apache/doris-operator/pull/407) + +### 버그 수정 {#bug-fixes-5} + +- 조정 상태 검사에만 사용하는 어노테이션이 사용자 지정 리소스에 표시되지 않도록 했습니다. [#404](https://github.com/apache/doris-operator/pull/404) + +### 감사의 말 {#thanks-5} + +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.5.2 {#2552} + +출처: [릴리스 노트 25.5.2](https://github.com/apache/doris-operator/issues/403) + +이 버전에서는 DDC 조정과 디버깅 동작을 개선했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-6} + +- `DorisDisaggregatedCluster` 상태가 이미 일치하면 불필요한 조정을 수행하지 않도록 했습니다. [#399](https://github.com/apache/doris-operator/pull/399) +- 디버그 모드 진입을 위한 `apache.com.doris/runmode` 어노테이션을 추가했습니다. [#400](https://github.com/apache/doris-operator/pull/400) +- `DorisDisaggregatedCluster` 조정을 기본 모드로 설정했습니다. [#402](https://github.com/apache/doris-operator/pull/402) + +### 감사의 말 {#thanks-6} + +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.5.1 {#2551} + +출처: [릴리스 노트 25.5.1](https://github.com/apache/doris-operator/issues/398) + +이 버전에서는 DDC에 Kerberos 지원을 추가하고 분리형 릴리스 버전을 Operator 버전과 일치시켰습니다. + +### 기능 및 개선 사항 {#features-and-improvements-7} + +- DDC에 Kerberos 지원을 추가했습니다. [#396](https://github.com/apache/doris-operator/pull/396) + +### 버그 수정 {#bug-fixes-6} + +- 분리형 릴리스 버전을 Operator 버전과 일치시켰습니다. [#395](https://github.com/apache/doris-operator/pull/395) + +### 감사의 말 {#thanks-7} + +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.5.0 {#2550} + +출처: [릴리스 노트 25.5.0](https://github.com/apache/doris-operator/issues/394) + +이 버전에서는 스토리지와 컴퓨트를 분리한 클러스터에 워크로드 그룹 및 Helm 차트 지원을 추가했습니다. DDC 초기화도 개선하고 이미지, 권한, MetaService 설정 문제를 수정했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-8} + +- 스토리지와 컴퓨트를 분리한 Doris 클러스터에 워크로드 그룹 지원을 추가했습니다. [#378](https://github.com/apache/doris-operator/pull/378) +- `DorisDisaggregatedCluster` 리소스 조정을 추가했습니다. [#379](https://github.com/apache/doris-operator/pull/379) +- 스토리지와 컴퓨트를 분리한 Doris 클러스터에 Helm 차트 지원을 추가했습니다. [#379](https://github.com/apache/doris-operator/pull/379) [#386](https://github.com/apache/doris-operator/pull/386) [#388](https://github.com/apache/doris-operator/pull/388) [#393](https://github.com/apache/doris-operator/pull/393) +- DDC가 기본 시스템 초기화 검사를 건너뛸 수 있도록 했습니다. [#389](https://github.com/apache/doris-operator/pull/389) + +### 버그 수정 {#bug-fixes-7} + +- 기본 Operator 이미지를 조정했습니다. [#377](https://github.com/apache/doris-operator/pull/377) +- 집계된 `ClusterRole`을 추가했습니다. [#380](https://github.com/apache/doris-operator/pull/380) +- 분리형 클러스터의 MetaService 복제본 수를 수정했습니다. [#382](https://github.com/apache/doris-operator/pull/382) + +### 감사의 말 {#thanks-8} + +- [wdxxl](https://github.com/wdxxl) +- [catpineapple](https://github.com/catpineapple) +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.4.0 {#2540} + +출처: [릴리스 노트 25.4.0](https://github.com/apache/doris-operator/issues/376) + +이 버전에서는 주로 DCR에서 공유 디스크를 마운트하고 Helm 차트에서 Pod 어노테이션을 설정할 수 있도록 했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-9} + +- Pod에 마운트해야 하는 공유 PVC를 설정할 수 있도록 했습니다. [#375](https://github.com/apache/doris-operator/pull/375) +- Doris Helm 차트에 Pod 어노테이션 지원을 추가했습니다. [#327](https://github.com/apache/doris-operator/pull/327) + +### 감사의 말 {#thanks-9} + +- [catpineapple](https://github.com/catpineapple) +- [bluicezhen](https://github.com/bluicezhen) + +## 25.3.0 {#2530} + +출처: [릴리스 노트 25.3.0](https://github.com/apache/doris-operator/issues/371) + +이 버전에서는 `DorisCluster`와 `DorisDisaggregatedCluster`의 PersistentVolume 기능을 개선하고, 버그를 수정했으며, 프로젝트 예제와 Helm 빌드 방식을 개선했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-10} + +- Helm 릴리스를 위해 Makefile에 Helm `make` 지원을 추가했습니다. [#362](https://github.com/apache/doris-operator/pull/362) +- DCR PersistentVolume 템플릿 설정과 설정 파일 간 연결을 추가했습니다. [#364](https://github.com/apache/doris-operator/pull/364) +- DDC PersistentVolume 사용자 지정 및 `PersistentVolume` 호환성을 추가했습니다. [#369](https://github.com/apache/doris-operator/pull/369) + +### 버그 수정 {#bug-fixes-8} + +- PVC 이름에 유효하지 않은 문자열이 들어갈 가능성을 방지했습니다. [#368](https://github.com/apache/doris-operator/pull/368) +- 분리형 Doris에서 `adminUser`를 설정했을 때 확장에 실패하는 문제를 수정했습니다. [#367](https://github.com/apache/doris-operator/pull/367) + +### 기타 변경 사항 {#other-changes} + +- 어피니티 및 비밀번호 설정을 보여 주는 새로운 DDC 예제를 추가했습니다. [#366](https://github.com/apache/doris-operator/pull/366) +- 사용하지 않는 API 문서를 제거했습니다. [#370](https://github.com/apache/doris-operator/pull/370) + +### 감사의 말 {#thanks-10} + +- [catpineapple](https://github.com/catpineapple) +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.2.1 {#2521} + +출처: [릴리스 노트 25.2.1](https://github.com/apache/doris-operator/issues/360) + +이 버전에서는 Helm 차트에 분리형 클러스터 리소스를 추가하고, 릴리스 시 버전 치환과 이미지 저장소를 개선했으며, Helm 차트 문제를 수정했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-11} + +- 분리형 클러스터를 배포할 수 있도록 Helm 차트에 분리형 사용자 지정 리소스를 추가했습니다. [#355](https://github.com/apache/doris-operator/pull/355) +- 릴리스 과정에서 버전 필드를 치환 가능한 변수로 만들었습니다. [#354](https://github.com/apache/doris-operator/pull/354) +- 이미지를 SelectDB 저장소에서 Apache 저장소로 이전했습니다. [#357](https://github.com/apache/doris-operator/pull/357) + +### 버그 수정 {#bug-fixes-9} + +- PR 354의 일부 변경 사항을 되돌렸습니다. [#358](https://github.com/apache/doris-operator/pull/358) +- Helm 차트의 `apiVersion`을 수정했습니다. [#359](https://github.com/apache/doris-operator/pull/359) + +### 감사의 말 {#thanks-11} + +- [xiacongling](https://github.com/xiacongling) +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.2.0 {#2520} + +출처: [릴리스 노트 25.2.0](https://github.com/apache/doris-operator/issues/351) + +이 버전에서는 Kerberos로 보호되는 데이터 시스템에 접근하는 기능을 추가하고, Go 및 controller-runtime 버전을 업그레이드했으며, 런타임 동작을 개선하고 버그와 문서를 수정했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-12} + +- Kerberos로 보호되는 데이터 시스템에 접근할 수 있도록 Operator에 Kerberos 지원을 추가했습니다. [#336](https://github.com/apache/doris-operator/pull/336) [#348](https://github.com/apache/doris-operator/pull/348) +- BE 초기화 건너뛰기 동작을 개선하고 Doris Core에 환경 변수를 추가했습니다. [#338](https://github.com/apache/doris-operator/pull/338) + +### 버그 수정 {#bug-fixes-10} + +- BE 배포를 기다리는 동안 조정이 발생할 수 있는 버그를 수정했습니다. [#341](https://github.com/apache/doris-operator/pull/341) + +### 기타 변경 사항 {#other-changes-1} + +- Operator Dockerfile의 기본 이미지를 업데이트하고 Go 버전을 1.23으로 변경했습니다. [#337](https://github.com/apache/doris-operator/pull/337) [#346](https://github.com/apache/doris-operator/pull/346) +- Go와 controller-runtime을 alpha v1에서 v1로 업데이트했습니다. [#340](https://github.com/apache/doris-operator/pull/340) +- `golang.org/x/net`을 0.30.0에서 0.33.0으로 올렸습니다. [#343](https://github.com/apache/doris-operator/pull/343) +- README 파일을 업데이트했습니다. [#344](https://github.com/apache/doris-operator/pull/344) [#345](https://github.com/apache/doris-operator/pull/345) [#347](https://github.com/apache/doris-operator/pull/347) [#349](https://github.com/apache/doris-operator/pull/349) [#350](https://github.com/apache/doris-operator/pull/350) + +### 다운로드 {#downloads-1} + +- Operator 이미지: `operator` 접두사가 붙은 태그를 사용합니다. [Docker Hub](https://hub.docker.com/r/apache/doris/tags) +- Doris 이미지: `ms`, `fe`, `be` 접두사가 붙은 태그를 사용합니다. [Docker Hub](https://hub.docker.com/r/apache/doris/tags) + +### 감사의 말 {#thanks-12} + +- [catpineapple](https://github.com/catpineapple) +- [intelligentfu8](https://github.com/intelligentfu8) + +## 25.1.0 {#2510} + +출처: [릴리스 노트 25.1.0](https://github.com/apache/doris-operator/issues/333) + +이 버전에서는 BE 스케줄링과 설정 업데이트를 개선하고, 컨트롤러 테스트를 추가했으며, StatefulSet 준비 과정을 수정하고 이미지 태그를 Apache 저장소로 이전했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-13} + +- Operator가 FE를 실행하는 노드에 BE를 우선 배치하도록 BE와 FE 간 어피니티를 추가했습니다. [#328](https://github.com/apache/doris-operator/pull/328) +- ConfigMap 변경을 감시하고 시작 설정이 변경되면 Doris를 다시 시작하도록 했습니다. [#331](https://github.com/apache/doris-operator/pull/331) +- BE가 기본 시스템 초기화를 건너뛸 수 있도록 했습니다. [#321](https://github.com/apache/doris-operator/pull/321) +- 컨트롤러 단위 테스트를 추가했습니다. [#322](https://github.com/apache/doris-operator/pull/322) + +### 버그 수정 {#bug-fixes-11} + +- `prepareStatefulsetApply`에 전달되는 매개변수를 수정했습니다. [#326](https://github.com/apache/doris-operator/pull/326) + +### 기타 변경 사항 {#other-changes-2} + +- 모든 이미지 태그를 SelectDB 저장소에서 Apache 저장소로 이전했습니다. [#329](https://github.com/apache/doris-operator/pull/329) + +### 감사의 말 {#thanks-13} + +- [catpineapple](https://github.com/catpineapple) +- [intelligentfu8](https://github.com/intelligentfu8) + +## 24.2.0 {#2420} + +출처: [릴리스 노트 24.2.0](https://github.com/apache/doris-operator/issues/319) + +이 버전에서는 `DorisDisaggregatedCluster`의 다중 secret 지원과 컴퓨트 그룹의 decommission 기반 BE 축소 기능을 추가했습니다. Arrow Flight SQL 포트 노출, 리소스 정리, 테스트, 문서, 예제도 개선했습니다. + +### 기능 및 개선 사항 {#features-and-improvements-14} + +- decommission을 통해 DDC 컴퓨트 그룹의 BE를 축소할 수 있도록 했습니다. [#306](https://github.com/apache/doris-operator/pull/306) +- DDC의 사용자 이름 및 비밀번호 설정과 다중 secret을 지원합니다. [#312](https://github.com/apache/doris-operator/pull/312) +- Arrow Flight SQL 포트를 컨테이너 포트로 노출했습니다. [#295](https://github.com/apache/doris-operator/pull/295) +- 분리형 서비스에 Arrow Flight SQL 포트를 노출했습니다. [#307](https://github.com/apache/doris-operator/pull/307) +- 단위 테스트 범위를 확대했습니다. [#315](https://github.com/apache/doris-operator/pull/315) +- 컴퓨트 그룹 리소스 정리 코드를 리팩터링했습니다. [#318](https://github.com/apache/doris-operator/pull/318) + +### 버그 수정 {#bug-fixes-12} + +- 컴퓨트 그룹을 제거할 때 SQL 클라이언트의 동작을 수정했습니다. [#314](https://github.com/apache/doris-operator/pull/314) +- 서비스 레이블을 수정했습니다. [#318](https://github.com/apache/doris-operator/pull/318) +- `UniqueId`에 하이픈이 포함된 경우 컴퓨트 그룹이 제거되지 않는 문제를 수정했습니다. [#318](https://github.com/apache/doris-operator/pull/318) +- 클러스터 업데이트 중 FE 축소에 대한 안전성 검사를 추가했습니다. [#320](https://github.com/apache/doris-operator/pull/320) + +### 기타 변경 사항 {#other-changes-3} + +- README를 개선했습니다. [#303](https://github.com/apache/doris-operator/pull/303) +- 오래된 Dockerfile과 DDM 코드를 비롯한 사용하지 않는 파일을 제거했습니다. [#309](https://github.com/apache/doris-operator/pull/309) [#314](https://github.com/apache/doris-operator/pull/314) +- `DorisDisaggregatedCluster` CRD 예제를 개선했습니다. [#313](https://github.com/apache/doris-operator/pull/313) + +### 감사의 말 {#thanks-14} + +- [jonasbrami](https://github.com/jonasbrami) +- [hechao-ustc](https://github.com/hechao-ustc) +- [intelligentfu8](https://github.com/intelligentfu8) +- [catpineapple](https://github.com/catpineapple) + +## 24.1.0 {#2410} + +출처: [릴리스 노트 24.1.0](https://github.com/apache/doris-operator/issues/293) + +이 버전에서는 `DorisCluster`에 워크로드 그룹 지원을 추가하고 롤링 재시작을 도입했으며, FE 배포 및 접근 문제를 수정했습니다. + +워크로드 그룹을 사용하려면 공식 Apache Doris 2.1.7 이상 이미지가 필요합니다. 이전 Doris 버전에서는 호환되는 이미지를 직접 빌드하세요. + +### 기능 및 개선 사항 {#features-and-improvements-15} + +- Doris BE에 워크로드 그룹 지원을 추가했습니다. [#289](https://github.com/apache/doris-operator/pull/289) +- Doris 클러스터에 롤링 재시작 기능을 추가했습니다. [#292](https://github.com/apache/doris-operator/pull/292) +- Makefile의 controller-gen 버전을 업데이트했습니다. [#275](https://github.com/apache/doris-operator/pull/275) +- GitHub Actions에 라이선스 검사를 추가했습니다. [#278](https://github.com/apache/doris-operator/pull/278) [#279](https://github.com/apache/doris-operator/pull/279) [#280](https://github.com/apache/doris-operator/pull/280) +- 기본 이슈 템플릿을 추가했습니다. [#288](https://github.com/apache/doris-operator/pull/288) + +### 버그 수정 {#bug-fixes-13} + +- `DorisCluster` 리소스에 FE `electionNumber`가 설정되지 않았을 때 발생하는 nil 포인터 오류를 수정했습니다. [#285](https://github.com/apache/doris-operator/pull/285) +- FE 접근 주소가 서비스 이름과 네임스페이스를 사용하도록 수정했습니다. [#291](https://github.com/apache/doris-operator/pull/291) + +### 감사의 말 {#thanks-15} + +- [intelligentfu8](https://github.com/intelligentfu8) +- [catpineapple](https://github.com/catpineapple) + +## 24.0.0 {#2400} + +출처: [릴리스 노트 24.0.0](https://github.com/apache/doris-operator/issues/272) + +이 버전에서는 스토리지와 컴퓨트를 분리한 Apache Doris 클러스터를 배포하기 위한 `DorisDisaggregatedCluster`(DDC) 사용자 지정 리소스를 도입했습니다. `DorisCluster`(DCR)를 통한 스토리지와 컴퓨트가 결합된 배포 지원도 확대했습니다. + +DDC를 사용하려면 Apache Doris 3.0.2 이상이 필요합니다. + +### 새로운 기능 {#new-features} + +#### DorisDisaggregatedCluster {#dorisdisaggregatedcluster} + +- FoundationDB 모듈 접근 기능을 추가했습니다. [#186](https://github.com/apache/doris-operator/pull/186) +- MetaService 모듈 배포 기능을 추가했습니다. [#194](https://github.com/apache/doris-operator/pull/194) +- FE 모듈 배포 기능을 추가했습니다. [#199](https://github.com/apache/doris-operator/pull/199) +- 컴퓨트 그룹 모듈 배포 기능을 추가했습니다. [#185](https://github.com/apache/doris-operator/pull/185) [#189](https://github.com/apache/doris-operator/pull/189) [#192](https://github.com/apache/doris-operator/pull/192) [#197](https://github.com/apache/doris-operator/pull/197) +- 분리형 Doris 구성 요소의 이미지 진입점 지원을 추가했습니다. [#195](https://github.com/apache/doris-operator/pull/195) [#196](https://github.com/apache/doris-operator/pull/196) +- FE 축소 기능을 추가했습니다. [#225](https://github.com/apache/doris-operator/pull/225) +- 컴퓨트 그룹 축소 및 리소스 정리 기능을 추가했습니다. [#238](https://github.com/apache/doris-operator/pull/238) +- SQL 인터페이스를 통한 FE 축소 기능을 추가했습니다. [#255](https://github.com/apache/doris-operator/pull/255) +- SQL 인터페이스를 통한 컴퓨트 그룹 축소 기능을 추가했습니다. [#256](https://github.com/apache/doris-operator/pull/256) + +#### DorisCluster {#doriscluster} + +- 외부 서비스를 통해 Arrow Flight SQL 포트를 노출했습니다. [#251](https://github.com/apache/doris-operator/pull/251) + +### 개선 사항 {#improvements} + +#### DorisDisaggregatedCluster {#dorisdisaggregatedcluster-1} + +- `be.conf` 및 PVC 설정을 통한 컴퓨트 그룹 생성을 지원합니다. [#198](https://github.com/apache/doris-operator/pull/198) +- README 및 DDC 예제 YAML 파일을 개선했습니다. [#203](https://github.com/apache/doris-operator/pull/203) [#210](https://github.com/apache/doris-operator/pull/210) [#211](https://github.com/apache/doris-operator/pull/211) [#214](https://github.com/apache/doris-operator/pull/214) +- 최신 버전을 사용하도록 README 예제를 업데이트했습니다. [#220](https://github.com/apache/doris-operator/pull/220) +- DDC 배포를 활성화하는 Operator 스위치를 추가했습니다. [#204](https://github.com/apache/doris-operator/pull/204) +- 시스템 환경을 준비하기 위해 `SystemInitialization`을 추가했습니다. [#212](https://github.com/apache/doris-operator/pull/212) +- 컴퓨트 그룹 용어를 Doris의 명칭 변경에 맞췄습니다. [#215](https://github.com/apache/doris-operator/pull/215) [#245](https://github.com/apache/doris-operator/pull/245) +- MetaService 복제본 CRD를 제거했습니다. [#227](https://github.com/apache/doris-operator/pull/227) +- MetaService CRD를 `DorisDisaggregatedCluster` CRD에 통합하도록 재구성했습니다. [#234](https://github.com/apache/doris-operator/pull/234) +- 새로운 SQL 인터페이스에 맞춰 컴퓨트 그룹 식별자를 `UniqueId`로 변경했습니다. [#239](https://github.com/apache/doris-operator/pull/239) +- FE SQL 이미지 진입점과 클러스터 ID 해시 코드를 추가했습니다. [#249](https://github.com/apache/doris-operator/pull/249) +- DDC 작업을 HTTP 인터페이스에서 SQL 인터페이스로 이전했습니다. [#254](https://github.com/apache/doris-operator/pull/254) +- Pod 활성 상태 프로브에 `timeoutSeconds`를 추가했습니다. [#257](https://github.com/apache/doris-operator/pull/257) +- FE가 로그 PVC 생성을 건너뛸 수 있도록 `logNotStore`를 추가했습니다. [#266](https://github.com/apache/doris-operator/pull/266) +- DDC 예제와 문서를 업데이트했습니다. [#268](https://github.com/apache/doris-operator/pull/268) + +#### DorisCluster {#doriscluster-1} + +- Pod 활성 상태 프로브에 `timeoutSeconds`를 추가했습니다. [#257](https://github.com/apache/doris-operator/pull/257) + +#### 기타 변경 사항 {#other-changes-4} + +- 공통 유틸리티에 대한 단위 테스트를 추가했습니다. [#226](https://github.com/apache/doris-operator/pull/226) +- 리소스 및 컨트롤러 모델에 대한 단위 테스트를 추가했습니다. [#232](https://github.com/apache/doris-operator/pull/232) +- Artifact Hub용 Helm 차트 설정을 업데이트했습니다. [#244](https://github.com/apache/doris-operator/pull/244) +- 조직 이름을 SelectDB에서 Apache로 변경했습니다. [#247](https://github.com/apache/doris-operator/pull/247) + +### 버그 수정 {#bug-fixes-14} + +#### DorisDisaggregatedCluster {#dorisdisaggregatedcluster-2} + +- Pod 어피니티와 StatefulSet PVC 포인터 처리를 수정했습니다. [#209](https://github.com/apache/doris-operator/pull/209) +- 기본 BE 스토리지 경로를 수정했습니다. [#243](https://github.com/apache/doris-operator/pull/243) +- 중복된 `ms_token` 환경 변수로 인해 초기 배포 중 Pod가 다시 시작되는 문제를 수정했습니다. [#259](https://github.com/apache/doris-operator/pull/259) +- 이미지 진입점에서 사용하는 BE ConfigMap 경로를 수정했습니다. [#261](https://github.com/apache/doris-operator/pull/261) +- `electionNumber`가 nil인 배포 문제를 수정하고 서비스가 계속 업데이트되지 않도록 했습니다. [#262](https://github.com/apache/doris-operator/pull/262) [#266](https://github.com/apache/doris-operator/pull/266) +- 반복적인 조정을 수정했습니다. [#263](https://github.com/apache/doris-operator/pull/263) [#265](https://github.com/apache/doris-operator/pull/265) +- 기본 BE 캐시 경로를 수정했습니다. [#266](https://github.com/apache/doris-operator/pull/266) + +#### DorisCluster {#doriscluster-2} + +- Operator 업그레이드 시 Doris Pod가 다시 시작되지 않도록 했습니다. [#226](https://github.com/apache/doris-operator/pull/226) +- 공유 Pod 환경 변수 배열을 병합할 때 깊은 복사본을 사용하도록 했습니다. [#236](https://github.com/apache/doris-operator/pull/236) +- 네임스페이스를 가로질러 FE를 축소할 때 발생하는 MySQL 클라이언트 오류를 수정했습니다. [#240](https://github.com/apache/doris-operator/pull/240) +- `electionNumber`가 nil일 때 발생하는 배포 실패를 수정했습니다. [#260](https://github.com/apache/doris-operator/pull/260) + +#### 기타 변경 사항 {#other-changes-5} + +- StatefulSet의 리소스 모델 단위 테스트를 수정했습니다. [#252](https://github.com/apache/doris-operator/pull/252) + +### 감사의 말 {#thanks-16} + +- [intelligentfu8](https://github.com/intelligentfu8) +- [catpineapple](https://github.com/catpineapple) +- [hechao-ustc](https://github.com/hechao-ustc) diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-skills.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-skills.md new file mode 100644 index 00000000000000..a2d9fbf7ed9648 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-skills.md @@ -0,0 +1,7 @@ +--- +{ + "title": "Doris 스킬", + "language": "ko", + "description": "Doris 스킬 릴리스 노트." +} +--- diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-spark-connector.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-spark-connector.md new file mode 100644 index 00000000000000..120aa17ddcbd0a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-spark-connector.md @@ -0,0 +1,193 @@ +--- +{ + "title": "Doris Spark Connector", + "language": "ko", + "description": "Doris Spark Connector 릴리스 노트." +} +--- + +# Doris Spark Connector {#doris-spark-connector} + +이 문서는 Doris Spark Connector 릴리스 노트를 최신 버전부터 나열합니다. + +## 26.1.0 {#2610} + +출처: [Spark Doris Connector 26.1.0](https://github.com/apache/doris-spark-connector/issues/372) + +### Spark Connector {#spark-connector} + +#### 기능 및 개선 사항 {#features-and-improvements} + +- Doris `ARRAY` 컬럼을 Spark `Array[String]`으로 제공하도록 지원합니다. [#362](https://github.com/apache/doris-spark-connector/pull/362) +- Spark 4.1을 지원합니다. [#365](https://github.com/apache/doris-spark-connector/pull/365) +- Doris에 대한 단방향 TLS 연결을 지원합니다. [#369](https://github.com/apache/doris-spark-connector/pull/369) +- Doris 회귀 테스트 프로그램을 추가했습니다. [#370](https://github.com/apache/doris-spark-connector/pull/370) +- S3 TVF 배치 싱크 모드를 지원합니다. [#371](https://github.com/apache/doris-spark-connector/pull/371) +- 기본 읽기 모드로 Arrow Flight SQL을 사용하고, 사용할 수 없으면 Thrift로 전환합니다. [#367](https://github.com/apache/doris-spark-connector/pull/367) + +#### 버그 수정 {#bug-fixes} + +- 클라우드 모드에서 지정된 컴퓨팅 그룹의 백엔드를 찾는 기능을 수정했습니다. [#361](https://github.com/apache/doris-spark-connector/pull/361) +- Doris `DATETIME` 및 `TIMESTAMPTZ` 타입에 대한 Arrow 타임스탬프 변환을 수정했습니다. [#366](https://github.com/apache/doris-spark-connector/pull/366) + +### 감사의 말씀 {#thanks} + +- @addu390 +- @gnehil +- @JNSimba +- @LuciferYang + +## 26.0.0 {#2600} + +출처: [Spark Doris Connector 26.0.0](https://github.com/apache/doris-spark-connector/issues/358) + +### Spark Connector {#spark-connector-1} + +#### 기능 및 개선 사항 {#features-and-improvements-1} + +- Stream Load 쓰기에 gzip 압축을 기본으로 활성화했습니다. [#356](https://github.com/apache/doris-spark-connector/pull/356) +- Arrow Flight 읽기에 대한 로그를 추가했습니다. [#354](https://github.com/apache/doris-spark-connector/pull/354) +- UTF-8 문자 집합 인코딩을 사용하는 HTTP 요청을 지원합니다. [#347](https://github.com/apache/doris-spark-connector/pull/347) + +#### 버그 수정 {#bug-fixes-1} + +- Spark 3.3, 3.4, 3.5의 컬럼 프로젝션 문제를 수정했습니다. [#353](https://github.com/apache/doris-spark-connector/pull/353) + +### 감사의 말씀 {#thanks-1} + +- @JNSimba +- @gnehil + +## 25.2.0 {#2520} + +출처: [Spark Doris Connector 25.2.0](https://github.com/apache/doris-spark-connector/issues/342) + +### Spark Connector {#spark-connector-2} + +#### 기능 및 개선 사항 {#features-and-improvements-2} + +- Doris Flight SQL Reader에 FE 재시도 및 부하 분산 전략을 추가했습니다. [#318](https://github.com/apache/doris-spark-connector/pull/318) +- 프런트엔드와 백엔드에 대한 부하 분산 전략을 추가했습니다. [#329](https://github.com/apache/doris-spark-connector/pull/329) +- 스키마 없이 사용할 수 있는 옵션을 추가했습니다. [#332](https://github.com/apache/doris-spark-connector/pull/332) + +#### 버그 수정 {#bug-fixes-2} + +- SQL에서 `OR`를 사용할 때 필터 푸시다운에 발생하는 문제를 수정했습니다. [#317](https://github.com/apache/doris-spark-connector/pull/317) +- FE가 응답하지 않을 때 재시도가 멈출 수 있는 문제를 수정했습니다. [#331](https://github.com/apache/doris-spark-connector/pull/331) +- `accept_any_schema` 옵션 처리를 개선했습니다. [#326](https://github.com/apache/doris-spark-connector/pull/326) +- V2Expression 빌드 오류를 수정했습니다. [#339](https://github.com/apache/doris-spark-connector/pull/339) +- `doris.benodes`가 적용되지 않는 문제를 수정했습니다. [#346](https://github.com/apache/doris-spark-connector/pull/346) + +### 감사의 말씀 {#thanks-2} + +- @JNSimba +- @wanggx +- @wary + +## 25.1.0 {#2510} + +출처: [Spark Doris Connector 릴리스 노트 25.1.0](https://github.com/apache/doris-spark-connector/issues/319) + +### Spark Connector {#spark-connector-3} + +#### 기능 및 개선 사항 {#features-and-improvements-3} + +- DataSource V2에서 덮어쓰기를 지원합니다. [#281](https://github.com/apache/doris-spark-connector/pull/281) +- `DECIMAL128` 타입 읽기를 지원합니다. [#290](https://github.com/apache/doris-spark-connector/pull/290) +- IP 데이터 타입 읽기에 대한 호환성을 추가했습니다. [#289](https://github.com/apache/doris-spark-connector/pull/289) +- BE Thrift 읽기 로그와 Stream Load 로그를 개선했습니다. [#279](https://github.com/apache/doris-spark-connector/pull/279) [#313](https://github.com/apache/doris-spark-connector/pull/313) +- Doris 소스 및 싱크 통합 테스트 케이스를 추가하고, CI에서 Spark 3.2, 3.4, 3.5도 검사하도록 했습니다. [#296](https://github.com/apache/doris-spark-connector/pull/296) [#297](https://github.com/apache/doris-spark-connector/pull/297) [#302](https://github.com/apache/doris-spark-connector/pull/302) [#312](https://github.com/apache/doris-spark-connector/pull/312) +- FE 노드 포트 검사를 강화하고 쓰기 성능을 개선했습니다. [#303](https://github.com/apache/doris-spark-connector/pull/303) +- 데이터 적재에 실패했을 때 적용할 재시도 간격을 추가했습니다. [#307](https://github.com/apache/doris-spark-connector/pull/307) +- FE 요청에 대한 코드 검사를 추가했습니다. [#309](https://github.com/apache/doris-spark-connector/pull/309) +- 리팩터링 후 사용하지 않는 코드를 제거했습니다. [#295](https://github.com/apache/doris-spark-connector/pull/295) + +#### 버그 수정 {#bug-fixes-3} + +- 필터의 `IN` 절에 대한 컴파일 문제를 수정했습니다. [#277](https://github.com/apache/doris-spark-connector/pull/277) +- 행 변환기와 스키마 변환기의 단위 테스트를 수정했습니다. [#278](https://github.com/apache/doris-spark-connector/pull/278) +- 빈 파티션의 트랜잭션을 커밋할 때 발생하는 NULL 포인터 예외를 수정했습니다. [#286](https://github.com/apache/doris-spark-connector/pull/286) +- 제거된 컬럼의 결과가 푸시다운되지 않는 문제를 수정했습니다. [#287](https://github.com/apache/doris-spark-connector/pull/287) +- 간격 설정 오류로 인한 성능 저하를 수정했습니다. [#294](https://github.com/apache/doris-spark-connector/pull/294) +- Spark가 `CASE WHEN` 표현식을 푸시다운할 때 발생하는 문제를 수정했습니다. [#300](https://github.com/apache/doris-spark-connector/pull/300) +- Stream Load가 예기치 않게 종료되면 데이터 적재 작업이 멈추는 문제를 수정했습니다. [#305](https://github.com/apache/doris-spark-connector/pull/305) +- UTF-8 인코딩이 푸시다운되면 쿼리가 실행되지 않는 문제를 수정했습니다. [#311](https://github.com/apache/doris-spark-connector/pull/311) +- `ArrowWriter`와 `ArrowUtil`의 이름 변경 충돌을 수정했습니다. [#315](https://github.com/apache/doris-spark-connector/pull/315) + +### Spark Load {#spark-load} + +#### 기능 및 개선 사항 {#features-and-improvements-4} + +- 리소스에서 Hadoop 설정을 불러올 수 있도록 지원합니다. [#280](https://github.com/apache/doris-spark-connector/pull/280) + +### 감사의 말씀 {#thanks-3} + +- @aoyuEra +- @gnehil +- @JNSimba +- @IsmailTosunTnyl +- @qg-lin +- @vinlee19 +- @wary + +## 25.0.1 {#2501} + +출처: [Spark Doris Connector 릴리스 노트 25.0.1](https://github.com/apache/doris-spark-connector/issues/276) + +### Spark Connector {#spark-connector-4} + +#### 기능 및 개선 사항 {#features-and-improvements-5} + +- 어떤 스키마의 테이블이든 허용하도록 지원합니다. [#269](https://github.com/apache/doris-spark-connector/pull/269) +- Stream Load 응답에 대한 로그를 추가했습니다. [#271](https://github.com/apache/doris-spark-connector/pull/271) +- 로그 메시지를 개선했습니다. [#274](https://github.com/apache/doris-spark-connector/pull/274) +- 릴리스 스크립트를 추가했습니다. [#275](https://github.com/apache/doris-spark-connector/pull/275) + +#### 버그 수정 {#bug-fixes-4} + +- Arrow 형식으로 쓸 때 발생하는 문제를 수정했습니다. [#270](https://github.com/apache/doris-spark-connector/pull/270) +- 컬럼 가지치기 푸시다운으로 인해 발생하는 읽기 문제를 수정했습니다. [#273](https://github.com/apache/doris-spark-connector/pull/273) + +### Spark Load {#spark-load-1} + +#### 버그 수정 {#bug-fixes-5} + +- 단위 테스트 케이스를 수정하고 CI 빌드 검사를 추가했습니다. [#272](https://github.com/apache/doris-spark-connector/pull/272) + +### 감사의 말씀 {#thanks-4} + +- @gnehil +- @JNSimba + +## 25.0.0 {#2500} + +출처: [Spark Doris Connector 릴리스 노트 25.0.0](https://github.com/apache/doris-spark-connector/issues/268) + +### Spark Connector {#spark-connector-5} + +#### 기능 및 개선 사항 {#features-and-improvements-6} + +- Spark DataSource V2 API 푸시다운을 지원합니다. [#250](https://github.com/apache/doris-spark-connector/pull/250) +- Spark 3.2 이상에서 제한적인 limit 푸시다운을 지원합니다. [#257](https://github.com/apache/doris-spark-connector/pull/257) +- FE API 변경 사항에 대한 호환성을 추가했습니다. [#260](https://github.com/apache/doris-spark-connector/pull/260) +- Spark 3.3 이상에서 `CREATE TABLE` 문을 지원합니다. [#264](https://github.com/apache/doris-spark-connector/pull/264) + +#### 버그 수정 {#bug-fixes-6} + +- Spark Catalog가 JDBC 연결을 가져올 때 발생하는 드라이버 예외를 수정했습니다. [#251](https://github.com/apache/doris-spark-connector/pull/251) +- 날짜 타입을 읽을 때 발생하는 데이터 변환 예외를 수정했습니다. [#253](https://github.com/apache/doris-spark-connector/pull/253) +- MySQL 드라이버를 불러올 때 Arrow JDBC 드라이버도 불러오면서 발생하는 예외를 수정했습니다. [#254](https://github.com/apache/doris-spark-connector/pull/254) +- 스키마 컬럼 순서와 데이터 컬럼 순서가 일치하지 않는 문제를 수정했습니다. [#256](https://github.com/apache/doris-spark-connector/pull/256) +- Flight SQL을 통해 JSON 타입 데이터를 읽을 때 발생하는 예외를 수정했습니다. [#263](https://github.com/apache/doris-spark-connector/pull/263) +- `spark.sql.datetime.java8API.enabled`가 활성화된 상태에서 날짜 타입 데이터를 읽을 때 발생하는 예외를 수정했습니다. [#265](https://github.com/apache/doris-spark-connector/pull/265) + +### Spark Load {#spark-load-2} + +#### 기능 및 개선 사항 {#features-and-improvements-7} + +- 객체 스토리지를 기반으로 한 작업 실행을 지원합니다. [#266](https://github.com/apache/doris-spark-connector/pull/266) + +### 감사의 말씀 {#thanks-5} + +- @gnehil +- @JNSimba diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-streamloader.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-streamloader.md new file mode 100644 index 00000000000000..e28c954a0359a1 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-streamloader.md @@ -0,0 +1,24 @@ +--- +{ + "title": "Doris Streamloader", + "language": "ko", + "description": "Doris Streamloader 릴리스 노트." +} +--- + +# Doris Streamloader {#doris-streamloader} + +이 문서는 Doris Streamloader 릴리스 노트를 최신순으로 나열합니다. + +## 1.0.3 {#103} + +출처: [1.0.3 릴리스 노트](https://github.com/apache/doris-streamloader/issues/29) + +### 기능 및 개선 사항 {#features-and-improvements} + +- 사용자 지정 줄바꿈 문자를 지원합니다. [#27](https://github.com/apache/doris-streamloader/pull/27) + +### 버그 수정 {#bug-fixes} + +- `workers`를 설정하지 않으면 Streamloader가 작동하지 않던 문제를 수정했습니다. [#24](https://github.com/apache/doris-streamloader/pull/24) +- 헤더에 레이블을 설정할 때 발생하는 레이블 충돌을 방지했습니다. [#25](https://github.com/apache/doris-streamloader/pull/25) diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.0.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.0.md new file mode 100644 index 00000000000000..052c1ade52439f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.0.md @@ -0,0 +1,359 @@ +--- +{ + "title": "1.1.0 릴리스", + "language": "ko", + "description": "버전 1.1에서는 컴퓨팅 계층과 스토리지 계층의 완전한 벡터화를 구현했습니다," +} +--- + +버전 1.1에서는 컴퓨팅 계층과 스토리지 계층의 완전한 벡터화를 구현하고, 벡터화 실행 엔진을 안정적인 기능으로 정식 활성화했습니다. 이제 모든 쿼리가 기본적으로 벡터화 실행 엔진에서 실행되며, 성능은 이전 버전보다 3-5배 높습니다. Apache Iceberg 외부 테이블에 접근하는 기능을 추가해 Doris와 Iceberg의 데이터를 함께 조회하는 연합 쿼리를 지원하고, 데이터 레이크에 대한 Apache Doris의 분석 역량을 확장했습니다. 기존 LZ4에 더해 ZSTD 압축 알고리즘을 추가하여 데이터 압축률을 높였습니다. 또한 이전 버전의 여러 성능 및 안정성 문제를 수정해 시스템 안정성을 크게 개선했습니다. 다운로드하여 사용해 보시기 바랍니다. + +## 업그레이드 참고 사항 {#upgrade-notes} + +### 벡터화 실행 엔진 기본 활성화 {#the-vectorized-execution-engine-is-enabled-by-default} + +버전 1.0에서는 벡터화 실행 엔진을 실험적 기능으로 도입했습니다. 쿼리를 실행할 때 사용자가 `set batch_size = 4096`과 `set enable_vectorized_engine = true`로 세션 변수를 설정하여 직접 활성화해야 했습니다. + +버전 1.1에서는 벡터화 실행 엔진을 안정적인 기능으로 정식 활성화했습니다. 세션 변수 `enable_vectorized_engine`의 기본값이 true로 설정되며, 모든 쿼리가 기본적으로 벡터화 실행 엔진을 통해 실행됩니다. + +### BE 바이너리 파일 이름 변경 {#be-binary-file-renaming} + +BE 바이너리 파일의 이름이 palo_be에서 doris_be로 변경되었습니다. 클러스터 관리 등의 작업에서 프로세스 이름에 의존하는 스크립트를 사용했다면 관련 스크립트를 수정하시기 바랍니다. + +### Segment 스토리지 형식 업그레이드 {#segment-storage-format-upgrade} + +이전 버전의 Apache Doris는 Segment V1 스토리지 형식을 사용했습니다. 버전 0.12에서는 Bitmap 인덱스, 메모리 테이블, 페이지 캐시, 사전 압축, 지연 구체화 등 여러 기능을 도입한 새로운 스토리지 형식 Segment V2를 구현했습니다. 버전 0.13부터는 Segment V1 형식과의 호환성을 유지하면서 새로 생성하는 테이블의 기본 스토리지 형식을 Segment V2로 설정했습니다. + +코드 구조를 유지보수하기 쉽게 만들고 오래된 중복 코드로 인한 추가 학습 및 개발 비용을 줄이기 위해, 다음 버전부터는 Segment v1 스토리지 형식을 지원하지 않기로 했습니다. 관련 코드는 Apache Doris 1.2 버전에서 삭제될 예정입니다. + +### 일반 업그레이드 {#normal-upgrade} + +일반적인 업그레이드는 공식 웹사이트의 클러스터 업그레이드 문서에 따라 롤링 업그레이드로 진행할 수 있습니다. + +[https://doris.apache.org//docs/admin-manual/cluster-management/upgrade](https://doris.apache.org//docs/admin-manual/cluster-management/upgrade) + +## 기능 {#features} + +### 데이터의 무작위 분산 지원 [실험적] {#support-random-distribution-of-data-experimental} + +로그 데이터 분석과 같은 일부 상황에서는 데이터 편중을 피할 적절한 버킷 키를 찾기 어려울 수 있습니다. 이를 해결하기 위해 시스템에서 다른 분산 방식을 제공해야 합니다. + +따라서 테이블을 생성할 때 `DISTRIBUTED BY random BUCKETS number`를 설정하여 무작위 분산을 사용할 수 있습니다. 데이터를 적재할 때 단일 태블릿에 무작위로 기록하므로 적재 과정에서 데이터가 여러 곳으로 퍼지는 정도를 줄일 수 있습니다. 이를 통해 리소스 사용량을 줄이고 시스템 안정성을 높입니다. + +### Iceberg 외부 테이블 생성 지원[실험적] {#support-for-creating-iceberg-external-tablesexperimental} + +Iceberg 외부 테이블을 사용하면 Apache Doris에서 Iceberg에 저장된 데이터에 직접 접근할 수 있습니다. 로컬 스토리지와 Iceberg에 저장된 데이터를 함께 조회하는 연합 쿼리를 구현할 수 있어 번거로운 데이터 적재 작업이 줄어들고, 데이터 분석을 위한 시스템 구조가 단순해지며, 더 복잡한 분석을 수행할 수 있습니다. + +버전 1.1에서는 Apache Doris에서 Iceberg 외부 테이블을 생성하고 데이터를 쿼리할 수 있습니다. REFRESH 명령을 사용하면 Iceberg 데이터베이스에 있는 모든 테이블의 스키마를 자동으로 동기화할 수도 있습니다. + +### ZSTD 압축 알고리즘 추가 {#added-zstd-compression-algorithm} + +현재 Apache Doris의 데이터 압축 방식은 시스템에서 일괄 지정하며 기본값은 LZ4입니다. 데이터 저장 비용에 민감한 일부 상황에서는 기존 방식의 압축률이 요구 사항을 충족하지 못할 수 있습니다. + +버전 1.1에서는 테이블을 생성할 때 테이블 속성에 "compression"="zstd"를 설정하여 압축 방식으로 ZSTD를 지정할 수 있습니다. 25GB 규모의 110 million줄 텍스트 로그 테스트 데이터에서 최대 압축률은 거의 10배에 달해 기존 압축률보다 53% 높았으며, 디스크에서 데이터를 읽고 압축을 해제하는 속도는 30% 향상되었습니다. + +## 개선 사항 {#improvements} + +### 더욱 폭넓은 벡터화 지원 {#more-comprehensive-vectorization-support} + +버전 1.1에서는 다음을 포함하여 컴퓨팅 계층과 스토리지 계층의 완전한 벡터화를 구현했습니다. + +모든 내장 함수의 벡터화를 구현했습니다. + +스토리지 계층의 벡터화를 구현하고 카디널리티가 낮은 문자열 열에 대한 사전 최적화를 지원합니다. + +벡터화 엔진의 여러 성능 및 안정성 문제를 최적화하고 해결했습니다. + +SSB와 TPC-H 표준 테스트 데이터 세트에서 Apache Doris 버전 1.1과 버전 0.15의 성능을 테스트했습니다. + +SSB 테스트 데이터 세트의 모든 13개 SQL에서 버전 1.1이 버전 0.15보다 성능이 좋았습니다. 전체 성능은 약 3배 향상되었으며, 버전 1.0에서 일부 상황에 발생하던 성능 저하 문제도 해결했습니다. + +TPC-H 테스트 데이터 세트의 모든 22개 SQL에서 버전 1.1이 버전 0.15보다 성능이 좋았습니다. 전체 성능은 약 4.5배 향상되었고, 일부 상황에서는 성능이 열 배 이상 향상되었습니다. + +![release-note-1.1.0-SSB](/images/release-note-1.1.0-SSB.png) + +

SSB 벤치마크

+ +![release-note-1.1.0-TPC-H](/images/release-note-1.1.0-TPC-H.png) + + +

TPC-H 벤치마크

+ +**성능 테스트 보고서** + +[https://doris.apache.org//docs/benchmark/ssb](https://doris.apache.org//docs/benchmark/ssb) + +[https://doris.apache.org//docs/benchmark/tpch](https://doris.apache.org//docs/benchmark/tpch) + +### Compaction 로직 최적화 및 실시간 처리 보장 {#compaction-logic-optimization-and-real-time-guarantee} + +Apache Doris에서는 커밋할 때마다 데이터 버전이 생성됩니다. 동시 쓰기가 많은 상황에서는 데이터 버전이 지나치게 쌓이고 compaction이 제때 이루어지지 않아 -235 오류가 발생하기 쉽습니다. 이에 따라 쿼리 성능도 저하됩니다. + +버전 1.1에서는 데이터 버전이 늘어나면 compaction을 능동적으로 시작하는 QuickCompaction을 도입했습니다. 동시에 fragment 메타데이터의 스캔 기능을 개선하여 데이터 버전이 지나치게 많은 fragment를 빠르게 찾아 compaction을 시작할 수 있게 했습니다. 능동적인 시작과 주기적인 스캔을 통해 데이터 병합이 지연되는 문제를 해결했습니다. + +또한 작은 파일이 자주 생성되어 cumulative compaction이 필요한 경우를 위해 compaction 작업의 스케줄링과 격리를 구현했습니다. 이로써 리소스를 많이 사용하는 base compaction이 새 데이터의 병합에 영향을 주지 않도록 했습니다. + +마지막으로 작은 파일의 병합 전략을 최적화하여 단계적 병합 방식을 적용했습니다. 매번 비슷한 크기의 파일끼리 병합해 크기 차이가 큰 버전이 함께 병합되지 않도록 하고, 계층적으로 병합을 진행합니다. 그 결과 개별 파일이 병합에 참여하는 횟수가 줄어 시스템의 CPU 사용량을 크게 절약할 수 있습니다. + +상위 데이터 소스에서 초당 10w의 쓰기 빈도(동시 쓰기 작업 20개, 작업당 5000행, 체크포인트 간격 1s)를 유지할 때 버전 1.1의 동작은 다음과 같습니다. + +- 빠른 데이터 병합: Tablet 버전이 50 미만으로 유지되고 compaction 점수가 안정적입니다. 이전 버전에서 동시 쓰기가 많을 때 -235 문제가 자주 발생했던 것과 비교하면 compaction 병합 효율이 10배 이상 향상되었습니다. + +- CPU 리소스 사용량 대폭 감소: 작은 파일의 Compaction 전략을 최적화했습니다. 위와 같이 동시 쓰기가 많은 상황에서 CPU 리소스 사용량이 25% 줄었습니다. + +- 안정적인 쿼리 소요 시간: 데이터의 전반적인 정렬 상태가 개선되어 쿼리 소요 시간의 변동이 크게 줄었습니다. 동시 쓰기가 많은 상황에서도 쿼리 소요 시간은 쿼리만 실행할 때와 같으며, 쿼리 성능은 이전 버전보다 3-4배 향상되었습니다. + +### Parquet 및 ORC 파일 읽기 효율 최적화 {#read-efficiency-optimization-for-parquet-and-orc-files} + +Arrow 매개변수를 조정해 Arrow의 멀티스레드 읽기 기능으로 각 row_group을 더 빠르게 읽고, SPSC 모델로 변경해 미리 읽기를 통한 네트워크 대기 비용을 줄였습니다. 최적화 후 Parquet 파일 적재 성능이 4~5배 향상되었습니다. + +### 더 안전한 메타데이터 체크포인트 {#safer-metadata-checkpoint} + +메타데이터 체크포인트 후 생성된 이미지 파일을 재차 확인하고 이전 이미지 파일을 보관할 수 있도록 하여, 이미지 파일 오류로 인한 메타데이터 손상 문제를 해결했습니다. + +## 버그 수정 {#bugfix} + +### 데이터 버전 누락으로 데이터를 쿼리할 수 없는 문제 수정(심각) {#fix-the-problem-that-the-data-cannot-be-queried-due-to-the-missing-data-versionserious} + +이 문제는 버전 1.0에서 도입되었으며 여러 복제본의 데이터 버전이 손실될 수 있습니다. + +### 데이터 적재 작업의 리소스 사용량 제한에 리소스 격리가 적용되지 않는 문제 수정(보통) {#fix-the-problem-that-the-resource-isolation-is-invalid-for-the-resource-usage-limit-of-loading-tasks-moderate} + +버전 1.1에서는 broker load와 Routine Load가 지정된 리소스 태그를 가진 Backends를 사용하여 데이터를 적재합니다. + +### HTTP BRPC를 사용해 2GB가 넘는 네트워크 데이터 패킷 전송(보통) {#use-http-brpc-to-transfer-network-data-packets-over-2gb-moderate} + +이전 버전에서는 Backends 사이에서 BRPC로 전송하는 데이터가 2GB를 초과하면 데이터 전송 오류가 발생할 수 있었습니다. + +## 기타 {#others} + +### Mini Load 비활성화 {#disabling-mini-load} + +`/_load` 인터페이스는 기본적으로 비활성화됩니다. `the /_stream_load` 인터페이스를 사용하시기 바랍니다. +FE 설정 항목 `disable_mini_load`를 꺼서 다시 활성화할 수 있습니다. + +Mini Load 인터페이스는 버전 1.2에서 완전히 제거될 예정입니다. + +### SegmentV1 스토리지 형식 완전 비활성화 {#completely-disable-the-segmentv1-storage-format} + +SegmentV1 형식의 데이터는 더 이상 생성할 수 없습니다. 기존 데이터에는 계속 정상적으로 접근할 수 있습니다. +`ADMIN SHOW TABLET STORAGE FORMAT` 문으로 클러스터에 SegmentV1 형식의 데이터가 남아 있는지 확인할 수 있습니다. 데이터 변환 명령을 사용하여 SegmentV2로 변환할 수 있습니다. + +버전 1.2부터는 SegmentV1 데이터에 접근할 수 없습니다. + +### String 타입의 최대 길이 제한 {#limit-the-maximum-length-of-string-type} + +이전 버전에서는 String 타입의 최대 길이가 2GB였습니다. +버전 1.1에서는 String 타입의 최대 길이를 1MB로 제한합니다. 이보다 긴 문자열은 더 이상 쓸 수 없습니다. +또한 String 타입을 테이블의 파티션 열이나 버킷 열로 사용하는 방식도 더 이상 지원하지 않습니다. + +이미 기록된 String 타입 데이터에는 정상적으로 접근할 수 있습니다. + +### fastjson 관련 취약점 수정 {#fix-fastjson-related-vulnerabilities} + +fastjson 보안 취약점을 수정하기 위해 Canal 버전을 업데이트했습니다. + +### `ADMIN DIAGNOSE TABLET` 명령 추가 {#added-admin-diagnose-tablet-command} + +지정한 태블릿의 문제를 빠르게 진단하는 데 사용합니다. + +## 다운로드 및 사용 {#download-to-use} + +### 다운로드 링크 {#download-link} + +[hhttps://doris.apache.org/download](https://doris.apache.org/download) + +### 피드백 {#feedback} + +사용 중 문제가 발생하면 언제든지 GitHub 토론 포럼이나 Dev 이메일 그룹으로 문의해 주세요. + +GitHub 포럼: [https://github.com/apache/doris/discussions](https://github.com/apache/doris/discussions) + +메일링 리스트: dev@doris.apache.org + +## 감사의 말씀 {#thanks} + +이번 릴리스에 기여해 주신 모든 분께 감사드립니다. + +``` + +@adonis0147 + +@airborne12 + +@amosbird + +@aopangzi + +@arthuryangcs + +@awakeljw + +@BePPPower + +@BiteTheDDDDt + +@bridgeDream + +@caiconghui + +@cambyzju + +@ccoffline + +@chenlinzhong + +@daikon12 + +@DarvenDuan + +@dataalive + +@dataroaring + +@deardeng + +@Doris-Extras + +@emerkfu + +@EmmyMiao87 + +@englefly + +@Gabriel39 + +@GoGoWen + +@gtchaos + +@HappenLee + +@hello-stephen + +@Henry2SS + +@hewei-nju + +@hf200012 + +@jacktengg + +@jackwener + +@Jibing-Li + +@JNSimba + +@kangshisen + +@Kikyou1997 + +@kylinmac + +@Lchangliang + +@leo65535 + +@liaoxin01 + +@liutang123 + +@lovingfeel + +@luozenglin + +@luwei16 + +@luzhijing + +@mklzl + +@morningman + +@morrySnow + +@nextdreamblue + +@Nivane + +@pengxiangyu + +@qidaye + +@qzsee + +@SaintBacchus + +@SleepyBear96 + +@smallhibiscus + +@spaces-X + +@stalary + +@starocean999 + +@steadyBoy + +@SWJTU-ZhangLei + +@Tanya-W + +@tarepanda1024 + +@tianhui5 + +@Userwhite + +@wangbo + +@wangyf0555 + +@weizuo93 + +@whutpencil + +@wsjz + +@wunan1210 + +@xiaokang + +@xinyiZzz + +@xlwh + +@xy720 + +@yangzhg + +@Yankee24 + +@yiguolei + +@yinzhijian + +@yixiutt + +@zbtzbtzbt + +@zenoyang + +@zhangstar333 + +@zhangyifan27 + +@zhannngchen + +@zhengshengjun + +@zhengshiJ + +@zingdle + +@zuochunwei + +@zy-kkk +``` diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.1.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.1.md new file mode 100644 index 00000000000000..28caa5faa60867 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.1.md @@ -0,0 +1,60 @@ +--- +{ + "title": "릴리스 1.1.1", + "language": "ko", + "description": "1.1에서는 non-vectorized engine에서 이 기능을 사용할 수 있었지만 vectorized engine에는 빠져 있었습니다. 1.1.1에서 이 기능을 다시 추가했습니다." +} +--- + +## 기능 {#features} + +### Vectorized Engine에서 ODBC Sink 지원 {#support-odbc-sink-in-vectorized-engine} + +1.1에서는 non-vectorized engine에서 이 기능을 사용할 수 있었지만 vectorized engine에는 빠져 있었습니다. 1.1.1에서 이 기능을 다시 추가했습니다. + +### Vectorized Engine을 위한 간단한 memtracker {#simple-memtracker-for-vectorized-engine} + +1.1의 vectorized engine에는 BE에 memtracker가 없어 메모리 사용량을 제어할 수 없었고, 이로 인해 OOM이 발생했습니다. 1.1.1에서는 BE에 간단한 memtracker를 추가해 메모리 사용량을 제어하고, 한도를 초과하면 쿼리를 취소할 수 있도록 했습니다. + +## 개선 사항 {#improvements} + +### 압축 해제한 데이터를 page cache에 캐싱 {#cache-decompressed-data-in-page-cache} + +일부 데이터는 bitshuffle로 압축되어 있어 쿼리 중 압축을 해제하는 데 많은 시간이 걸립니다. 1.1.1에서는 Doris가 bitshuffle로 인코딩된 데이터를 압축 해제하여 쿼리 속도를 높입니다. ssb-flat의 일부 쿼리에서 지연 시간이 30% 줄어드는 것을 확인했습니다. + +## 버그 수정 {#bug-fix} + +### 1.0에서 롤링 업그레이드를 할 수 없는 문제 수정(심각) {#fix-the-problem-that-could-not-do-rolling-upgrade-from-10serious} + +이 문제는 1.1에서 발생하기 시작했으며, FE를 업그레이드하지 않고 BE만 업그레이드하면 BE가 비정상 종료될 수 있습니다. + +이 문제가 발생하면 [#10833](https://github.com/apache/doris/pull/10833)을 적용해 해결할 수 있습니다. + +### 일부 쿼리가 non-vectorized engine으로 전환되지 않아 BE가 비정상 종료되는 문제 수정 {#fix-the-problem-that-some-query-not-fall-back-to-non-vectorized-engine-and-be-will-core} + +현재 vectorized engine은 모든 SQL 쿼리를 처리할 수 없으므로 일부 쿼리(예: left outer join)는 non-vectorized engine에서 실행됩니다. 하지만 1.1에서는 일부 경우가 이 전환 과정에서 누락되어 BE가 비정상 종료될 수 있었습니다. + +### compaction이 올바르게 작동하지 않아 -235 오류가 발생하는 문제 수정 {#compaction-not-work-correctly-and-cause--235-error} + +uniq key compaction 중 하나의 rowset에 여러 segment가 있으면 generic_iterator에서 segment의 행이 병합되지만 merged_rows 값은 증가하지 않습니다. 그 결과 check_correctness 검사에서 compaction이 실패하고 tablet에 버전이 지나치게 많이 쌓여 -235 데이터 적재 오류가 발생합니다. + +### 쿼리 실행 중 발생하는 일부 세그멘테이션 폴트 수정 {#some-segment-fault-cases-during-query} + +[#10961](https://github.com/apache/doris/pull/10961) +[#10954](https://github.com/apache/doris/pull/10954) +[#10962](https://github.com/apache/doris/pull/10962) + +# 감사의 말 {#thanks} + +이번 릴리스에 기여해 주신 모든 분께 감사드립니다: + +``` +@jacktengg +@mrhhsg +@xinyiZzz +@yixiutt +@starocean999 +@morrySnow +@morningman +@HappenLee +``` diff --git a/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.2.md b/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.2.md new file mode 100644 index 00000000000000..f4c59afe5935e9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.2.md @@ -0,0 +1,64 @@ +--- +{ + "title": "릴리스 1.1.2", + "language": "ko", + "description": "이번 릴리스에서 Doris 팀은 1.1.1 이후 170건이 넘는 문제를 수정하거나 성능을 개선했습니다. 이 릴리스는 1. 버전의 버그 수정 릴리스입니다." +} +--- + +이번 릴리스에서 Doris 팀은 1.1.1 이후 170건이 넘는 문제를 수정하거나 성능을 개선했습니다. 이 릴리스는 1.1 버전의 버그 수정 릴리스이며, 모든 사용자에게 업그레이드를 권장합니다. + +# 기능 {#features} + +### 새로운 MemTracker {#new-memtracker} + +벡터화 엔진과 비벡터화 엔진 모두에 정확도가 더 높은 새로운 MemTracker를 도입했습니다. + +### 현재 쿼리 조회 및 쿼리 종료를 위한 API 추가 {#add-api-for-showing-current-queries-and-kill-query} + +### ODBC 테이블을 통한 UTF16 이모지 읽기 및 쓰기 지원 {#support-readwrite-emoji-of-utf16-via-odbc-table} + +# 개선 사항 {#improvements} + +### 데이터 레이크 관련 개선 사항 {#data-lake-related-improvements} + +- HDFS ORC 파일 스캔 성능을 약 300% 개선했습니다. [#11501](https://github.com/apache/doris/pull/11501) + +- Iceberg 테이블을 쿼리할 때 HDFS HA 모드를 지원합니다. + +- [Apache Tez](https://tez.apache.org/)로 생성한 Hive 데이터를 쿼리할 수 있습니다. + +- Hive 외부 저장소로 Ali OSS를 지원합니다. + +### Spark Load에서 string 및 text 타입 지원 추가 {#add-support-for-string-and-text-type-in-spark-load} + + +### 비벡터화 엔진에 블록 재사용 기능을 추가하여 일부 상황에서 성능을 50% 개선 [#11392](https://github.com/apache/doris/pull/11392) {#add-reuse-block-in-non-vectorized-engine-and-have-50-performance-improvement-in-some-cases-11392} + +### like 또는 regex 성능 개선 {#improve-like-or-regex-performance} + +### tcmalloc의 aggressive_memory_decommit 비활성화 {#disable-tcmallocs-aggressive_memory_decommit} + +데이터 적재 또는 쿼리 성능이 40% 향상됩니다. + +현재는 설정 항목으로 제공되며, `tc_enable_aggressive_memory_decommit` 설정을 변경해 조정할 수 있습니다. + +# 버그 수정 {#bug-fix} + +### FE 장애 또는 데이터 손상을 유발할 수 있는 문제 {#some-issues-about-fe-that-will-cause-fe-failure-or-data-corrupt} + +- 예약된 BDB-JE 파일이 지나치게 많아지는 것을 방지하기 위해 디스크 예약 설정을 추가했습니다. **(심각)** HA 환경에서는 BDB JE가 많은 예약 파일을 유지합니다. BDB-je 로그는 디스크 사용량이 한계에 가까워질 때까지 삭제되지 않습니다. + +- FE 복제본이 정상적으로 시작되지 않거나 데이터가 손상될 수 있는 BDB-JE의 치명적인 버그를 수정했습니다. **(심각)** + +### 쿼리 중 FE가 waitFor_rpc에서 멈추고 동시 실행량이 많은 상황에서 BE가 멈추는 문제 {#fe-will-hang-on-waitfor_rpc-during-query-and-be-will-hang-in-high-concurrent-scenarios} + +[#12459](https://github.com/apache/doris/pull/12459) [#12458](https://github.com/apache/doris/pull/12458) [#12392](https://github.com/apache/doris/pull/12392) + +### 벡터화 스토리지 엔진에서 잘못된 결과를 초래하는 치명적인 문제 **(심각)** {#a-fatal-issue-in-vectorized-storage-engine-which-will-cause-wrong-result-serious} + +[#11754](https://github.com/apache/doris/pull/11754) [#11694](https://github.com/apache/doris/pull/11694) + +### BE 코어 덤프나 비정상 상태를 유발하는 여러 플래너 관련 문제 {#lots-of-planner-related-issues-that-will-cause-be-core-or-in-abnormal-state} + +[#12080](https://github.com/apache/doris/pull/12080) [#12075](https://github.com/apache/doris/pull/12075) [#12040](https://github.com/apache/doris/pull/12040) [#12003](https://github.com/apache/doris/pull/12003) [#12007](https://github.com/apache/doris/pull/12007) [#11971](https://github.com/apache/doris/pull/11971) [#11933](https://github.com/apache/doris/pull/11933) [#11861](https://github.com/apache/doris/pull/11861) [#11859](https://github.com/apache/doris/pull/11859) [#11855](https://github.com/apache/doris/pull/11855) [#11837](https://github.com/apache/doris/pull/11837) [#11834](https://github.com/apache/doris/pull/11834) [#11821](https://github.com/apache/doris/pull/11821) [#11782](https://github.com/apache/doris/pull/11782) [#11723](https://github.com/apache/doris/pull/11723) [#11569](https://github.com/apache/doris/pull/11569) diff --git a/translations/state/ko/pages/course/current/101/apache-doris-installation-guide.json b/translations/state/ko/pages/course/current/101/apache-doris-installation-guide.json new file mode 100644 index 00000000000000..0235ab7f0bbb0a --- /dev/null +++ b/translations/state/ko/pages/course/current/101/apache-doris-installation-guide.json @@ -0,0 +1,20 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "course", + "version": "current", + "docId": "101/apache-doris-installation-guide", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "course/101/02-apache-doris-installation-guide.mdx", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-course/current/101/02-apache-doris-installation-guide.mdx", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "9e1e4a4e3d57be4d72fe24fc8cb976a7ee857ade123e888d49193243832b772b", + "sourceTechnicalHash": "5238c0f1a0f563c3eb9afe1cf5828c80c517ce3b329664249384a1b075bae1b0", + "targetHash": "edb7771101a03b0ae469f25d6744ca8cd1e22b1152db01ae190dc414e8bafb49", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:27:23.501Z", + "glossaryVersion": "1" + } +} diff --git a/translations/state/ko/pages/course/current/101/apache-doris-overview.json b/translations/state/ko/pages/course/current/101/apache-doris-overview.json new file mode 100644 index 00000000000000..19a6197c748052 --- /dev/null +++ b/translations/state/ko/pages/course/current/101/apache-doris-overview.json @@ -0,0 +1,20 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "course", + "version": "current", + "docId": "101/apache-doris-overview", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "course/101/01-apache-doris-overview.mdx", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-course/current/101/01-apache-doris-overview.mdx", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "2d17e48d80fdb26f103a42b2eb331cdca70e5162cca95a151e83bdc33edc076e", + "sourceTechnicalHash": "726b7fd50f03dfb6ba2d4a9f463ab2fc4a8f393d2714e022be9aa91079e907e8", + "targetHash": "aa456a3da306fc34e6cbcdddfc34f9f6390930d346d2dd3d025bfda88ff9eb93", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:25:54.074Z", + "glossaryVersion": "1" + } +} diff --git a/translations/state/ko/pages/releases/current/ecosystem/doris-mcp-server.json b/translations/state/ko/pages/releases/current/ecosystem/doris-mcp-server.json new file mode 100644 index 00000000000000..1d1885069246ea --- /dev/null +++ b/translations/state/ko/pages/releases/current/ecosystem/doris-mcp-server.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "ecosystem/doris-mcp-server", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/ecosystem/doris-mcp-server.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-mcp-server.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "26de2dd77c7b09d00aed7d7f525cf253c47393c14aaf446fecc710970784ceb1", + "sourceTechnicalHash": "82bf6717c7f9e166a164a29f4650fa8f7e532e64bd27a58d0d72da877992ecc1", + "targetHash": "49dbb034d3e8d27239efc0a10b9e39af99fb2f19e17d1075958cf5115b4c7930", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:30:11.734Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 1, + "acceptedWithWarnings": false, + "sourceHash": "26de2dd77c7b09d00aed7d7f525cf253c47393c14aaf446fecc710970784ceb1", + "targetHash": "49dbb034d3e8d27239efc0a10b9e39af99fb2f19e17d1075958cf5115b4c7930", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/ecosystem/doris-operator.json b/translations/state/ko/pages/releases/current/ecosystem/doris-operator.json new file mode 100644 index 00000000000000..3336bb6d8bc196 --- /dev/null +++ b/translations/state/ko/pages/releases/current/ecosystem/doris-operator.json @@ -0,0 +1,64 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "ecosystem/doris-operator", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/ecosystem/doris-operator.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "c5038d3c275542480cefa8dcb535afb6c61072071b255b09adef78266aaf7b90", + "sourceTechnicalHash": "675908c95c60292ee8bf5fd9e05c8bec393d029b1265498d8ef45ee627de35e2", + "targetHash": "2193e4c0c23641b1aa05316c4ccdce55758ec490381d41af3c54df85eea72953", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:34:35.854Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 3, + "acceptedWithWarnings": true, + "sourceHash": "c5038d3c275542480cefa8dcb535afb6c61072071b255b09adef78266aaf7b90", + "targetHash": "2193e4c0c23641b1aa05316c4ccdce55758ec490381d41af3c54df85eea72953", + "warnings": [ + { + "check": "protected-content", + "message": "Restore protected source content:\nprotected node 26: expected [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]; received [\"inlineCode\",null,null,\"feSpec.replicas < feSpec.electionNumber\"]\nprotected node 27: expected [\"inlineCode\",null,null,\"feSpec.replicas < feSpec.electionNumber\"]; received [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]\nprotected node 30: expected [\"inlineCode\",null,null,\"storage_root_path\"]; received [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]" + } + ], + "history": [ + { + "attempt": 1, + "issues": [ + { + "check": "protected-content", + "message": "Restore protected source content:\nprotected node 21: expected [\"inlineCode\",null,null,\"CompareConfigmapAndTriggerRestart\"]; received [\"inlineCode\",null,null,\"dcr.Annotations\"]\nprotected node 22: expected [\"inlineCode\",null,null,\"dcr.Annotations\"]; received [\"inlineCode\",null,null,\"CompareConfigmapAndTriggerRestart\"]\nprotected node 26: expected [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]; received [\"inlineCode\",null,null,\"feSpec.replicas < feSpec.electionNumber\"]" + } + ] + }, + { + "attempt": 2, + "issues": [ + { + "check": "protected-content", + "message": "Restore protected source content:\nprotected node 21: expected [\"inlineCode\",null,null,\"CompareConfigmapAndTriggerRestart\"]; received [\"inlineCode\",null,null,\"dcr.Annotations\"]\nprotected node 22: expected [\"inlineCode\",null,null,\"dcr.Annotations\"]; received [\"inlineCode\",null,null,\"CompareConfigmapAndTriggerRestart\"]\nprotected node 26: expected [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]; received [\"inlineCode\",null,null,\"feSpec.replicas < feSpec.electionNumber\"]" + } + ] + }, + { + "attempt": 3, + "issues": [ + { + "check": "protected-content", + "message": "Restore protected source content:\nprotected node 26: expected [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]; received [\"inlineCode\",null,null,\"feSpec.replicas < feSpec.electionNumber\"]\nprotected node 27: expected [\"inlineCode\",null,null,\"feSpec.replicas < feSpec.electionNumber\"]; received [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]\nprotected node 30: expected [\"inlineCode\",null,null,\"storage_root_path\"]; received [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]" + } + ] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/ecosystem/doris-skills.json b/translations/state/ko/pages/releases/current/ecosystem/doris-skills.json new file mode 100644 index 00000000000000..1ac8d03166397d --- /dev/null +++ b/translations/state/ko/pages/releases/current/ecosystem/doris-skills.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "ecosystem/doris-skills", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/ecosystem/doris-skills.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-skills.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "0e7d43ffc650a706c774ef8129b2035b571dc86dad621f287efc57e48a106839", + "sourceTechnicalHash": "82bf6717c7f9e166a164a29f4650fa8f7e532e64bd27a58d0d72da877992ecc1", + "targetHash": "62584afce49c72ab57069733f16cb7bf18959dad629a1cc71ff19a31b988f9e6", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:34:40.773Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 1, + "acceptedWithWarnings": false, + "sourceHash": "0e7d43ffc650a706c774ef8129b2035b571dc86dad621f287efc57e48a106839", + "targetHash": "62584afce49c72ab57069733f16cb7bf18959dad629a1cc71ff19a31b988f9e6", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/ecosystem/doris-spark-connector.json b/translations/state/ko/pages/releases/current/ecosystem/doris-spark-connector.json new file mode 100644 index 00000000000000..f4ff55ff22a466 --- /dev/null +++ b/translations/state/ko/pages/releases/current/ecosystem/doris-spark-connector.json @@ -0,0 +1,49 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "ecosystem/doris-spark-connector", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/ecosystem/doris-spark-connector.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-spark-connector.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "89aeb845646272d599b9b9ca5f4fa469d06591a0e7227d10d8da48da0f62ff67", + "sourceTechnicalHash": "9fefcfedd8a3b6776bba8b00ff3986ca32fd2faf6cbb5e2817a2092f478b932c", + "targetHash": "1cc1a747811eae27cc54012a81ec525b7eca6d97381b014f8d5c7539a6ac2565", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:35:49.817Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 2, + "acceptedWithWarnings": false, + "sourceHash": "89aeb845646272d599b9b9ca5f4fa469d06591a0e7227d10d8da48da0f62ff67", + "targetHash": "1cc1a747811eae27cc54012a81ec525b7eca6d97381b014f8d5c7539a6ac2565", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [ + { + "check": "glossary", + "message": "Preserve product term: NULL" + }, + { + "check": "glossary", + "message": "Preserve product term: Catalog" + } + ] + }, + { + "attempt": 2, + "issues": [] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/ecosystem/doris-streamloader.json b/translations/state/ko/pages/releases/current/ecosystem/doris-streamloader.json new file mode 100644 index 00000000000000..2e8404eea855e0 --- /dev/null +++ b/translations/state/ko/pages/releases/current/ecosystem/doris-streamloader.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "ecosystem/doris-streamloader", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/ecosystem/doris-streamloader.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-streamloader.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "dd5ac0749629e2b676a658181aa07410df80f8bc8f6024c632f04a3d4ba8bda4", + "sourceTechnicalHash": "05d17d1ed40814da03b14d324cbf100422e41dd9033198db045d763d6625fb7a", + "targetHash": "3ff47652c67cff2959a872a9bb3e523372b0a98ef329fb1caff8e278efabae46", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:35:58.541Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 1, + "acceptedWithWarnings": false, + "sourceHash": "dd5ac0749629e2b676a658181aa07410df80f8bc8f6024c632f04a3d4ba8bda4", + "targetHash": "3ff47652c67cff2959a872a9bb3e523372b0a98ef329fb1caff8e278efabae46", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/v1.1/release-1.1.0.json b/translations/state/ko/pages/releases/current/v1.1/release-1.1.0.json new file mode 100644 index 00000000000000..66ebe014ff92e4 --- /dev/null +++ b/translations/state/ko/pages/releases/current/v1.1/release-1.1.0.json @@ -0,0 +1,45 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "v1.1/release-1.1.0", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/v1.1/release-1.1.0.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.0.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "258d418c0d7e93e2c7326e584c2cca370c873e37cae5bf993fc56778873df9bc", + "sourceTechnicalHash": "56a7705e97ff11cad37bbc8b437db4e70898a23f3fd3f97e52867dc386bd6338", + "targetHash": "a4ca1fba5dc0fecd1fbd732a942dbd8b895ca68648e17caf599d116f262d7767", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:37:47.633Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 2, + "acceptedWithWarnings": false, + "sourceHash": "258d418c0d7e93e2c7326e584c2cca370c873e37cae5bf993fc56778873df9bc", + "targetHash": "a4ca1fba5dc0fecd1fbd732a942dbd8b895ca68648e17caf599d116f262d7767", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [ + { + "check": "protected-content", + "message": "Restore protected source content:\nnumeric values: expected [\"0.12\",\"0.13\",\"0.15\",\"0.15\",\"0.15\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"1.0\",\"1.0\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.2\",\"1.2\",\"1.2\",\"10\",\"10\",\"10\",\"110\",\"13\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"22\",\"235\",\"235\",\"25\",\"25\",\"3\",\"3\",\"3\",\"30\",\"4\",\"4\",\"4\",\"4\",\"4.5\",\"5\",\"5\",\"50\",\"5000\",\"53\"]; received [\"0.12\",\"0.13\",\"0.15\",\"0.15\",\"0.15\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"1.0\",\"1.0\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.1\",\"1.2\",\"1.2\",\"1.2\",\"10\",\"10\",\"10\",\"10\",\"13\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"22\",\"235\",\"235\",\"25\",\"25\",\"3\",\"3\",\"3\",\"30\",\"4\",\"4\",\"4\",\"4\",\"4.5\",\"5\",\"5\",\"50\",\"5000\",\"53\"]" + } + ] + }, + { + "attempt": 2, + "issues": [] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/v1.1/release-1.1.1.json b/translations/state/ko/pages/releases/current/v1.1/release-1.1.1.json new file mode 100644 index 00000000000000..04567c2bbb9467 --- /dev/null +++ b/translations/state/ko/pages/releases/current/v1.1/release-1.1.1.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "v1.1/release-1.1.1", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/v1.1/release-1.1.1.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.1.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "0609e6b8a674c67cfda7ff819183144348b4a8626cf7b29a89af8b77ab59a142", + "sourceTechnicalHash": "4bc275a7ea2fc2a00d604ab97f633f16ed19debdbecd69ea62229ca0ba226f84", + "targetHash": "1f663a001f0aefb0a5f109ada2aac831122cc9397b6d40e7c10536076eb88f9c", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:38:10.381Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 1, + "acceptedWithWarnings": false, + "sourceHash": "0609e6b8a674c67cfda7ff819183144348b4a8626cf7b29a89af8b77ab59a142", + "targetHash": "1f663a001f0aefb0a5f109ada2aac831122cc9397b6d40e7c10536076eb88f9c", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [] + } + ] + } + } +} diff --git a/translations/state/ko/pages/releases/current/v1.1/release-1.1.2.json b/translations/state/ko/pages/releases/current/v1.1/release-1.1.2.json new file mode 100644 index 00000000000000..277d37a3fa64cb --- /dev/null +++ b/translations/state/ko/pages/releases/current/v1.1/release-1.1.2.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "page": { + "pluginId": "releases", + "version": "current", + "docId": "v1.1/release-1.1.2", + "locale": "ko", + "sourceLocale": "en", + "sourcePath": "releasenotes/v1.1/release-1.1.2.md", + "targetPath": "i18n/ko/docusaurus-plugin-content-docs-releases/current/v1.1/release-1.1.2.md", + "sourceCommit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138", + "sourceHash": "8e82ee174e086d7d0eb645581209041aa25934f2c0d47f06a8e9fdd4d931ff77", + "sourceTechnicalHash": "289a49fe3f99228f95653730f50cbf622bbe49759d92cad9973eb8c397cbad2b", + "targetHash": "f0f9a4c32e1dc0bb7d8747a147358a7efb7a5e4086dc713226c5ac4ec2be6722", + "reviewStatus": "machine", + "ownership": "machine", + "translatedAt": "2026-10-25T17:38:39.627Z", + "glossaryVersion": "1", + "generation": { + "policy": "whole-document-v1", + "mode": "full", + "reason": "no-previous-translation", + "attempts": 1, + "acceptedWithWarnings": false, + "sourceHash": "8e82ee174e086d7d0eb645581209041aa25934f2c0d47f06a8e9fdd4d931ff77", + "targetHash": "f0f9a4c32e1dc0bb7d8747a147358a7efb7a5e4086dc713226c5ac4ec2be6722", + "warnings": [], + "history": [ + { + "attempt": 1, + "issues": [] + } + ] + } + } +}