全部产品
Search
文档中心

Simple Log Service:Kelola shard

更新时间:Nov 09, 2025

Simple Log Service menggunakan shard untuk mengontrol kapasitas baca dan tulis Logstore, EventStore, dan MetricStore. Semua data disimpan dalam shard. Anda dapat memisahkan atau menggabungkan shard untuk menyesuaikan jumlah shard aktif dan mengontrol kapasitas baca dan tulis maksimum. Shard dapat dipisah secara otomatis tetapi harus digabungkan secara manual.

Istilah

Rentang shard

Setiap shard memiliki rentang, yaitu interval MD5 tertutup kiri, terbuka kanan [BeginKey, EndKey). Rentang shard tidak saling tumpang tindih dan merupakan bagian dari seluruh rentang MD5 [00000000000000000000000000000000, ffffffffffffffffffffffffffffffff). Saat Anda membuat Logstore atau MetricStore dan menentukan jumlah shard, Simple Log Service secara otomatis membagi seluruh rentang MD5 secara merata di antara shard-shard tersebut.

  • BeginKey: Awal dari rentang shard. Nilai ini termasuk dalam rentang.

  • EndKey: Akhir dari rentang shard. Nilai ini tidak termasuk dalam rentang.

Sebagai contoh, Logstore A berisi empat shard. Rentang shard tercantum dalam tabel berikut.

Tabel 1. Rentang shard

ID Shard

Rentang

Shard0

[00000000000000000000000000000000,40000000000000000000000000000000)

Shard1

[40000000000000000000000000000000,80000000000000000000000000000000)

Shard2

[80000000000000000000000000000000,c0000000000000000000000000000000)

Shard3

[c0000000000000000000000000000000,ffffffffffffffffffffffffffffffff)

Saat membaca data dari shard, Anda harus menentukan ID shard. Saat menulis data, Anda dapat menggunakan mode load balancing atau mode hash key yang ditentukan.

  • Mode load balancing: Setiap paket data ditulis secara acak ke shard yang tersedia.

    Anda dapat menggunakan mode load balancing jika lalu lintas tulis lebih besar dari kapasitas layanan satu shard.

  • Mode hash key yang ditentukan: Anda dapat menentukan kunci MD5. Data akan ditulis ke shard yang rentangnya mencakup kunci tersebut.

    Sebagai contoh, seperti yang ditunjukkan pada Rentang shard, jika Anda menulis data dengan nilai kunci MD5 5F, data tersebut akan ditulis ke Shard1 karena rentangnya mencakup 5F. Jika Anda menulis data dengan nilai kunci MD5 8C, data tersebut akan ditulis ke Shard2 karena rentangnya mencakup 8C.

Kemampuan baca dan tulis shard

Setiap shard menyediakan kapasitas layanan tertentu. Untuk informasi lebih lanjut, lihat Pembacaan dan penulisan data.

Anda harus merencanakan jumlah shard berdasarkan lalu lintas data aktual Anda. Jika lalu lintas data melebihi kapasitas baca dan tulis, Anda harus memisahkan shard untuk meningkatkan jumlahnya dan mencapai kapasitas baca dan tulis yang lebih tinggi. Jika lalu lintas data jauh di bawah kapasitas baca dan tulis maksimum shard, Anda harus menggabungkan shard untuk mengurangi jumlahnya dan menurunkan biaya penagihan untuk shard aktif.

Penting
  • Jika API untuk menulis data terus-menerus mengembalikan kesalahan 403 atau 500, periksa lalu lintas dan kode status di Cloud Monitor untuk Logstore guna menentukan apakah perlu menambah jumlah shard.

  • Jika operasi baca atau tulis melebihi kapasitas layanan shard, Simple Log Service memberikan layanan berdasarkan usaha terbaik, tetapi kualitas layanan tidak dijamin.

Status shard

Status shard meliputi readwrite dan readonly.

Saat shard dibuat, semuanya berada dalam keadaan readwrite. Setelah operasi pemisahan atau penggabungan, status shard asli atau shard-shard tersebut berubah menjadi readonly, dan shard baru dalam keadaan readwrite dibuat. Status shard tidak memengaruhi kinerja pembacaan data. Shard readwrite menjamin kinerja penulisan data. Shard readonly tidak menyediakan layanan penulisan data.

Pemisahan dan penggabungan

Simple Log Service mendukung pemisahan dan penggabungan shard.

  • Operasi pemisahan membagi satu shard menjadi dua shard baru. Dua shard baru tersebut berada dalam keadaan readwrite. Mereka disusun setelah shard asli, dan rentang MD5 gabungan mereka mencakup rentang MD5 shard asli.

    Saat Anda memisahkan shard, Anda harus menentukan shard yang berada dalam keadaan readwrite. Setelah pemisahan, status shard asli berubah dari readwrite menjadi readonly. Data dalam shard ini masih dapat dibaca, tetapi Anda tidak dapat menulis data baru ke dalamnya.

  • Operasi penggabungan menggabungkan dua shard yang berdekatan menjadi satu shard baru. Shard baru tersebut berada dalam keadaan readwrite. Shard ini disusun setelah shard asli, dan rentang MD5-nya mencakup rentang MD5 dari dua shard asli.

    Saat Anda menggabungkan shard, Anda harus menentukan shard readwrite yang bukan yang terakhir dalam susunan. Simple Log Service secara otomatis menemukan shard yang berdekatan di sebelah kanan shard yang ditentukan dan menggabungkannya. Setelah penggabungan, status dua shard asli berubah dari readwrite menjadi readonly. Data dalam shard ini masih dapat dibaca, tetapi Anda tidak dapat menulis data baru ke dalamnya.

Pisahkan shard

Anda harus merencanakan jumlah shard berdasarkan lalu lintas layanan Anda. Setiap shard mendukung kecepatan tulis 5 MB/detik atau 500 tulis per detik, dan kecepatan baca 10 MB/detik atau 100 baca per detik. Ini bukan batasan keras. Jika batas dilampaui, sistem memberikan layanan berdasarkan usaha terbaik, tetapi kualitas layanan tidak dijamin. Jika lalu lintas baca dan tulis data melebihi kapasitas shard, Anda harus memisahkan shard untuk meningkatkan jumlah shard dan mencapai kapasitas baca dan tulis yang lebih tinggi.

Catatan

Jika API untuk menulis data terus-menerus mengembalikan kesalahan 403 atau 500, periksa lalu lintas dan kode status di Cloud Monitor untuk Logstore guna menentukan apakah perlu menambah jumlah shard.

Operasi Konsol

  1. Masuk ke Konsol Simple Log Service.

  2. Di bagian Projects, klik yang Anda inginkan.

    image

  3. Klik ikon image Penyimpanan Log. Di daftar Logstore, arahkan kursor ke Logstore tujuan lalu pilih 修改日志库 > Modify.

  4. Di halaman Logstore Properties, klik Modify.

  5. Pilih shard untuk dipisah dan klik Split.

    Penting

    Anda hanya dapat memisahkan shard yang berada dalam keadaan readwrite.

    分裂分区

  6. Pilih jumlah shard baru dan klik OK.

  7. Klik Save.

Lihat shard

Operasi Konsol

  1. Masuk ke Konsol Simple Log Service.

  2. Di bagian Projects, klik yang Anda inginkan.

    image

  3. Klik ikon image Penyimpanan Log. Di daftar Penyimpanan Log, arahkan kursor ke Penyimpanan Log tujuan lalu pilih 修改日志库 > Modify.

  4. Di halaman Logstore Properties, Anda dapat melihat daftar shard dari Logstore saat ini.

    image

Pemisahan shard otomatis

Simple Log Service mendukung pemisahan shard otomatis untuk membantu Anda menangani peningkatan tak terduga dalam lalu lintas layanan. Shard hanya dipisah secara otomatis jika semua kondisi berikut terpenuhi:

  • Sakelar Auto Split Shard dalam keadaan menyala.

  • Throughput tulis melebihi kapasitas layanan tulis shard saat ini selama lebih dari 5 menit.

  • Jumlah shard readwrite dalam Logstore tidak melebihi jumlah total maksimum shard yang ditentukan.

Catatan

Shard baru yang dibuat oleh pemisahan dalam 15 menit terakhir tidak akan dipisah secara otomatis.

Anda dapat mengaktifkan pemisahan shard otomatis dan menetapkan jumlah maksimum shard saat Anda membuat atau memodifikasi Logstore.

  • Pemisahan Shard Otomatis

    Sebagai contoh, jika Logstore memiliki empat shard, Simple Log Service secara independen menentukan apakah setiap shard memenuhi kondisi pemisahan. Shard yang memenuhi kondisi akan dipisah. Jumlah total shard setelah pemisahan tidak melebihi jumlah maksimum yang Anda tetapkan.

  • Shard Maksimum

    Jumlah total maksimum shard setelah pemisahan otomatis. Setelah Anda mengaktifkan pemisahan shard otomatis, Logstore dapat dipisah menjadi maksimal 256 shard readwrite.

Gabungkan shard

Jika lalu lintas baca dan tulis jauh di bawah kapasitas baca dan tulis maksimum shard, Anda dapat menggabungkan shard untuk mengurangi jumlahnya dan menurunkan biaya penagihan untuk shard aktif. Simple Log Service menemukan shard yang berdekatan di sebelah kanan shard yang ditentukan dan menggabungkannya. Shard hanya dapat digabungkan secara manual dan tidak dapat digabungkan secara otomatis.

Penting

Saat Anda menggabungkan shard, Anda harus menentukan shard readwrite. Shard ini tidak boleh menjadi shard readwrite terakhir.

  1. Klik ikon image Penyimpanan Log. Di daftar penyimpanan log, arahkan kursor ke penyimpanan log tujuan dan pilih 修改日志库 > Modify.

  2. Di halaman Logstore Properties, klik Modify.

  3. Pilih shard untuk digabungkan dan klik Merge.

    合并分区

  4. Klik Save.

    Setelah penggabungan selesai, status shard yang ditentukan dan shard berdekatan di sebelah kanannya berubah menjadi readonly. Shard readwrite baru dibuat. Rentang MD5 shard baru mencakup rentang dua shard asli.

Hapus shard

Peringatan

Setelah shard dihapus, ia tidak dapat dipulihkan. Lanjutkan dengan hati-hati.

  • Penghapusan otomatis

    Jika Anda menetapkan periode retensi data saat membuat Logstore, shard dan data di dalamnya akan dihapus secara otomatis setelah periode retensi berakhir.

  • Penghapusan manual

    Jika Anda mengaktifkan Penyimpanan Permanen saat membuat Logstore, kami sarankan Anda menghapus shard dan data dalam Logstore dengan menghapus Logstore itu sendiri. Untuk informasi lebih lanjut, lihat Hentikan penagihan atau hapus Logstore.

Operasi API shard

Operasi

Antarmuka

Pisahkan shard

SplitShard

Gabungkan shard

MergeShard

Kueri shard

ListShards