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

Amazon Managed Service untuk Apache Flink sebelumnya dikenal sebagai Amazon Kinesis Data Analytics 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 pekerjaan/runtime baru tanpa status di 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 bahwa Operator yang IDs Anda atur menggunakan uid metode tetap sama. Apache Flink memiliki rekomendasi kuat untuk menetapkan unik IDs untuk operator. Untuk informasi selengkapnya, lihat Menetapkan Operator IDs di dokumentasi Apache Flink.

      Jika Anda tidak menetapkan IDs ke operator Anda, Flink secara otomatis menghasilkannya. Dalam hal ini, mereka mungkin bergantung pada struktur program dan, jika diubah, dapat menyebabkan masalah kompatibilitas. Flink menggunakan Operator IDs untuk mencocokkan status dalam snapshot ke operator. Mengubah Operator IDs 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 memodifikasi jenis input operator stateful seperti window atau join. Ini secara implisit mengubah jenis keadaan internal operator, menyebabkan ketidakcocokan status.