View a markdown version of this page

Praktik dan rekomendasi terbaik umum untuk peningkatan aplikasi - Layanan Terkelola untuk Apache Flink

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Praktik dan rekomendasi terbaik umum untuk peningkatan aplikasi

  • Uji status baru job/runtime tanpa status pada lingkungan non-produksi sebelum mencoba peningkatan produksi.

  • Pertimbangkan untuk menguji peningkatan stateful dengan aplikasi non-produksi terlebih dahulu.

  • Pastikan grafik pekerjaan baru Anda memiliki status yang kompatibel dengan snapshot yang akan Anda gunakan untuk memulai aplikasi yang ditingkatkan.

    • Pastikan bahwa jenis yang disimpan dalam status operator tetap sama. Jika jenisnya telah berubah, Apache Flink tidak dapat memulihkan status operator.

    • Pastikan ID Operator yang Anda tetapkan menggunakan uid metode tetap sama. Apache Flink memiliki rekomendasi kuat untuk menetapkan ID unik ke operator. Untuk informasi selengkapnya, lihat Menetapkan ID Operator di dokumentasi Apache Flink.

      Jika Anda tidak menetapkan ID ke operator Anda, Flink secara otomatis membuatnya. Dalam hal ini, mereka mungkin bergantung pada struktur program dan, jika diubah, dapat menyebabkan masalah kompatibilitas. Flink menggunakan ID Operator untuk mencocokkan status dalam snapshot ke operator. Mengubah ID Operator mengakibatkan aplikasi tidak dimulai, atau status yang disimpan dalam snapshot yang dijatuhkan, dan operator baru memulai tanpa status.

    • Jangan mengubah kunci yang digunakan untuk menyimpan status yang dikunci.

    • Jangan mengubah jenis input operator stateful seperti window atau join. Ini secara implisit mengubah jenis keadaan internal operator, menyebabkan ketidakcocokan status.