ビッグデータ参照アーキテクチャレイヤーの機能

前回の投稿では、ビジネス上の問題の分析と、ビッグデータアーキテクチャを設計するための基本的な手順について説明しました。今日は、ビッグデータアーキテクチャのさまざまなレイヤーとその機能について説明します。

ビッグデータ参照アーキテクチャの論理層

ビッグデータアーキテクチャの背後にある中心的なアイデアは、アーキテクチャ、インフラストラクチャ、およびアプリケーションの適切な基盤を文書化することです。その結果、企業は日常的にビッグデータをより効果的に使用できるようになります。

これは、ソリューションを物理的に実装する前に、ビッグデータの設計者/アーキテクトによって作成されます。ビッグデータアーキテクチャを作成するには、通常、ビジネス/組織とそのビッグデータのニーズを理解する必要があります。通常、ビッグデータアーキテクチャは、ビッグデータソリューションを実現するために必要なハードウェアおよびソフトウェアコンポーネントの概要を示します。ビッグデータアーキテクチャのドキュメントには、データ共有、アプリケーション統合、情報セキュリティのプロトコルも記載されている場合があります。

詳細: ビッグデータ分析の初心者向けガイド

また、ビッグデータのニーズに対応するために、既存のリソースを相互接続して整理する必要があります。

参照アーキテクチャの論理層は次のとおりです。

  • データソースの識別:このデータがどこから供給されているかを知る。

ソースプロファイリングは、アーキテクチャまたはビッグデータを決定する上で最も重要なステップの1つです。これには、さまざまなソースシステムを識別し、その性質とタイプに基づいて分類することが含まれます。

データソースのプロファイリング時に考慮すべき点:

  1. 内部および外部のソースシステムを特定します。
  2. 各ソースから取り込まれたデータ量の高レベルの仮定
  3. データの取得に使用されるメカニズムを特定する–プッシュまたはプル
  4. データソースのタイプ(データベース、ファイル、Webサービス、ストリームなど)を決定します。
  5. データのタイプ(構造化、半構造化、または非構造化)を決定します
  • データ取り込み戦略と取得システムにデータを入力するプロセス。

データの取り込みとは、上記のソースからデータを抽出することです。このデータはストレージに保存され、その後、さらに処理するために変換されます。

考慮すべきポイント:

  1. 各ソースからデータが取り込まれる頻度を決定します
  2. データセマンティクスを変更する必要がありますか?
  3. 取り込み(前処理)の前に必要なデータ検証または変換はありますか?
  4. 取り込みモードに基づいてデータソースを分離する–バッチまたはリアルタイム
  • データストレージビッグデータが実際に保存される施設。

あらゆるタイプの大量のデータを保存でき、必要に応じて拡張できる必要があります。また、提供できるIOPS(1秒あたりの入出力操作)の数も考慮する必要があります。Hadoop分散ファイルシステムはビッグデータの世界で最も一般的に使用されているストレージフレームワークであり、その他はNoSQLデータストア(MongoDB、HBase、Cassandraなど)です。

ストレージ方法を計画する際に考慮すべき事項:

  1. データのタイプ(履歴または増分)
  2. データの形式(構造化、半構造化、非構造化)
  3. 圧縮要件
  4. 受信データの頻度
  5. データのクエリパターン
  6. データの消費者
  • データ処理:ビッグデータの分析を提供するツール。

保存されるデータの量だけでなく、処理も倍増しました。

以前に頻繁にアクセスされたデータはダイナミックRAMに保存されていました。しかし現在は、ボリュームが非常に大きいため、ネットワーク経由で接続された多数のマシンの複数のディスクに保存されています。したがって、処理のためにデータチャンクを収集する代わりに、処理モジュールはビッグデータに取り込まれます。したがって、ネットワークI / Oが大幅に削減されます。処理方法は、ビジネス要件によって推進されます。SLAに基づいて、バッチ、リアルタイム、またはハイブリッドに分類できます。

  1. バッチ処理 –バッチは、指定された時間間隔で入力を収集し、スケジュールされた方法で変換を実行します。履歴データのロードは、典型的なバッチ操作です
  2. リアルタイム処理–リアルタイム処理には、データの取得時に変換を実行することが含まれます。
  3. ハイブリッド処理–バッチ処理とリアルタイム処理の両方のニーズを組み合わせたものです。
  • データの消費/利用:分析されたデータを利用するユーザー/サービス。

この層は、処理層によって提供される出力を消費します。管理者、ビジネスユーザー、ベンダー、パートナーなどのさまざまなユーザーが、さまざまな形式のデータを利用できます。分析の出力は、レコメンデーションエンジンで使用することも、分析に基づいてビジネスプロセスをトリガーすることもできます。

データ消費のさまざまな形式は次のとおりです。

  1. データセットのエクスポートサードパーティのデータセットの生成には要件がある場合があります。データセットは、ハイブエクスポートを使用して生成することも、HDFSから直接生成することもできます。
  2. レポートと視覚化–さまざまなレポートと視覚化ツールのスキャンがJDBC / ODBC接続を使用してHadoopに接続してハイブします。
  3. データ探索–データサイエンティストは、サンドボックス環境でモデルを構築し、詳細な探索を実行できます。サンドボックスは、個別のクラスター(推奨アプローチ)または実際のデータのサブセットを含む同じクラスター内の個別のスキーマにすることができます。
  4. アドホッククエリアドホッククエリまたはインタラクティブクエリは、Hive、Impala、またはsparkSQLを使用してサポートできます。

また読む: ビッグデータ:将来の悪夢?

ビッグデータアーキテクチャの機能層:

アーキテクチャを定義するもう1つの方法があります。つまり、機能部門を使用する方法です。ただし、機能カテゴリは参照アーキテクチャの論理レイヤーにグループ化できるため、推奨されるアーキテクチャは論理レイヤーを使用して行われるアーキテクチャです。

機能に基づく階層化は次のとおりです。

  1. データソース:

組織がデータを受け取り、組織が将来の意思決定を行うのに役立つ可能性のあるすべてのソースを分析することは、このカテゴリーにリストされるべきです。ここにリストされているデータソースは、データが構造化されているか、非構造化されているか、半構造化されているかには関係ありません。

  1. データ抽出:

データを保存、分析、または視覚化する前に、いくつかを用意する必要があります。データ抽出とは、Webページなどの構造化されていないものを取得し、それを構造化されたテーブルに変換することです。構造化したら、以下で説明するツールを使用して、さまざまな方法で操作し、洞察を見つけることができます。

  1. データストレージ:

ビッグデータを扱う際の基本的な必要性は、そのデータをどのように保存するかを考えることです。ビッグデータが「BIG」として区別された理由の1つは、従来のシステムでは処理できなくなったことです。優れたデータストレージプロバイダーは、他のすべての分析ツールを実行するためのインフラストラクチャと、データを保存およびクエリする場所を提供する必要があります。

  1. データクリーニング:

洞察を得るために実際にデータのマイニングを開始する前に必要な手順。クリーンで適切に構造化されたデータセットを作成することは常に良い習慣です。データセットは、特にWebから取得する場合、あらゆる形状とサイズで提供されます。データ要件に応じてツールを選択してください。

  1. データマイニング:

データマイニングは、データベース内の洞察を発見するプロセスです。データマイニングの目的は、手元にあるデータについて意思決定と予測を行うことです。すべてのタイプのデータに対して最良の予測を提供し、データをマイニングするための独自のアルゴリズムを作成できるソフトウェアを選択してください。

  1. データ分析:

データマイニングとは、以前は認識されていなかったパターンを検索するためにデータを選別することですが、データ分析とは、そのデータを分解し、それらのパターンの影響を経時的に評価することです。分析とは、特定の質問をし、データから答えを見つけることです。将来何が起こるかについて質問することもできます!

  1. データの視覚化:

視覚化は、複雑なデータの洞察を伝えるための明るく簡単な方法です。そして最良の部分は、それらのほとんどがコーディングを必要としないことです。データ視覚化会社はあなたのデータを生き生きとさせます。データサイエンティストにとっての課題の一部は、そのデータからの洞察を会社の他の部分に伝えることです。ツールは、データの洞察からチャート、マップ、およびその他のそのようなグラフィックを作成するのに役立ちます。

  1. データ統合:

データ統合プラットフォームは、各プログラム間の接着剤です。それらは、ツールのさまざまな推測を他のソフトウェアと結び付けます。これらのツールを使用して、視覚化ツールの結果をFacebookで直接共有できます。

  1. データ言語:

あなたのデータキャリアの中で、ツールが単にそれをカットしない時があります。今日のツールはより強力で使いやすくなっていますが、自分でコーディングした方がよい場合もあります。統計計算やグラフィックスなど、さまざまな側面で役立つさまざまな言語があります。これらの言語は、データマイニングおよび統計ソフトウェアの補足として機能する可能性があります。

ビッグデータ参照アーキテクチャレイヤーの機能

ビッグデータアーキテクチャを設計する際に覚えておくべき重要なことは次のとおりです。

  • 使用のダイナミクス:記事に示されているように、アーキテクチャを設計する際に考慮する必要のあるシナリオがいくつかあります。データの形式と頻度、データのタイプ、処理のタイプ、および必要な分析です。
  • 無数のテクノロジー: 市場でのツールの急増により、何をいつ使用するかについて多くの混乱が生じています。同様の機能を提供し、他のテクノロジーよりも優れていると主張するテクノロジーが複数あります。

完全な証拠となるビッグデータソリューションを作成するために使用するさまざまなツールについて考えていると思います。さて、ビッグデータに関する今後の投稿では、ビッグデータアーキテクチャでさまざまなタスクを実行するためのいくつかの最良のツールについて説明します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。