このトピックでは、ApsaraMQ for Kafka とオープンソース Apache Kafka を、安定性、カーネル機能、ガバナンス機能、およびユーザーの習慣の観点から比較します。
安定性
項目 | ApsaraMQ for Kafka | Apache Kafka |
ディスク使用量 | 空きディスク容量がない場合、古いデータが削除されます。 | 空きディスク容量がない場合、障害が発生します。 |
スレッドプール分離 | コールドデータの読み取り時にも、データ書き込みは正常に行われます。 | コールドデータの読み取り時にスレッドがブロックされます。これにより、データ書き込みエラーが頻繁に発生します。 |
パーティションサイズ | パーティション数が 10,000 を超えても、データ書き込みは安定しています。 | パーティション数が 1,000 を超えると、ジッターが頻繁に発生します。 |
検査システム | デッドロックと障害は自動的に検出され、修正されます。 | なし。 |
バグ修正 | バグはできるだけ早く検出され、修正されます。 | コミュニティが新しいバージョンをリリースするまで、バグを修正できません。これには長い時間がかかります。 |
カーネル機能
項目 | ApsaraMQ for Kafka | Apache Kafka |
スケーラビリティ | スケーリングは数秒で完了し、ビジネスに影響を与えません。 | スケーリングは数時間で完了します。クラスターのパフォーマンスは、レプリケーショントラフィックの増加によって影響を受けます。 |
ストレージ | Professional Edition インスタンスでは、信頼性の高いクラウドストレージが使用されます。これにより、大量のストレージ容量を節約できます。 | 可用性と信頼性のために、データは 3 つのレプリカに保存されます。これにより、ストレージに大きな負荷がかかります。 |
ガバナンス機能
項目 | ApsaraMQ for Kafka | Apache Kafka |
バージョンアップグレード | ワンクリックアップグレードがサポートされています。 | エラーが発生しやすい手動アップグレードがサポートされています。 |
メトリックカーブ | トラフィックの追跡とトラブルシューティングを容易にするために、完全なメトリックカーブが提供されます。 | リアルタイムメトリックのみが表示されます。履歴データへのアクセスは困難です。 |
メッセージ蓄積アラート | できるだけ早くトラブルシューティングするために、メッセージ蓄積に関するアラートをトリガーできます。 | なし。 |
サブスクリプション | 完全なサブスクリプション情報が提供されます。 | 簡単なサブスクリプション情報が提供されます。 |
パーティションステータス | 完全なパーティションステータス図が提供されます。 | 簡単なパーティションステータス図が提供されます。 |
メッセージ送信 | ApsaraMQ for Kafka コンソールでメッセージを送信できます。 | CLI でコマンドを実行することによってのみメッセージを送信できます。これにより、コストが高くなります。 |
メッセージクエリ | ApsaraMQ for Kafka コンソールで、ポイントインタイムまたはオフセットによってメッセージをクエリできます。 | CLI でコマンドを実行してメッセージをコンシュームできます。ただし、ポイントインタイムまたはオフセットによってメッセージをクエリすることはできません。 |
ユーザーの習慣
ApsaraMQ for Kafka は、オープンソース Apache Kafka と同じクライアントプロトコルを使用します。したがって、オープンソース Apache Kafka を使用して開発されたアプリケーションとコードを ApsaraMQ for Kafka にシームレスに移行できます。メッセージ管理とガバナンスの機能を強化するために、ApsaraMQ for Kafka はユーザーの習慣に次の制限を課しています。
項目 | ApsaraMQ for Kafka | Apache Kafka | 理由 |
トピック | |||
作成方法 |
|
| ApsaraMQ for Kafka では、ApsaraMQ for Kafka コンソールで、または API 操作を呼び出すことによってトピックを管理し、きめ細かい権限制御やリソース操作監査などの機能のセキュリティ管理を実装できます。 説明
|
命名規則 |
| トピックの名前は 3 ~ 249 文字で、文字、数字、アンダースコア(_)、ハイフン(-)、およびピリオド(.)を含めることができます。 | 他のシステムのリソース名の長さの制限によって発生する問題を防ぐために、ApsaraMQ for Kafka では、トピック名が過度に長くなることは許可されていません。 |
削除方法 |
|
| ApsaraMQ for Kafka では、ApsaraMQ for Kafka コンソールで、または API 操作を呼び出すことによってトピックを管理し、きめ細かい権限制御やリソース操作監査などの機能のセキュリティ管理を実装できます。 説明 ApsaraMQ for Kafka では、Kafka CLI または Kafka Manager を使用してトピックを削除することはできません。 |
グループ | |||
作成方法 |
| Apache Kafka ブローカーでの自動トピック作成 | ApsaraMQ for Kafka では、ApsaraMQ for Kafka コンソールで、および API 操作を呼び出すことによってグループを管理し、きめ細かい権限制御、リソース操作監査、メッセージ蓄積のアラーティングとモニタリングなどの機能を実装できます。 重要 グループを柔軟に作成する方法については、「柔軟なグループ作成機能を使用する」をご参照ください。柔軟なグループ作成機能を有効にした後、きめ細かい権限制御、リソース操作監査、メッセージ蓄積のモニタリングとアラーティングなどの機能は使用できなくなります。 |
命名規則 |
| グループの名前は 3 ~ 249 文字で、文字、数字、アンダースコア(_)、ハイフン(-)、およびピリオド(.)を含めることができます。 | 他のシステムのリソース名の長さの制限によって発生する問題を防ぐために、ApsaraMQ for Kafka では、グループ名が過度に長くなることは許可されていません。 |
削除方法 |
| Kafka CLI | ApsaraMQ for Kafka では、ApsaraMQ for Kafka コンソールで、または API 操作を呼び出すことによってグループを管理し、きめ細かい権限制御やリソース操作監査などの機能のセキュリティ管理を実装できます。 説明 ApsaraMQ for Kafka では、Kafka CLI を使用してグループを削除することはできません。 |