Submit Search
Upload
Designing data intensive applications-ch1
•
Download as PPTX, PDF
•
0 likes
•
86 views
M
Motohiro Kanda
Follow
Designing data intensive applications 輪読会資料
Read less
Read more
Software
Report
Share
Report
Share
1 of 15
Download now
Recommended
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました 講師:重松 光浩 (NTT ソフトウェアイノベーションセンター) アジェンダ: - OpenStack Summit 2016 Austin参加 - YJ America DC視察
20120914 aws summit_lt
20120914 aws summit_lt
Kazuaki Fujikura
Open for data_summer_for_slideshare
Open for data_summer_for_slideshare
japan_db2
open for data summer
Openfordatasummerforslideshare 160816054829
Openfordatasummerforslideshare 160816054829
mtanaka0111
ハイブリッドクラウド分析基盤の中核 DB2v11
モバイルWANが救う企業ネットワーク~SEILとSMFで創る高可用性WANのご紹介~
モバイルWANが救う企業ネットワーク~SEILとSMFで創る高可用性WANのご紹介~
SEIL SMF
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Funada Yasunobu
db tech showcase 2015 tokyo
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
Funada Yasunobu
DB tech showcaseでのプレゼン資料です。
20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説
Yukihiro Kikuchi
Recommended
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました 講師:重松 光浩 (NTT ソフトウェアイノベーションセンター) アジェンダ: - OpenStack Summit 2016 Austin参加 - YJ America DC視察
20120914 aws summit_lt
20120914 aws summit_lt
Kazuaki Fujikura
Open for data_summer_for_slideshare
Open for data_summer_for_slideshare
japan_db2
open for data summer
Openfordatasummerforslideshare 160816054829
Openfordatasummerforslideshare 160816054829
mtanaka0111
ハイブリッドクラウド分析基盤の中核 DB2v11
モバイルWANが救う企業ネットワーク~SEILとSMFで創る高可用性WANのご紹介~
モバイルWANが救う企業ネットワーク~SEILとSMFで創る高可用性WANのご紹介~
SEIL SMF
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Funada Yasunobu
db tech showcase 2015 tokyo
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
Funada Yasunobu
DB tech showcaseでのプレゼン資料です。
20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説
Yukihiro Kikuchi
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
IIJ
2016年7月14日に開催した「IIJ GIOアカデミー ~vExpertとMVPが語る!クラウド裏オモテ~ 」の講演資料です。
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap...
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap...
Toshikazu Ichikawa
Philadelphiaで2015年3月に開催されたOpenStack Operations(Ops)Mid-Cycle Meetupの内容を紹介します。
LineとAWSでおうち制御を改善した話
LineとAWSでおうち制御を改善した話
YoshihiroFujita8
四国クラウドお遍路2020登壇資料
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
Talk at Talk at Rails Developers Meetup 2018: Day 2 https://techplay.jp/event/655769
About SoftLayer at OSC Tokyo Spring
About SoftLayer at OSC Tokyo Spring
Kimihiko Kitase
About SoftLayer at OSC Tokyo Spring
ET2018 EnOcean Gateway Smart Japan Alliance
ET2018 EnOcean Gateway Smart Japan Alliance
Atomu Hidaka
Easy Edge Computing with Azure and EnOcean Gateway
データセンター進化論:SDNは今オープンに ~攻めるITインフラにの絶対条件とは?~
データセンター進化論:SDNは今オープンに ~攻めるITインフラにの絶対条件とは?~
Brocade
クラウドやビッグデータへの潮流と、Software-Definedを可能にするさまざまな技術革新を踏まえ、企業は今、10年後を見据えたデータセンター・アーキテクチャの再定義を迫られています。本講演では、『攻める情シス』のためのITインフラ構築術を、物理と仮想の融合、自動化、そして「オープン」をキーワードに現実的時間軸に沿って解説します。
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
Serverworks Co.,Ltd.
2011年12月1日 アタックスセミナー「ニッチビジネスの魅力」で、株式会社サーバーワークス代表取締役 大石 良が講演した際の資料です。
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
Dai Utsui
OSS無しでは語れないGMOメディアのOSS活用術
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
Brocade
ネットワークのエッジは、より柔軟に、より自由に。ハードウェアじゃなければならない理由がないなら、ネットワークの機能をソフトウェアで実装してしまいませんか?本セッションでは、いったいどの部分のどのネットワーク機能からソフトウェア化すべきなのか、ソフトウェアで本当に本番環境でのサービス提供品質に耐えられるのか、など現実的な導入可能タイミングとユースケースをご紹介します。 ・アプリケーション中心の世界へ。ネットワーク機能仮想が可能が拓く未来 ・もうハードウェアじゃなきゃいけない理由はない?仮想ロードバランサ最前線
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
政雄 金森
2020/05/29 【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ https://rancher.connpass.com/event/174908/ の資料です
Automation Anywhere A2019クラウドの基本情報
Automation Anywhere A2019クラウドの基本情報
Automation Anywhere Japan
Automation Anywhere A2019クラウドの基本情報
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
2015/09/04に開催された、AWS Night in ITHDのテクニカルトラック1で講演した資料です。
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
NTT DATA OSS Professional Services
第1回 Puppetユーザ会 発表資料 (2015/10/28) 『SIプロジェクトでのインフラ自動化の事例』 株式会社NTTデータ 落合 秀俊
Builderscon Tokyo 2017
Builderscon Tokyo 2017
Shinichiro Takezaki
Buildersconの資料です。(8/5 14:10- C フロントエンドエンジニアが主役のBaaSを作った話)
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
Juniper Networks (日本)
Interop Tokyo 2015 展示会場内セミナーのジュニパーセッション資料です。将来にわたって収益化を支えるためのデータセンターインフラの秘訣をご紹介します。
Amalgam8 application switch for cloud native services
Amalgam8 application switch for cloud native services
Takehiko Amano
Amalgam8 - application switch for cloud native services
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
agileware_jp
2019年12⽉2⽇(⽉) 第1回 関⻄Lychee Redmineユーザー会 古野電気(株) IT部 デジタルソリューション課 課⻑ ⽥村 進司様
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
Recruit Technologies
2015/07/28 ITインフラSummitでの、北岡の講演資料になります
コンテナは次世代サービスの主流になるか?
コンテナは次世代サービスの主流になるか?
SAKURA Internet Inc.
TECH x GAME COLLEGE #3 プレゼンテーション資料
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
yamamotominami
「ASUENE」は、複雑だったCO2排出量算出業務をカンタンにサポートする、CO2排出量見える化・削減・報告クラウドサービスです。温室効果ガス・CO2排出量の算出・可視化、削減・カーボンオフセット、Scope1-3* のサプライチェーン排出量の報告・情報開示を支援します。
受発注バスターズ説明資料 株式会社batton Saleshub掲載用.pdf
受発注バスターズ説明資料 株式会社batton Saleshub掲載用.pdf
ooishi1
受発注バスターズ説明資料
More Related Content
Similar to Designing data intensive applications-ch1
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
IIJ
2016年7月14日に開催した「IIJ GIOアカデミー ~vExpertとMVPが語る!クラウド裏オモテ~ 」の講演資料です。
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap...
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap...
Toshikazu Ichikawa
Philadelphiaで2015年3月に開催されたOpenStack Operations(Ops)Mid-Cycle Meetupの内容を紹介します。
LineとAWSでおうち制御を改善した話
LineとAWSでおうち制御を改善した話
YoshihiroFujita8
四国クラウドお遍路2020登壇資料
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
Talk at Talk at Rails Developers Meetup 2018: Day 2 https://techplay.jp/event/655769
About SoftLayer at OSC Tokyo Spring
About SoftLayer at OSC Tokyo Spring
Kimihiko Kitase
About SoftLayer at OSC Tokyo Spring
ET2018 EnOcean Gateway Smart Japan Alliance
ET2018 EnOcean Gateway Smart Japan Alliance
Atomu Hidaka
Easy Edge Computing with Azure and EnOcean Gateway
データセンター進化論:SDNは今オープンに ~攻めるITインフラにの絶対条件とは?~
データセンター進化論:SDNは今オープンに ~攻めるITインフラにの絶対条件とは?~
Brocade
クラウドやビッグデータへの潮流と、Software-Definedを可能にするさまざまな技術革新を踏まえ、企業は今、10年後を見据えたデータセンター・アーキテクチャの再定義を迫られています。本講演では、『攻める情シス』のためのITインフラ構築術を、物理と仮想の融合、自動化、そして「オープン」をキーワードに現実的時間軸に沿って解説します。
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
Serverworks Co.,Ltd.
2011年12月1日 アタックスセミナー「ニッチビジネスの魅力」で、株式会社サーバーワークス代表取締役 大石 良が講演した際の資料です。
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
Dai Utsui
OSS無しでは語れないGMOメディアのOSS活用術
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
Brocade
ネットワークのエッジは、より柔軟に、より自由に。ハードウェアじゃなければならない理由がないなら、ネットワークの機能をソフトウェアで実装してしまいませんか?本セッションでは、いったいどの部分のどのネットワーク機能からソフトウェア化すべきなのか、ソフトウェアで本当に本番環境でのサービス提供品質に耐えられるのか、など現実的な導入可能タイミングとユースケースをご紹介します。 ・アプリケーション中心の世界へ。ネットワーク機能仮想が可能が拓く未来 ・もうハードウェアじゃなきゃいけない理由はない?仮想ロードバランサ最前線
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
政雄 金森
2020/05/29 【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ https://rancher.connpass.com/event/174908/ の資料です
Automation Anywhere A2019クラウドの基本情報
Automation Anywhere A2019クラウドの基本情報
Automation Anywhere Japan
Automation Anywhere A2019クラウドの基本情報
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
2015/09/04に開催された、AWS Night in ITHDのテクニカルトラック1で講演した資料です。
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
NTT DATA OSS Professional Services
第1回 Puppetユーザ会 発表資料 (2015/10/28) 『SIプロジェクトでのインフラ自動化の事例』 株式会社NTTデータ 落合 秀俊
Builderscon Tokyo 2017
Builderscon Tokyo 2017
Shinichiro Takezaki
Buildersconの資料です。(8/5 14:10- C フロントエンドエンジニアが主役のBaaSを作った話)
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
Juniper Networks (日本)
Interop Tokyo 2015 展示会場内セミナーのジュニパーセッション資料です。将来にわたって収益化を支えるためのデータセンターインフラの秘訣をご紹介します。
Amalgam8 application switch for cloud native services
Amalgam8 application switch for cloud native services
Takehiko Amano
Amalgam8 - application switch for cloud native services
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
agileware_jp
2019年12⽉2⽇(⽉) 第1回 関⻄Lychee Redmineユーザー会 古野電気(株) IT部 デジタルソリューション課 課⻑ ⽥村 進司様
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
Recruit Technologies
2015/07/28 ITインフラSummitでの、北岡の講演資料になります
コンテナは次世代サービスの主流になるか?
コンテナは次世代サービスの主流になるか?
SAKURA Internet Inc.
TECH x GAME COLLEGE #3 プレゼンテーション資料
Similar to Designing data intensive applications-ch1
(20)
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap...
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap...
LineとAWSでおうち制御を改善した話
LineとAWSでおうち制御を改善した話
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
About SoftLayer at OSC Tokyo Spring
About SoftLayer at OSC Tokyo Spring
ET2018 EnOcean Gateway Smart Japan Alliance
ET2018 EnOcean Gateway Smart Japan Alliance
データセンター進化論:SDNは今オープンに ~攻めるITインフラにの絶対条件とは?~
データセンター進化論:SDNは今オープンに ~攻めるITインフラにの絶対条件とは?~
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
Automation Anywhere A2019クラウドの基本情報
Automation Anywhere A2019クラウドの基本情報
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
Builderscon Tokyo 2017
Builderscon Tokyo 2017
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
Amalgam8 application switch for cloud native services
Amalgam8 application switch for cloud native services
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
コンテナは次世代サービスの主流になるか?
コンテナは次世代サービスの主流になるか?
Recently uploaded
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
yamamotominami
「ASUENE」は、複雑だったCO2排出量算出業務をカンタンにサポートする、CO2排出量見える化・削減・報告クラウドサービスです。温室効果ガス・CO2排出量の算出・可視化、削減・カーボンオフセット、Scope1-3* のサプライチェーン排出量の報告・情報開示を支援します。
受発注バスターズ説明資料 株式会社batton Saleshub掲載用.pdf
受発注バスターズ説明資料 株式会社batton Saleshub掲載用.pdf
ooishi1
受発注バスターズ説明資料
NIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしよう
You&I
今年2月に1.1→2.0に更新されたNIST CSFの変更内容について整理したいと思います。
Grokking Simplicity探訪
Grokking Simplicity探訪
Yoshitaka Kawashima
2024/6/5のアーキ部で話したスライドです。 Stratified Designの目的を中心に、そのメリットを考えてみます。
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
You&I
Tree Decades of Agileというブログ記事が面白そうなので、これを読んでみたいと思います。 http://www.managecomplexity.dk/blog/2024/03/12/three-decades-of-agile/
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 4.0.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 4.0.0対応)
fisuda
FIWARE Orion Context Broker の日本語の解説資料です。Orion Context Broker version 4.0.0 に対応しています。
Recently uploaded
(6)
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
受発注バスターズ説明資料 株式会社batton Saleshub掲載用.pdf
受発注バスターズ説明資料 株式会社batton Saleshub掲載用.pdf
NIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしよう
Grokking Simplicity探訪
Grokking Simplicity探訪
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 4.0.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 4.0.0対応)
Designing data intensive applications-ch1
1.
Designing Data-Intensive Applications 1と2章 輪読会資料 2019年1月
kanda.motohiro@gmail.com 作成。 CC BY-SA 4.0 のもとで公開します
2.
第1章は、ほぼおなはしで •Reliability •Scalability •Maintainability さらっと流すけど、面白いエピソードは紹介する。
3.
Reliability • 信頼性。障害があっても期待通りのことをすること。 • Netflix
Chaos Monkey 本番システムで、わざと、ラックのケーブルを 抜く • ハードウエア障害。冗長化して対処する。 • ソフトウェアの誤り。は、多数のマシンを同時に落とすことがある。 • 人的誤り。大きなインターネットサービスでの報告:オペレータの構 成誤りは、ハードウエア障害(10%から25%)以上の、サービス停 止原因。
4.
Scalability • 負荷が増えても耐えられること • Twitter
の場合 • 主な操作は2つ。 • (1) Post tweet:つぶやく。 • (2) Home timeline:フォローしている人のつぶやきを見る。 • 実装案1.(1) つぶやきのグローバルなキューに入れる。(2) 自分のフォロー している人のつぶやきを集めて、時刻でソートして見せる。 • 実装案2.(2) 各ユーザは、 Home timeline のキャッシュを持つ。(1) つぶやく ときは、フォロワーのHome timeline 全てにつっこむ。 • 最初は、1で実装したが、2に変更した。(2) は、(1) より2桁多い。しかし、3 千万フォロワーを持つ人がつぶやくと大変。最終的にハイブリッドにした。
5.
Scalability • ところで、負荷とは?性能とは? • Amazon
の場合。性能値とは? • 99.9th percentile の応答が、規定時間内に終わることが重要。 • 平均値は意味がない。重い問い合わせをするお客さんは、最も買い物をす る人。その人たちの満足度を上げることが重要。 • 負荷に対処する方法。スケールアップ、スケールアウト。 • stateless マシンを複製して増やすのは簡単。スケールアウト。例を 挙げよ。 • データベースを複数ノード構成にするのは面倒なので(なぜ?か知 りたければ9章まで読め)普通、スケールアップ。しかしスケールアウ トするしかない時が来る。=>この本の主題
6.
Maintainability Many people working
on software systems dislike maintenance. It involves •fixing other people’s mistakes •systems that were forced to do things they were never intended for. (笑) From Designing Data-Intensive Applications by Martin Kleppmann Copyright © 2017 Martin Kleppmann. All rights reserved.
7.
Maintainability •Operability 運用しやすいこと •Simplicity 単純であること •Evolvability
拡張できること Also known as extensibility, modifiability, or plasticity. 1章終わり
8.
第2章
9.
データモデルといえばSQL リレーショナルモデルは表形式。 SELECT * FROM
BOOKS WHERE Title = ‘Designing Data-intensive App’ Title Author Publisher
10.
新しいデータモデル:ドキュメント user table 250 Kanda 251
Kleppmann positions table developer writer job table job 1 job 2 リレーショナルが苦手とする階層構造 Designing Data-Intensive Applications by Martin Kleppmann Copyright © 2017 Martin Kleppmann. All rights reserved.
11.
新しいデータモデル:ドキュメント • リレーショナルの問題:1対多とか、階層型構造を入れにく い。 • 対策:データベースのフィールドに、XML,
JSON をいれる。Oracle 他。 • ドキュメントデータベース • 表形式のデータモデルを捨ててしまえ。 • MongoDB, RethinkDB, CouchDB, Espresso • 実は、1970年代にIBM が、IMS という階層型データベース 製品を出していた。
12.
スキーマ • 伝統的リレーショナルデータベースは、スキーマ、つまりレコードの フィールド定義を事前に行う。 • ドキュメントデータベースの多くは、スキーマレス。個々のレコードが、 フィールドの記述子、タグ、を持つ。 長所:フィールド追加が簡単。レコードごとにフィールド構成が違っても 大丈夫。データモデルのダイナミックな変更。 短所:読むときにアプリケーションが意識しないといけない。 全てのフィールドがタグ付きで格納されるので、ディスクがむだ。実装 による。
13.
ローカリティ • ドキュメントの tree
ごとにディスクに持つと、ドキュメント更新で、 ディスク読み書きが一度で済んで、効率的。ノードで分割されている 場合、通信が発生しないことはもっと重要。 • 実は、ドキュメントデータベースに限らない。 • Google Spanner テーブルの行を、親テーブル内にネストして置く指定がで きる。 • Oracle multi-table index cluster table と呼ぶ。 • Bigtable(used in Cassandra and HBase) は、column-family という概 念でカラムのまとめをサポートする。
14.
データベース問い合わせ言語には • declarative 何が欲しいかを指示する。SQL •
imperative 欲しいものを取ってくる手順を指示する。 がある。 CSS と XSL の話は省略。 Mongodb での MapReduce の例も省略。
15.
あなたのデータが本質的に多対多なら • グラフデータベースの出番 (だけど私はあまり興味ないのでこのスライド 一枚だけ) •
グラフモデル • property graph model (implemented by Neo4j, Titan, and InfiniteGraph) • triple-store model (implemented by Datomic, AllegroGraph) • グラフ問い合わせ言語 • Cypher, SPARQL, Datalog, Gremlin, Pregel 2章終わり
Editor's Notes
2019年1月 kanda.motohiro@gmail.com 作成。 CC BY-SA 4.0 のもとで公開します
2章の扉絵、すごく読みごたえがあるのだけど、まるごと複写して公開文書に含めるのは著作権的にまずいおそれがあるので、クレジットを入れてよしとしよう。
Download now