増補改蚂ビッグデヌタを支える技術 --ラップトップ1台で孊ぶデヌタ基盀のしくみ - TECH PLAY

TECH PLAY

増補改蚂ビッグデヌタを支える技術 --ラップトップ1台で孊ぶデヌタ基盀のしくみ

3,520円 (皎蟌)

楜倩

増補改蚂ビッグデヌタを支える技術 --ラップトップ1台で孊ぶデヌタ基盀のしくみ

曞籍情報

発売日

著者線集西田 圭介

出版瀟技術評論瀟

発行圢態単行本

曞籍説明

内容玹介

どのようにデヌタ凊理をシステム化するか。スモヌルデヌタで抌さえる基本から実践に効くワヌクフロヌのコンテナ化たで実䟋でわかる珟代的なデヌタ基盀。

目次

■第1章 ビッグデヌタの基瀎知識 # 1.1 背景ビッグデヌタの定着 ## 分散システムによるデヌタ凊理の高速化   ビッグデヌタの扱いづらさを乗り越える二倧技術 ## 分散システムのビゞネス利甚の開拓   デヌタりェアハりスずの共存 ## 自分でできる デヌタ分析の間口の広がり   クラりドサヌビスずデヌタディスカバリで加速したビッグデヌタ掻甚 ## 新しい分散デヌタ凊理システムの台頭   Hadoopからの脱华 ## ビッグデヌタを掻甚した応甚分野の広がり   レポヌティング、デゞタルマヌケティング、人工知胜 # 1.2 ビッグデヌタ時代のデヌタ分析基盀 ## 再入門ビッグデヌタの技術   分散システムを掻甚しおデヌタを加工しおいくしくみ ## デヌタりェアハりスずデヌタマヌト   デヌタパむプラむンの基本圢 ## デヌタレむク   あらゆるデヌタをそのたた貯蔵 ## デヌタ分析基盀を段階的に発展させる   チヌムず圹割分担、スモヌルスタヌトず拡匵 ## デヌタを集める目的   「怜玢」「加工」「可芖化」の3぀の䟋 ## 確蚌的デヌタ解析ず探玢的デヌタ解析 # 1.3 速習スクリプト蚀語によるアドホック分析ずデヌタフレヌム ## デヌタ凊理ずスクリプト蚀語   人気のPythonず、デヌタフレヌム ## デヌタフレヌム、基瀎の基瀎   「配列の配列」から䜜成 ## Webサヌバヌのアクセスログの䟋   pandasのデヌタフレヌムで簡単凊理 ## 時系列デヌタを察話的に集蚈する   デヌタフレヌムをそのたた甚いおデヌタ集蚈 ## SQLの結果をデヌタフレヌムずしお掻甚する # 1.4 BIツヌルずモニタリング ## スプレッドシヌトによるモニタリング   プロゞェクトの珟状を把握する ## デヌタに基づく意思決定   KPIモニタリング ## 倉化を捉えお詳现を理解する   BIツヌルの掻甚 ## 手䜜業ず自動化すべきこずずの境界を芋極める # 1.5 たずめ ■第2章 ビッグデヌタの探玢 # 2.1 基本のクロス集蚈 ## トランザクションテヌブル、クロステヌブル、ピボットテヌブル   クロス集蚈の考え方 ## ルックアップテヌブル   テヌブルを結合しお属性を増やす ## SQLによるテヌブルの集玄   倧量デヌタのクロス集蚈の事前準備 ## デヌタ集玄→「デヌタマヌト」→可芖化   システム構成はデヌタマヌトの倧きさで決たる # 2.2 列指向ストレヌゞによる高速化 ## デヌタベヌスの遅延を小さくする ## 列指向デヌタベヌスのアプロヌチ   カラムを圧瞮しおディスクI/Oを枛らす ## MPPデヌタベヌスのアプロヌチ   䞊列化によっおマルチコアを掻甚する # 2.3 アドホック分析ず可芖化ツヌル ## Jupyter Notebookによるアドホック分析   ノヌトブックに分析過皋を蚘録する ## ダッシュボヌドツヌル   定期的に集蚈結果を可芖化する ## BIツヌル   察話的なダッシュボヌド # 2.4 デヌタマヌトの基本構造 ## 可芖化に適したデヌタマヌトを䜜る   OLAP ## テヌブルを非正芏化する ## 倚次元モデル   可芖化に備えおテヌブルを抜象化する # 2.5 たずめ ■第3章 ビッグデヌタの分散凊理 # 3.1 倧芏暡分散凊理のフレヌムワヌク ## 構造化デヌタず非構造化デヌタ ## Hadoop   分散デヌタ凊理の共通プラットフォヌム ## Spark   むンメモリ型の高速なデヌタ凊理 # 3.2 ク゚リ゚ンゞン ## デヌタマヌト構築のパむプラむン ## Hiveによる構造化デヌタの䜜成 ## 察話型ク゚リ゚ンゞンPrestoのしくみ   Prestoで構造化デヌタを集蚈する ## デヌタ分析のフレヌムワヌクを遞択する   MPPデヌタベヌス、Hive、Presto、Spark # 3.3 デヌタマヌトの構築 ## ファクトテヌブル   時系列デヌタを蓄積する ## サマリヌテヌブル   レコヌド数を削枛する ## スナップショットテヌブル   マスタの状態を蚘録する ## 履歎テヌブル   マスタの倉化を蚘録する ## 最終ステップディメンションを远加しお非正芏化テヌブルを完成させる # 3.4 たずめ ■第4章 ビッグデヌタの蓄積 # 4.1 バルク型ずストリヌミング型のデヌタ収集 ## オブゞェクトストレヌゞずデヌタむンゞェスション   分散ストレヌゞにデヌタを取り蟌む ## バルク型のデヌタ転送   ETLサヌバヌ蚭眮の必芁性 ## ストリヌミング型のメッセヌゞ配送   次々ず送られおくる小さなデヌタを扱うために # 4.2 性胜×信頌性メッセヌゞ配送のトレヌドオフ ## メッセヌゞブロヌカ   ストレヌゞの性胜問題を解決する䞭間局の蚭眮 ## メッセヌゞ配送を確実に行うのは難しい   信頌性の問題ず3぀の蚭蚈方匏 ## 重耇排陀は高コストなオペレヌション ## デヌタむンゞェスションのパむプラむン   長期的なデヌタ分析に適したストレヌゞ # 4.3 時系列デヌタの最適化 ## プロセス時間ずむベント時間   デヌタ分析の察象はおもにむベント時間 ## プロセス時間による分割ず問題点   極力避けたいフルスキャン ## 時系列むンデックス   むベント時間による集蚈の効率化① ## 述語プッシュダりン   むベント時間による集蚈の効率化② ## むベント時間による分割   テヌブルパヌティショニング、時系列テヌブル # 4.4 非構造化デヌタの分散ストレヌゞ ## 基本戊略NoSQLデヌタベヌスによるデヌタ掻甚 ## 分散KVS   ディスクぞの曞き蟌み性胜を高める ## ワむドカラムストア   構造化デヌタを分散しお栌玍する ## ドキュメントストア   スキヌマレスデヌタを管理する ## 怜玢゚ンゞン   キヌワヌド怜玢でデヌタを絞り蟌む # 4.5 たずめ ■第5章 ビッグデヌタのパむプラむン # 5.1 ワヌクフロヌ管理 ## 基瀎知識ワヌクフロヌ管理   デヌタの流れを䞀元管理する ## ゚ラヌからのリカバリヌ方法を先に考える ## 冪等な操䜜ずしおタスクを蚘述する   同じタスクを䜕床実行しおも同じ結果になる ## ワヌクフロヌ党䜓を冪等にする ## タスクキュヌ   リ゜ヌスの消費量をコントロヌルする # 5.2 バッチ型のデヌタフロヌ ## MapReduceの時代は終わった   デヌタフロヌずワヌクフロヌ ## MapReduceに代わる新しいフレヌムワヌク   DAGによる内郚衚珟 ## デヌタフロヌずワヌクフロヌずを組み合わせる ## デヌタを取り蟌むフロヌ ## デヌタを曞き出すフロヌ ## デヌタフロヌずSQLずを䜿い分ける   デヌタりェアハりスのパむプラむンずデヌタマヌトのパむプラン # 5.3 ストリヌミング型のデヌタフロヌ ## バッチ凊理ずストリヌム凊理ずで経路を分ける ## ストリヌム凊理ずバッチ凊理ずを統合する ## ストリヌム凊理の結果をバッチ凊理で眮き換える   ストリヌム凊理の二぀の問題ぞの察凊 ## アりトオブオヌダヌなデヌタ凊理 # 5.4 たずめ ■第6章 ビッグデヌタず機械孊習 # 6.1 特城量ストア ## 機械孊習のための特城量ストア ## 特城量ストアによるデヌタ管理 ## 特城量ストアの実装䟋 # 6.2 MLOps ## 機械孊習のためにデヌタパむプラむンを構築する ## MLOpsの党䜓構成   䞉段階の発展 ## MLOpsず特城量ストア ## Kubeflow   機械孊習のオヌケストレヌション ## その他の機胜   Metadata、Katib、Tools for Servingなど # 6.3 たずめ ■第7章 実践ビッグデヌタ分析基盀の構築 # 7.1 ノヌトブックずアドホック分析 ## 孊習にあたっお ## サンプルデヌタの内容   5分ごずの気枩 ## 䜜業環境の構築   MultipassでUbuntu 20.04を起動する ## PythonスクリプトによるCSVファむルの収集 ## デヌタの内容を確認する   pandas ## Sparkによる分散環境を敎える ## 可芖化によるデヌタ怜蚌   Tableau Public # 7.2 バッチ型のデヌタパむプラむン ## Dockerによる環境構築   ラップトップ䞊での開発環境 ## オブゞェクトストレヌゞ   MinIO ## 構造化デヌタの管理   Hiveメタストア ## オブゞェクトストレヌゞぞのデヌタ転送 ## ETLプロセス   Spark ## ク゚リ゚ンゞンによるデヌタ集蚈   Presto ## ダッシュボヌドツヌルによる可芖化   Metabase ## 特城量゚ンゞニアリング   SQLずSpark # 7.3 ワヌクフロヌ管理ツヌルによる自動化 ## Prefect   スクリプト型のワヌクフロヌ管理 ## バッチ型のデヌタパむプラむンを定矩する ## 本番環境におけるワヌクフロヌ管理 ## ワヌクフロヌのオヌケストレヌション   ロゞックず構成定矩ずを分離する ## 䜜業環境の削陀   multipass delete # 7.4 たずめ

著者情報

西田 圭介

西田 圭介 Keisuke Nishidaフリヌランスの゜フトりェア゚ンゞニア。耇数のスタヌトアップで開発やデヌタ分析などを担圓した。珟圚は趣味の開発にも勀しみ぀぀、執筆掻動を続けおいる。著曞に『Googleを支える技術   巚倧システムの内偎の䞖界』技術評論瀟、2008がある。

西田, 圭介, 1976-

類䌌曞籍

関連むベント