データ管理 (DMS) は、データのライフサイクルを管理できるワンストップのデータ管理プラットフォームです。 このトピックでは、DMSの利点と、DMSに付属のデータベースバックアップ (DBS) モジュールについて説明します。
あらゆるデータ資産の管理
あらゆる種類のデータ資産:
リレーショナルデータベース: MySQL、SQL Server、PostgreSQL、PolarDB for MySQL、PolarDB for PostgreSQL (Oracleと互換) 、PolarDB-X、OceanBase、Oracle、およびDameng (DM)
NoSQLデータベース: Redis、MongoDB、Memcache、Cassandra、およびGraph Database (GDB)
オンライン分析処理 (OLAP) データベース: AnalyticDB for MySQLおよびAnalyticDB for PostgreSQL
ファイルとログストレージ: Object storage Service (OSS) とlog Service
詳細については、「サポートされているデータベースの種類と機能」をご参照ください。
複数のソースからのデータベース: DMSは無料のDatabase Gatewayサービスを統合して、安定した効率的な接続を提供します。 Database Gatewayを使用すると、他のクラウドプラットフォームまたはオンプレミスデータベースでホストされているデータベースを低コストで安全にDMSに接続できます。 詳細については、「データベースゲートウェイの概要」をご参照ください。
スムーズなデータベース移行のためのツール: DMSはデータ転送サービス (DTS) を提供し、ライフサイクル全体でデータベース移行をサポートします。 詳細については、「」をご参照ください。DTSとは何ですか?
データベース管理: インスタンス内のデータの照会、インスタンスの登録、インスタンスの変更、インスタンス、データベース、テーブル、データ列、行に対する権限の付与など、データベースインスタンスに対する操作を実行できます。 権限の取り消し、インスタンスの無効化、インスタンスの有効化、インスタンスの削除などの管理操作を実行することもできます。 メタデータアクセス制御機能を使用すると、インスタンスとデータベースに対する権限をユーザーに付与できます。 これにより、許可されたユーザーのみがこれらのインスタンスとデータベースにアクセスできます。 詳細については、「DMSでサポートされているデータベース」をご参照ください。
データ分類: インスタンス、データベース、およびテーブルを分類および管理できます。 これにより、管理者、開発者、およびO&Mエンジニアがテーブル内のデータを管理できます。 詳細については、「アセットカテゴリ機能の使用」をご参照ください。
クイックデータクエリ: DMSでインスタンス、データベース、テーブル、DMSが提供する機能、およびチケットを検索できます。 グラフ機能を使用すると、データをすばやく取得できます。
信頼性の高いデータガバナンス
安全で信頼できる開発: 最新の組み込みAlibaba開発仕様は、プライマリキーの欠落などの不適切なデータベース設計によって引き起こされる潜在的なリスクを回避するのに役立ちます。 DMSは、200を超えるスキーマ設計およびレビュー標準をサポートしています。 ビジネス要件に基づいて標準を指定できます。
包括的なきめ細かなアクセス制御: インスタンス、データベース、テーブル、列、行に対する権限を管理し、必要に応じて、クエリ、エクスポート、変更、ログインなどの権限を付与できます。 詳細については、「概要」をご参照ください。
DMSアカウントの自動管理: DMSは、DMSユーザーのアカウントと権限を自動的に管理します。 これにより、人事異動後にDMSアカウントが時間内に取り消されない場合のデータ漏洩を防ぐことができます。
コンプライアンス監査: DMSは、権限管理操作、データベース変更、アクセスレコードなど、データベースで実行された操作のレコードとログを管理します。 これにより、企業は、公開および定期的な内部監査を希望する企業の監査を含む、コンプライアンス監査の準備に役立ちます。 詳細については、「オペレーション監査機能の使用」をご参照ください。
複数の法律および規制の遵守: DMSは、中華人民共和国のサイバーセキュリティ法、EU一般データ保護規則 (GDPR) 、サーベンスオクスリー法 (SOX) 、ペイメントカード業界 (PCI) データセキュリティ標準 (DSS) 、および健康保険の移植性および説明責任法 (HIPAA) に準拠しています。 機密データは自動的に識別および分類できます。 これにより、機密データへの異常なアクセスを防ぎます。 詳細については、「概要」をご参照ください。
データベースの安定性を保証
制御可能なデータ変更: テーブルをロックせずにデータを変更したり、データ変更前にデータをバックアップしたり、データ変更が失敗した後にデータ変更をロールバックしたりできます。 これにより、データ変更中のデータベースの安定性が確保されます。 詳細については、「概要」および「データ追跡」をご参照ください。
データ品質モニタリング: データ生成、データ統合、データ処理、およびデータ消費のデータ品質ルールを設定して、データ品質をモニタリングおよび検証できます。 詳細については、「データ品質の確認」をご参照ください。
SQLステートメントのレビューと最適化: DMSはアップロードされたSQLステートメントをレビューし、セキュリティルールに統合された最適化の提案を提供して、インデックスのないSQLステートメントや不適合なSQLステートメントを防ぎ、SQLインジェクション攻撃のリスクを軽減します。 詳細については、「SQLレビュー」をご参照ください。
データベースパフォーマンスの診断: DMSには、database Autonomy Service (DAS) のいくつかの機能が組み込まれており、データベースインスタンスのパフォーマンスを追跡し、安定した、安全で効率的なデータベースサービスを確保するのに役立ちます。 詳細については、「データベースインスタンスのパフォーマンスの詳細の表示」をご参照ください。
例外的な変更のロールバック: 一定期間内に実行された例外的なデータ変更を検索し、変更をロールバックするSQL文を生成できます。 詳細については、「データ追跡」をご参照ください。
効率的なデータベース開発
さまざまなエンジンのサポート: エンジン間の違いを気にすることなく、DMSのさまざまなデータベースエンジンに基づいてデータベースを開発できます。
カスタム開発プロセス: 組織の要件に基づいて、さまざまなビジネス目的に対応するデータベースインスタンスに対して、さまざまな開発プロセスを設計および使用できます。 これにより、開発環境、テスト環境、ステージング環境、本番環境などの環境間でスキーマの整合性が確保されます。 詳細については、「反復の管理」および「セキュリティルールの管理」をご参照ください。
アジャイルで効率的な開発: 開発スタッフは、設計基準に基づいて準拠したデータベースを開発できます。 非本番環境での開発プロセスの承認は必要ありません。 本番環境での開発プロセスのみを承認する必要があります。 これにより、データセキュリティが確保され、効率的で共同開発が可能になります。
テスト環境の自動構築: DMSを使用すると、データベースのクローンを作成し、ランダムな値、リージョン名、仮想IPアドレスなどの大量のデータを一度に生成して、テストデータを簡単に準備できます。 詳細については、「テストデータの生成」をご参照ください。
SQL文の再利用: 頻繁に使用するSQL文を追加および管理して、SQLテンプレートを再利用できます。
低コードデータ処理
DMSはバッチデータ処理を提供します。 詳細については、「概要」をご参照ください。
さまざまなシナリオ: バッチデータ処理機能は、さまざまなシナリオに適用できます。 たとえば、オフラインデータウェアハウスの開発、データウェアハウスのパフォーマンスの最適化、オフラインデータの分析と計算、データミドルエンドの構築、異種データを含む大量のデータの統合などを行うことができます。
専門知識に対する要件が低い: 人員は、簡単な構成を実行することで、さまざまなオフライン統合タスクを完了できます。 タスクの複雑なスケジューリングプロパティを設定することもできます。 最小限のコーディングのみが必要です。
データアセットに基づく仮想データレイク: DMSを使用すると、企業のデータアセット用の仮想データレイクを構築できます。 データアセットは、必要なときにいつでも使用できます。 これにより、企業のO&Mおよびデータレイク形成のコストが削減されます。
DMSは、ストリーミングデータ処理を提供する。 詳細については、「」をご参照ください。ETLとは何ですか?
さまざまなシナリオ: ストリーミングデータ処理機能は、さまざまなシナリオに適用できます。 たとえば、リアルタイムデータウェアハウスの開発、複数のテーブルに対するリアルタイムの結合クエリの実行、リアルタイムデータのアップロードと処理、リアルタイムレポートの処理、ビジネスとコンピューティングの分離、ビジネスの問題のリアルタイムでのトラブルシューティングを行うことができます。
高効率と低レイテンシ: DTSを使用してデータを取得および書き込みできます。 分散同時読み取りおよび書き込み操作がサポートされています。 データの取得と書き込みの速度は、Flinkを使用する場合よりも高速です。 DTSはデータの精度も向上します。
DMSは視覚化されたデータ開発を提供します。 詳細については、「概要」をご参照ください。
ハイブリッドオーケストレーション: さまざまな種類のデータベースを持つタスクフローを作成できます。 これは、複雑なワークフローの要件を満たしています。
複雑なタスク管理とスケジューリング: DMSは、データ権限管理機能を統合して、複雑なタスクを管理およびスケジュールします。 これにより、データ開発のセキュリティが向上します。
堅牢なO&Mメカニズム: DMSは、タスク操作ログ、データ系統管理、監視などの機能をサポートすることで、多次元のO&M機能を提供します。
リアルタイムデータ伝送
複数のデータ送信方法: DTSのリアルタイムデータ送信機能は、データ移行、データ同期、およびデータサブスクリプションのデータ送信方法を提供します。 これは、様々なビジネス要件を満たす。
高性能: 分散統合アーキテクチャがサポートされています。 これにより、単一インスタンスデータベースサービスのボトルネックが解決されます。 さらに、DMSは必要に応じてデータソースを保護するためのスロットリング機能を提供します。
シンプルなO&M: DMSは、パフォーマンスモニタリング、エンドツーエンドの診断、アラートなどの機能を提供し、O&Mを簡素化します。
柔軟なスケジューリング: 必要に応じてスケジューリングプロパティを設定できます。 データ送信の最小繰り返しは5分に設定できます。
詳細については、「データ移行ソリューションの概要」、「データ同期ソリューションの概要」、および「変更追跡シナリオの概要」をご参照ください。
DBS
コスト効率
DBSは、Apsara分散ファイルシステムを組み込みストレージとして使用します。 バックアップデータは専用形式に変換され、圧縮された後、内蔵ストレージに保存されます。 これにより、ストレージコストが削減されます。
DBSは、一度に大量の資産を投資しないように、従量課金の課金方法をサポートしています。
さらに、DBSは階層ストレージをサポートし、バックアップデータを異なるストレージメディアに自動的に保存します。 バックアップデータをアーカイブしてコストを削減できます。
高パフォーマンス
リアルタイムバックアップ: DBSはメモリ内ログをリアルタイムでキャプチャし、数秒以内にリカバリポイント目標 (RPO) を達成します。
DBSは、Alibaba Cloudのリアルタイムデータストリーミングテクノロジーを使用して、データベースログをリアルタイムで読み取り、解析します。 その後、DBSはクラウドにデータをバックアップして保存し、増分バックアップを実行します。 DBSは、増分バックアップ中のレイテンシを数秒以内に保ちます。 レイテンシは、ネットワークの状態によって異なります。
並列バックアップ: DBSは、ロック解除された方法でデータをバックアップし、複数のスレッドを使用してデータを並列にバックアップし、データプル中にデータを適応的にシャードできます。
ある時点への復元: DBSはカレンダーとタイムラインを提供するため、データの復元先の時点を選択できます。
DBSを使用すると、完全バックアップと増分バックアップを使用して、数秒以内にデータベースを復元できます。 これにより、データのセキュリティと整合性が保証されます。 詳細については、「データベースまたはテーブルによるデータの復元」をご参照ください。
複数の仕様: DBSは、さまざまな段階で企業のパフォーマンス要件をシームレスにサポートするスケーラブルな機能を提供します。 詳細については、「仕様要件」をご参照ください。
高いセキュリティと信頼性
暗号化された送信とストレージ:
DBSはSSLとAES-256暗号化を使用して、送信および保存中のバックアップデータを保護します。 バックアップスケジュールを設定するときに、ビジネス要件に基づいて暗号化方法を選択できます。
DBSはBring Your Own Key (BYOK) をサポートしているため、Key Management Service (KMS) によって生成されたデータキーを使用してバックアップデータを暗号化できます。
自動アラート: DBSは、バックアップエラー、復元エラー、復元成功などの主要イベントに関する通知を送信します。 詳細については、「アラートルールの管理」をご参照ください。
地理的冗長性: この機能により、データ保護のレベルが向上します。 詳細については、「概要」をご参照ください。
柔軟性と使いやすさ
詳細なバックアップ: DBSを使用すると、インスタンス全体、個々のデータベースとテーブル、複数のデータベースとテーブルなど、要件に基づいてさまざまな粒度のデータをバックアップできます。
単一テーブルの復元: DBSを使用すると、復元するオブジェクトとして単一のテーブルを選択できます。 これは、目標回復時間 (RTO) を減少させる。
ライフサイクル管理: DBSは、バックアップデータのライフサイクル管理に関するカスタムルールをサポートしています。 ルールをカスタマイズして、バックアップデータを自動的にダンプ、クリーンアップ、複製、および配布できます。
DBSと自己管理バックアップシステムの比較
項目
DBS
自己管理バックアップシステム
コスト
従量課金方法は、100% のリソース使用を保証し、大量の先行資産投資を回避します。
コールドデータは、階層ストレージのホットデータから分離されます。 これは、バックアップデータの長期アーカイブに適しています。
圧縮されたコンパクトなバックアップ形式により、ストレージコストを大幅に削減できます。
メンテナンス担当者やホスティングデータベースの採用に投資する必要はありません。
大量の先行資産投資が必要です。
ストレージ容量は、ハードウェアの容量によって制限されます。 ストレージスペースは手動で増やす必要があります。
シングルラインまたはダブルラインアクセスは速度が遅く、帯域幅も限られています。 ピーク時に帯域幅を手動で増やす必要があります。
マルチレベルのストレージメディアの導入は、O&Mコストの急激な増加につながります。
セキュリティ
DBSはSSLとAES-256暗号化を使用して、送信および保存中のバックアップデータを保護します。
リソースは異なるユーザー間で分離され、ジオディザスタリカバリがサポートされています。
DBSは、ホワイトリスト設定、ホットリンク保護、リソースアクセス管理 (RAM) に基づくユーザー管理など、さまざまな認証および承認方法を提供します。
DBSを使用すると、いつでもバックアップの有効性を確認し、タスクのステータスを通知できます。
カスタム認証がサポートされています。
追加のスクラブ装置とブラックホールポリシー関連サービスが必要です。
別のセキュリティメカニズムが必要です。
使いやすさ
バックアップスケジュールを購入して設定し、バックアップタスクを実行するプロセスはわずか5分です。
きめ細かいバックアップがサポートされています。 インスタンス全体、複数のデータベース、単一のデータベース、複数のデータベース、または単一のテーブルなど、ビジネス要件に基づいて異なる粒度のデータをバックアップできます。
DBSは、バックアップデータのライフサイクル管理に関するグローバルルールをサポートしています。 ルールをカスタマイズして、バックアップデータを自動的にダンプ、クリーンアップ、複製、および配布できます。
DBSは、バックアップおよび復元操作を簡単に実行できるwebベースのGUIを提供します。
バックアッププロセスには複雑なスクリプトとツールが必要ですが、これらは学習が困難です。
自己管理バックアップシステムは柔軟性がなく、ほとんどの場合、基本的な機能しか提供しません。
パフォーマンス
DBSはメモリ内ログをリアルタイムでキャプチャし、数秒以内にリカバリポイント目標 (RPO) を達成します。 DBSを使用すると、バックアップデータを任意の時点に復元できます。
DBSでは、復元するオブジェクトとして単一のテーブルを選択できます。 これにより、目標回復時間 (RTO) が大幅に減少します。
DBSはストリーミングバックアップをサポートしています。 データはディスクにフラッシュされません。 バックアップウィンドウ全体がロック解除されます。 バックアップ速度は、同時実行設定に基づいて調整できます。
DBSは、帯域幅制限のないマルチラインボーダーゲートウェイプロトコル (BGP) バックボーンネットワークを使用します。 これにより、多くのユーザーがバックアップとリストアを同時に実行できます。
バックアップに使用される複数のツールの欠点は、パフォーマンスのボトルネックです。
信頼性
DBSは、Apsara分散ファイルシステムを使用して、高い信頼性を持つ分散ストレージサービスを提供します。
DBSは、冗長ストレージ設計を使用して、少なくとも99.999999999% の設計された耐久性を提供します。
バックアッププロセス中、データの整合性はリアルタイムで検証されます。
多数のユーザーによってテストされたDBSは、脆弱性を効率的に検出および修正できます。
複数のツールの混合使用は高いリスクを引き起こします。
自己管理バックアップシステムは、ハードウェアの信頼性が低いためにエラーが発生しやすい。 ディスクに不良セクターがある場合、データが失われる可能性があります。
拡張性
DBSを使用すると、ApsaraDBデータベースと、ECSインスタンス、自己管理データセンター、またはAmazon Web Services (AWS) やTencent cloudなどのサードパーティのクラウドプラットフォームにデプロイされているデータベースをバックアップできます。
DBSでは、データをソースデータベースに復元するだけでなく、バックアップデータを他の環境に復元することもできます。 たとえば、DBSを使用してオンプレミスデータベースをAlibaba Cloudデータベースに復元できます。
自己管理バックアップシステムは特定の環境のみをサポートし、一般にスケーラブルではありません。