Datastream の各ストリームは、作成、開始、一時停止、再開、変更、削除を行うと、特定の状態に移行します。アクションとランタイム エラーがストリームの状態にどのように影響するかを理解すると、データ レプリケーションの管理と障害からの復旧に役立ちます。
ストリームの状態と遷移
次の図は、ストリームのライフサイクルにおける状態と遷移を示しています。この図では、逆台形のボックスはストリームに対して実行するアクションを表し、長方形のボックスは結果のストリームの状態を表します。
まず、ライブ配信を作成します。Datastream は、このストリームを使用して、ソースから宛先にデータを転送します。ストリームが作成されると、ストリームの状態は Not started になります。
ストリームを作成したら、開始します。ストリームのステータスが Starting に変わります。これは、ストリームが開始され検証中であることを示します。
- ストリームが適正な場合は、そのステータスが
StartingからRunningに変わります。 - ストリームが適正でない場合は、そのステータスが
StartingからNot startedに戻ります。その後で、ストリームの問題を修正できます。たとえば、ストリームの接続情報に関連するエラーの場合は、ストリームの定義を変更します。ストリームのすべての問題を解決したら、再起動することでステータスがStartingに変わり、つづいてRunningに変わります。
ストリームを一時停止できます。ストリームが一時停止されると、Datastream では、ソースから宛先への新しいデータを取得しなくなります。ただし、処理中のデータは引き続き流れるため、一部のデータは宛先に引き続き書き込まれます。
したがって、ストリームを一時停止すると、ストリームのステータスが Running から Draining に変わります。ストリームのドレインとは、ストリームにデータが含まれないようにするために空にするプロセスです。ストリームからすべてのデータがドレインされると、ストリームのステータスは Draining から Paused に変わります。
一時停止したストリームを再開すると、ストリームのステータスが Paused から Running に変わります。
ストリームのライフサイクル中にいつでも実行できる 2 つのアクションがあります。
- ストリームを変更します。変更はすぐに有効になります。
- 不要になったストリームを削除します。
ストリームのエラー
実行中のストリームでエラーが発生すると、ストリームの状態が Failed または Failed permanently に変更されることがあります。
Failedは、ストリームに回復可能なエラーが発生したことを意味します。つまり、ストリームがまだアクティブであるか、実行の試みがくり返されています。Failed permanentlyストリームは、回復不能なエラーが発生し、実行を継続できないストリームです。このようなエラーでは、データが失われる可能性があります。
Failed ストリームの問題に対処すると、ストリームが自動的に再開されます。状態が Failed から Running に戻ります。詳細については、ストリームのトラブルシューティングをご覧ください。
Failed permanently ストリームは手動で復元できます。詳細については、ストリームを復元するをご覧ください。
次のステップ
- ストリームの実行については、ストリームを実行するをご覧ください。
- ストリームの変更については、ストリームを変更するをご覧ください。
- ストリームのトラブルシューティングについては、ストリームのトラブルシューティングをご覧ください。
- ストリームの復元については、ストリームを復元するをご覧ください。
- ストリームの削除については、ストリームを削除するをご覧ください。