All Products
Search
Document Center

PolarDB:Panduan cepat untuk kluster edge

Last Updated:Jun 21, 2026

Panduan ini memandu Anda melalui langkah-langkah penting untuk memulai penggunaan kluster edge PolarDB for MySQL: membuat jaringan, membuat kluster, membuat akun database, dan menghubungkan ke database.

Wilayah edge yang didukung

Saat ini, kluster edge PolarDB for MySQL hanya tersedia di Haikou Telecom, Türkiye (Istanbul)-1, Macao (China)-2, dan Vietnam (Hanoi)-3.

1. Buat jaringan ENS

Buat jaringan di wilayah tempat Anda berencana men-deploy kluster.

Catatan

Jika Anda baru mengenal ENS, Anda harus terlebih dahulu mengaktifkan layanan.

  1. Navigasi ke Konsol ENS. Di panel navigasi kiri, pilih Network Management > Network, lalu klik Create Network.

  2. Pada halaman Create Network, buat jaringan yang diperlukan (VPC dan vSwitch) di salah satu wilayah edge yang didukung.

2. Buat kluster edge

Navigasi ke PolarDB halaman pembelian kluster edge untuk membuat kluster edge PolarDB for MySQL. Konfigurasikan parameter berikut dan biarkan parameter lainnya pada pengaturan default.

Parameter

Deskripsi

Billing Method

Kluster edge hanya mendukung metode penagihan subscription.

Catatan

Metode subscription adalah model prabayar di mana Anda memilih spesifikasi resource tetap dan membayar di muka. Periode subscription yang lebih panjang memberikan diskon lebih besar. Model ini ideal untuk workload stabil jangka panjang.

Edge Primary Data Center

Pilih node edge untuk kluster Anda.

Catatan

Pastikan kluster PolarDB Anda dan instans ENS yang ingin Anda hubungkan berada di wilayah yang sama. Jika tidak, keduanya tidak dapat berkomunikasi melalui jaringan pribadi.

Compatibility

Pilih versi yang kompatibel dengan MySQL untuk kluster Anda.

  • MySQL 8.0.2: Sepenuhnya kompatibel dengan MySQL 8.0.18 dan versi sebelumnya dari komunitas.

  • MySQL 8.0.1: Sepenuhnya kompatibel dengan MySQL 8.0.13 dan versi sebelumnya dari komunitas.

Database Edition

Pilih antara edisi Dedicated dan General-purpose:

  • Dedicated: Kluster mendapatkan penggunaan eksklusif atas resource komputasi yang dialokasikan, seperti CPU, sehingga menjamin kinerja yang stabil dan andal tanpa berbagi dengan kluster lain di server yang sama.

  • General-purpose: Kluster di server yang sama berbagi resource komputasi. Pooling resource ini menyediakan opsi yang lebih hemat biaya dengan memanfaatkan kapasitas idle.

Untuk perbandingan detail, lihat Cara memilih antara spesifikasi General-purpose dan Dedicated.

Network

Pilih jaringan ENS yang telah Anda buat pada Langkah 1. Jika Anda telah membuat instans ENS dan VPC tempat instans tersebut berada memenuhi kebutuhan Anda, Anda dapat memilih VPC dan vSwitch tersebut.

Specification

Pilih spesifikasi untuk node Anda. Spesifikasi berbeda menawarkan tingkat CPU, memori, kapasitas penyimpanan maksimum, dan IOPS yang berbeda. Pilih yang paling sesuai dengan kebutuhan bisnis Anda.

Nodes

Default-nya adalah dua node: satu node baca/tulis dan satu node read-only. Anda dapat mengonfigurasi jumlah node berdasarkan workload Anda.

Catatan
  • Jika Anda membuat kluster dengan satu atau beberapa node read-only, Anda tidak dapat mengurangi jumlah node read-only menjadi nol di kemudian hari. Untuk menghapus semua node read-only, Anda harus menyediakan kluster baru tanpa node read-only, lalu migrasikan data Anda menggunakan tool seperti DTS atau fitur peningkatan versi utama.

  • Deskripsi node:

    • read/write node: Juga dikenal sebagai node primary. Menangani operasi tulis dan sebagian operasi baca. Data disinkronkan ke node read-only menggunakan replikasi fisik.

    • read-only node: Menangani operasi baca untuk meringankan beban node primary. Memberikan ketersediaan tinggi dan skalabilitas.

    • Read-only IMCI Node: Node khusus untuk fitur In-Memory Column Index (IMCI). Menggunakan penyimpanan kolom untuk mempercepat kueri analitis (OLAP) dan meringankan beban kerja analitis dari node primary dan read-only. Memberikan ketersediaan tinggi dan skalabilitas.

Storage type

PolarDB untuk kluster edge menggunakan ENS Cloud Disk, produk penyimpanan blok untuk ENS yang menawarkan latensi rendah, kinerja tinggi, daya tahan, dan keandalan tinggi. Tersedia dua tingkat kinerja:

  • PL0 ESSD: SSD Enhanced (ESSD) dengan performance level 0 (PL0).

  • PL1 ESSD: Menyediakan IOPS 5x lipat dibanding PL0.

Storage capacity

Tetapkan kapasitas penyimpanan awal untuk kluster Anda. Default-nya adalah 100 GB.

3. Buat akun database

Navigasi ke Konsol PolarDB untuk kluster edge dan klik ID kluster target Anda untuk membuka halaman detailnya. Di panel navigasi kiri, pilih Configuration and Management > Accounts. Klik Create Account. Di kotak dialog, masukkan nama database account, pilih account type, atur dan konfirmasi password, lalu klik OK.

Catatan

Anda dapat membuat Privileged Account atau Standard Account. Jenis akun ini memiliki izin yang berbeda. Pilih yang sesuai dengan kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat Account privileges.

4. Dapatkan titik akhir kluster

Navigasi ke Konsol PolarDB untuk kluster edge dan klik ID kluster target Anda untuk membuka halaman detailnya. Di panel navigasi kiri, klik Database Connections. Pada halaman Database Connections, temukan kartu Cluster Endpoint [Recommended] dan klik Copy pada baris private network untuk mendapatkan titik akhir pribadi kluster.

Catatan
  • Titik akhir jaringan pribadi adalah alamat IP di VPC ENS Anda. Sistem menggunakan load balancer untuk mengarahkan traffic ke seluruh node komputasi.

  • Kami merekomendasikan penggunaan Cluster Endpoint. Port default-nya adalah 3306.

5. Hubungkan ke database

Pilih metode koneksi yang sesuai dengan kebutuhan Anda:

Gunakan client untuk menghubungkan ke kluster

Anda dapat menggunakan client apa pun yang kompatibel dengan MySQL untuk menghubungkan ke kluster PolarDB. Contoh berikut menggunakan MySQL Workbench 8.0.29.

  1. Unduh dan instal MySQL Workbench.

  2. Buka MySQL Workbench dan pilih Database > Connect to Database.

  3. Masukkan informasi koneksi dan klik OK.

    Connection dialog

    Parameter

    Deskripsi

    Contoh

    Hostname

    database endpoint.

    pc-2***.rwlb.rds.aliyuncs.com

    Port

    Nomor port dari database endpoint.

    Catatan

    Port default-nya adalah 3306.

    3306

    Username

    database account.

    polardb_mysql_user

    Password

    Password dari akun database.

    Pass***233

Gunakan command line untuk menghubungkan ke kluster

Jika client MySQL telah diinstal di server Anda, jalankan perintah berikut untuk menghubungkan ke kluster PolarDB for MySQL.

Sintaks:

mysql -h<endpoint> -P<port> -u<database_username> -p<database_user_password>

Contoh:

mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233

Parameter

Deskripsi

Contoh

-h

database endpoint.

pc-2***.rwlb.rds.aliyuncs.com

-P

Nomor port dari database endpoint.

Catatan
  • Port default-nya adalah 3306.

  • Jika port-nya adalah port default, Anda dapat menghilangkan parameter ini.

3306

-u

database account.

polardb_mysql_user

-p

Password dari akun database.

Catatan

Parameter ini wajib digunakan.

  • Jika Anda menghilangkan parameter ini, Anda akan diminta memasukkan password setelah Enter password.

  • Jika Anda menyertakan parameter ini, jangan tambahkan spasi antara -p dan password.

Pass***233

Gunakan aplikasi untuk menghubungkan ke kluster

Menghubungkan ke kluster PolarDB for MySQL sama seperti menghubungkan ke database MySQL apa pun. Ganti endpoint, port, akun, dan password dengan nilai kluster PolarDB Anda. Contoh berdasarkan bahasa:

Java

Gunakan driver MySQL JDBC dalam proyek Maven untuk menghubungkan ke kluster PolarDB for MySQL.

  1. Tambahkan dependensi driver MySQL JDBC ke file pom.xml Anda:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.27</version>
    </dependency>
  2. Hubungkan ke kluster. Ganti <HOST>, <USER>, <PASSWORD>, <DATABASE>, <YOUR_TABLE_NAME>, dan <YOUR_TABLE_COLUMN_NAME> dengan nilai aktual Anda.

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class DatabaseConnection {
       public DatabaseConnection() {
       }
    
       public static void main(String[] args) {
          // The endpoint, port, and name of the database to connect to.
          String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC";
          // The database account.
          String user = "<USER>";
          // The password of the database account.
          String password = "<PASSWORD>";
    
          try {
             Class.forName("com.mysql.cj.jdbc.Driver");
             Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             // The name of the data table to retrieve.
             ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`");
    
             while(rs.next()) {
                // The name of the column in the data table to retrieve.
                System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>"));
             }
    
             rs.close();
             stmt.close();
             conn.close();
          } catch (Exception var7) {
             var7.printStackTrace();
          }
    
       }
    }

Python

Gunakan library PyMySQL dengan Python 3 untuk menghubungkan ke kluster PolarDB for MySQL.

  1. Instal library PyMySQL:

    pip3 install PyMySQL
  2. Hubungkan ke kluster. Ganti <HOST>, <USER>, <PASSWORD>, <DATABASE>, dan <YOUR_TABLE_NAME> dengan nilai aktual Anda.

    import pymysql
    
    # Database connection parameters
    host = '<HOST>'  # The endpoint of the PolarDB cluster
    port = 3306  # The default port is 3306
    user = '<USER>'  # The database account
    password = '<PASSWORD>'  # The password of the database account
    database = '<DATABASE>'  # The name of the database to connect to
    
    try:
        # Create a database connection
        connection = pymysql.connect(
            host=host,
            port=port,
            user=user,
            passwd=password,
            db=database
        )
    
        # Get the cursor
        with connection.cursor() as cursor:
            # Execute an SQL query
            sql = "SELECT * FROM `<YOUR_TABLE_NAME>`"  # The name of the data table to retrieve
            cursor.execute(sql)
    
            # Get the query results
            results = cursor.fetchall()
            for row in results:
                print(row)
    
    finally:
        # Close the database connection
        if 'connection' in locals() and connection.open:
            connection.close()
    

Go

Gunakan paket database/sql dan driver go-sql-driver/mysql (Go 1.23.0) untuk menghubungkan ke kluster PolarDB for MySQL.

  1. Instal driver go-sql-driver/mysql:

    go get -u github.com/go-sql-driver/mysql
  2. Hubungkan ke kluster. Ganti <HOST>, <USER>, <PASSWORD>, <DATABASE>, dan <YOUR_TABLE_NAME> dengan nilai aktual Anda.

    package main
    
    import (
        "database/sql"
        "fmt"
        "log"
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        // Database connection parameters
        dbHost := "<HOST>"       // The endpoint of the PolarDB cluster
        dbPort := "3306"         // The default port is 3306
        dbUser := "<USER>"       // The database account
        dbPass := "<PASSWORD>"   // The password of the database account
        dbName := "<DATABASE>"   // The name of the database to connect to
    
        // Build the Data Source Name (DSN)
        dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName)
    
        // Open a database connection
        db, err := sql.Open("mysql", dsn)
        if err != nil {
            log.Fatalf("Failed to connect to database: %v", err)
        }
        defer db.Close()
    
        // Test the connection
        err = db.Ping()
        if err != nil {
            log.Fatalf("Failed to ping database: %v", err)
        }
    
        // Create a cursor
        var result string
        err = db.QueryRow("SELECT VERSION()").Scan(&result)
        if err != nil {
            log.Fatalf("Failed to execute query: %v", err)
        }
    
        // Print the database version
        fmt.Printf("Connected to database, version: %s\n", result)
    
        // Execute an SQL query
        rows, err := db.Query("SELECT * FROM `<YOUR_TABLE_NAME>`") // The name of the data table to retrieve
        if err != nil {
            log.Fatalf("Failed to execute query: %v", err)
        }
        defer rows.Close()
    }