lab_code: demo_005
title_en: Database Zero Downtime Online Upgrade With TiProxy
title_zh: 数据库零宕机在线升级
title_ja: アップグレード時ダウンタイムなし
title_ko: TiProxy를 사용한 데이터베이스 온라인 업그레이드 시 무중단
description_en: This hands-on lab showcases TiDB's seamless online rolling upgrade capability, avoiding disruptions to client applications — a common issue with traditional database upgrades. TiDB's cloud-native, loosely coupled architecture allows component-by-component, instance-by-instance upgrades. TiProxy enhances this by decoupling client sessions from stateless TiDB servers. During TiDB server reboots for upgrades, TiProxy seamlessly migrates sessions to active instances, ensuring uninterrupted client operations throughout the upgrade process.
description_zh: 本实验展示了 TiDB 无缝在线滚动升级功能，避免了传统数据库升级中常见的客户应用程序中断问题。TiDB 的云原生、松耦合架构允许逐个组件、逐个实例进行升级。TiProxy 通过将客户会话与无状态 TiDB 服务器解耦，增强了这一功能。在 TiDB 服务器因升级而重新启动时，TiProxy 会将会话无缝迁移到活动实例，确保在整个升级过程中客户操作不中断。
description_ja: このハンズオン演習では、TiDB のシームレスなオンラインローリングアップグレード機能を紹介し、クライアントアプリケーションの中断を回避します。これは従来のデータベースのアップグレードでよくある問題です。TiDB のクラウドネイティブで疎結合なアーキテクチャにより、コンポーネントごと、インスタンスごとにアップグレードが可能です。TiProxy は、クライアントセッションを状態のない TiDB サーバーから切り離すことで、この機能を強化しています。TiDB サーバーがアップグレードのために再起動される際、TiProxy はセッションをアクティブなインスタンスにシームレスに移行し、アップグレードプロセス全体でクライアント操作が中断されないようにします。
description_ko: 이 실습에서는 TiDB의 원활한 온라인 롤링 업그레이드 기능을 소개하며, 기존 데이터베이스 업그레이드에서 흔히 발생하는 클라이언트 애플리케이션 중단 문제를 방지합니다. TiDB의 클라우드 네이티브, 느슨하게 결합된 아키텍처는 컴포넌트별, 인스턴스별 업그레이드를 가능하게 합니다. TiProxy는 클라이언트 세션을 상태 비저장 TiDB 서버에서 분리하여 이 기능을 향상시킵니다. 업그레이드를 위해 TiDB 서버가 재부팅되는 동안, TiProxy는 세션을 활성 인스턴스로 원활하게 마이그레이션하여 업그레이드 프로세스 전반에 걸쳐 클라이언트 작업이 중단되지 않도록 보장합니다.
splash_image_en: https://lab-static.pingcap.com/quick-demo/demo_005_en.png
splash_image_zh: https://lab-static.pingcap.com/quick-demo/demo_005_en.png
splash_image_ja: https://lab-static.pingcap.com/quick-demo/demo_005_en.png
splash_image_ko: https://lab-static.pingcap.com/quick-demo/demo_005_en.png
lab_level: Beginner
category_en:
  - Foundational Capability
  - High Availability
category_zh:
  - 基础能力
  - 高可用
category_ja:
  - 基礎能力
  - 高可用性
category_ko:
  - 기초 능력
  - 고가용성
authors:
  - Todd Bao (CEG)
  - Yasuo Honda (JBG)
  - Tadatoshi Sekiguchi (JBG)
delivery_type: Self-Paced
tidb_environments:
  - TiDB Self-Managed
tidb_versions:
  - 7.5.4
target_audience:
  - Architect
  - DBA
  - DevOps
regions:
  aws:
    - oregon
    - tokyo
    - singapore
    - frankfurt
credits: 1
credit_redeemable: true
employee_only: false
estimated_duration_minutes: 60

topology:
  - role: monitor
    node_count: 1
    web_ssh: true
    web_ssh_name: "TiUP Control Machine"
    ssh_user: ec2-user
  - role: pd
    node_count: 3
  - role: kv
    node_count: 3
  - role: db
    node_count: 2
  - role: tiproxy
    node_count: 1

requirements:
  - type: "CloudStack"

bootstrap:
  - name: "prepare monitor"
    type: "ShellScript"
    target:
      - monitor1
    script: ./scripts/prepare-monitor.sh

features:
  enable_content_explain: false
