Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Sunao Tomita
PDF, PPTX
4,364 views
Caching ガイダンスの話
2014/12/16 第5回 クラウドデザインパターン勉強会 http://jazug.doorkeeper.jp/events/17739
Technology
◦
Related topics:
Microsoft Azure
•
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 67
2
/ 67
3
/ 67
4
/ 67
5
/ 67
6
/ 67
7
/ 67
8
/ 67
9
/ 67
10
/ 67
11
/ 67
12
/ 67
13
/ 67
14
/ 67
15
/ 67
16
/ 67
17
/ 67
18
/ 67
19
/ 67
20
/ 67
21
/ 67
22
/ 67
23
/ 67
24
/ 67
25
/ 67
26
/ 67
27
/ 67
28
/ 67
29
/ 67
30
/ 67
31
/ 67
32
/ 67
33
/ 67
34
/ 67
35
/ 67
36
/ 67
37
/ 67
38
/ 67
39
/ 67
40
/ 67
41
/ 67
42
/ 67
43
/ 67
44
/ 67
45
/ 67
46
/ 67
47
/ 67
48
/ 67
49
/ 67
50
/ 67
51
/ 67
52
/ 67
53
/ 67
54
/ 67
55
/ 67
56
/ 67
57
/ 67
58
/ 67
59
/ 67
60
/ 67
61
/ 67
62
/ 67
63
/ 67
64
/ 67
65
/ 67
66
/ 67
67
/ 67
More Related Content
PPTX
RETEアルゴリズムを使いこなせ
by
Masahiko Umeno
PDF
社会ネットワーク勉強会第3回発表
by
shigex Kondou
PPTX
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
by
STAIR Lab, Chiba Institute of Technology
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PPTX
「機械学習:技術的負債の高利子クレジットカード」のまとめ
by
Recruit Technologies
PPTX
ChatGPTをもっと使いたい.pptx
by
TokioMiyaoka
PDF
交差点の交通流におけるシミュレーション環境 を用いた深層強化学習に関する研究
by
harmonylab
PPTX
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
by
Hiroyuki Ito
RETEアルゴリズムを使いこなせ
by
Masahiko Umeno
社会ネットワーク勉強会第3回発表
by
shigex Kondou
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
by
STAIR Lab, Chiba Institute of Technology
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
「機械学習:技術的負債の高利子クレジットカード」のまとめ
by
Recruit Technologies
ChatGPTをもっと使いたい.pptx
by
TokioMiyaoka
交差点の交通流におけるシミュレーション環境 を用いた深層強化学習に関する研究
by
harmonylab
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
by
Hiroyuki Ito
What's hot
PDF
C++ REST SDKを使ってWebサービスを利用する
by
You&I
PDF
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
by
Takashi Iba
PDF
何故エンジニアはテストをしないのか
by
エンジニア勉強会 エスキュービズム
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
k-匿名化が誘発する濡れ衣:解決編
by
Hiroshi Nakagawa
PPTX
【DL輪読会】"A Generalist Agent"
by
Deep Learning JP
PDF
第11回 全日本コンピュータビジョン勉強会(前編)_TableFormer_carnavi.pdf
by
RyoKawanami
PDF
Linked Open Data(LOD)の基本的な使い方
by
Kouji Kozaki
PDF
人間中心設計の国際規格ISO9241-210:2010のポイント
by
Masaya Ando
PDF
大規模スクラムの失敗から学んだこと #AgileJapan2015
by
Itsuki Sakitsu
PDF
AWSで実現するバックアップとディザスタリカバリ
by
Amazon Web Services Japan
PDF
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
PPTX
【DL輪読会】Transformers are Sample Efficient World Models
by
Deep Learning JP
PPTX
位置データもPythonで!!!
by
hide ogawa
PPTX
Power BI のためのリアルアーキテクチャ、あなたは自分のデータを理解していますか?
by
Yugo Shimizu
PPTX
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
by
NTT DATA Technology & Innovation
PPTX
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
by
Deep Learning JP
PDF
ナレッジグラフ推論チャレンジの紹介
by
KnowledgeGraph
PDF
ブロックチェーン技術が拓くオープンサイエンスの未来.pdf
by
Hiro Hamada
PDF
【DL輪読会】Foundation Models for Decision Making: Problems, Methods, and Opportun...
by
Deep Learning JP
C++ REST SDKを使ってWebサービスを利用する
by
You&I
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
by
Takashi Iba
何故エンジニアはテストをしないのか
by
エンジニア勉強会 エスキュービズム
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
k-匿名化が誘発する濡れ衣:解決編
by
Hiroshi Nakagawa
【DL輪読会】"A Generalist Agent"
by
Deep Learning JP
第11回 全日本コンピュータビジョン勉強会(前編)_TableFormer_carnavi.pdf
by
RyoKawanami
Linked Open Data(LOD)の基本的な使い方
by
Kouji Kozaki
人間中心設計の国際規格ISO9241-210:2010のポイント
by
Masaya Ando
大規模スクラムの失敗から学んだこと #AgileJapan2015
by
Itsuki Sakitsu
AWSで実現するバックアップとディザスタリカバリ
by
Amazon Web Services Japan
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
【DL輪読会】Transformers are Sample Efficient World Models
by
Deep Learning JP
位置データもPythonで!!!
by
hide ogawa
Power BI のためのリアルアーキテクチャ、あなたは自分のデータを理解していますか?
by
Yugo Shimizu
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
by
NTT DATA Technology & Innovation
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
by
Deep Learning JP
ナレッジグラフ推論チャレンジの紹介
by
KnowledgeGraph
ブロックチェーン技術が拓くオープンサイエンスの未来.pdf
by
Hiro Hamada
【DL輪読会】Foundation Models for Decision Making: Problems, Methods, and Opportun...
by
Deep Learning JP
Similar to Caching ガイダンスの話
PDF
Java EE7 䛸㻌JCache
by
maruyama097
PPTX
Coherenceを利用するときに気をつけること #OracleCoherence
by
Toshiaki Maki
PDF
Amazon ElastiCache - AWSマイスターシリーズ
by
SORACOM, INC
PDF
20120117 13 meister-elasti_cache-public
by
Amazon Web Services Japan
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
by
Sunao Tomita
PPTX
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
by
GoAzure
PDF
JPAのキャッシュを使ったアプリケーション高速化手法
by
Chihiro Ito
PDF
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
by
Tomoyuki Oota
PDF
Application Architecture for Enterprise Win Store Apps with DDD Pattern
by
Atsushi Kambara
PDF
20150207 amazon elasticache
by
Daiki Mori
PDF
[AWSマイスターシリーズ] Amazon ElastiCache
by
Amazon Web Services Japan
PDF
Webシステムにおけるキャッシュの話
by
Shinji Miyazato
PDF
Scalable Cooperative File Caching with RDMA-Based Directory Management
by
Junya Arai
PPTX
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
PPTX
A Better Cached
by
Kazuho Oku
PDF
Reflex works20120818 1
by
Shinichiro Takezaki
PPTX
Windows azureを知ろう ロール&ストレージ編
by
Chiho Otonashi
PDF
Cpu cache arch
by
Shinichiro Niiyama
PPTX
トランザクションの設計と進化
by
Kumazaki Hiroki
PPTX
Cache勉強会
by
Shinji Miyazato
Java EE7 䛸㻌JCache
by
maruyama097
Coherenceを利用するときに気をつけること #OracleCoherence
by
Toshiaki Maki
Amazon ElastiCache - AWSマイスターシリーズ
by
SORACOM, INC
20120117 13 meister-elasti_cache-public
by
Amazon Web Services Japan
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
by
Sunao Tomita
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
by
GoAzure
JPAのキャッシュを使ったアプリケーション高速化手法
by
Chihiro Ito
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
by
Tomoyuki Oota
Application Architecture for Enterprise Win Store Apps with DDD Pattern
by
Atsushi Kambara
20150207 amazon elasticache
by
Daiki Mori
[AWSマイスターシリーズ] Amazon ElastiCache
by
Amazon Web Services Japan
Webシステムにおけるキャッシュの話
by
Shinji Miyazato
Scalable Cooperative File Caching with RDMA-Based Directory Management
by
Junya Arai
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
A Better Cached
by
Kazuho Oku
Reflex works20120818 1
by
Shinichiro Takezaki
Windows azureを知ろう ロール&ストレージ編
by
Chiho Otonashi
Cpu cache arch
by
Shinichiro Niiyama
トランザクションの設計と進化
by
Kumazaki Hiroki
Cache勉強会
by
Shinji Miyazato
More from Sunao Tomita
PDF
AD19_冨田・近江_TechSummit2018
by
Sunao Tomita
PDF
俺の俺による俺のための App Service Environment
by
Sunao Tomita
PPTX
ハンズオン環境をAzure仮想マシンを作成する.pptx
by
Sunao Tomita
PPTX
OMSのあれこれ
by
Sunao Tomita
PPTX
CPU 版 TensorFlow を Azure 仮想マシンに構築する
by
Sunao Tomita
PPTX
Azure Notebook で TensorFlow をハンズオンする環境を作る話
by
Sunao Tomita
PPTX
Azure2017年3月障害DeepDive
by
Sunao Tomita
PPTX
Azure App Service を使った無料のハンズオン
by
Sunao Tomita
PDF
Logic Apps と Api Apps の話
by
Sunao Tomita
PDF
20141004 青森ハンズオン Azure概要
by
Sunao Tomita
PDF
Mashup Ideathon 東北 in 青森
by
Sunao Tomita
PDF
デザインパターンから見た AWS と Azure
by
Sunao Tomita
PDF
Build 2014 Azure 的まとめ
by
Sunao Tomita
PDF
Windows Azure の歴史2014年2月26日版
by
Sunao Tomita
PDF
Windows Azure の中でも動いている InfiniBand って何?
by
Sunao Tomita
PDF
最近の Windows Azure ってどう?
by
Sunao Tomita
PDF
2013年版の inside windows azure
by
Sunao Tomita
PDF
Windows Azureの歴史 2013年2月版
by
Sunao Tomita
PPTX
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
by
Sunao Tomita
PDF
TypeScriptへの入口
by
Sunao Tomita
AD19_冨田・近江_TechSummit2018
by
Sunao Tomita
俺の俺による俺のための App Service Environment
by
Sunao Tomita
ハンズオン環境をAzure仮想マシンを作成する.pptx
by
Sunao Tomita
OMSのあれこれ
by
Sunao Tomita
CPU 版 TensorFlow を Azure 仮想マシンに構築する
by
Sunao Tomita
Azure Notebook で TensorFlow をハンズオンする環境を作る話
by
Sunao Tomita
Azure2017年3月障害DeepDive
by
Sunao Tomita
Azure App Service を使った無料のハンズオン
by
Sunao Tomita
Logic Apps と Api Apps の話
by
Sunao Tomita
20141004 青森ハンズオン Azure概要
by
Sunao Tomita
Mashup Ideathon 東北 in 青森
by
Sunao Tomita
デザインパターンから見た AWS と Azure
by
Sunao Tomita
Build 2014 Azure 的まとめ
by
Sunao Tomita
Windows Azure の歴史2014年2月26日版
by
Sunao Tomita
Windows Azure の中でも動いている InfiniBand って何?
by
Sunao Tomita
最近の Windows Azure ってどう?
by
Sunao Tomita
2013年版の inside windows azure
by
Sunao Tomita
Windows Azureの歴史 2013年2月版
by
Sunao Tomita
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
by
Sunao Tomita
TypeScriptへの入口
by
Sunao Tomita
Recently uploaded
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
Caching ガイダンスの話
1.
Caching ガイダンスの話 Japan
Azure User Group Microsoft MVP for Microsoft Azure 冨⽥田 順 (とみたすなお) http://twitter.com/harutama
2.
カバーする範囲 • CDPの話
– Cachingガイダンス – Cache-Asideパターン • そもそもキャッシュって何なのかトーク • 次のサーバーインフラってどうなる? 2
3.
基本情報技術者試験より • 平成26年年
春期 午前 問10 – 主記憶のアクセス時間60ナノ秒, キャッシュメモリのアクセス時間10ナノ秒の システムがある。 キャッシュメモリを介して主記憶にアクセス する場合の実効アクセス時間が15ナノ秒である とき,キャッシュメモリのヒット率率率は幾らか。 3
4.
4 Q. どうしてキャッシュを
使うんですか?
5.
5 A. 速い記憶装置は
⾼高くて⼩小さいから
6.
記憶階層 6 http://commons.wikimedia.org/wiki/File:Memory_̲hierarchy.svg#mediaviewer
/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Memory_̲hierarchy.svg
7.
CPU 周辺のキャッシュの話 7
ここらへんのエリア でのキャッシュの話
8.
8
9.
今どきの CPU の中⾝身
http://pc.watch.impress.co.jp/docs/column/kaigai/20130602_̲601851.html9
10.
10 \ __
/ _ (m) _ ピコーン |ミ| / `´ \ ( ゚∀゚) レジスタを超巨大にしたら ノヽノ | 超高速になるんじゃね?
11.
11 すごく正しい。 けど、できない事情がある。
12.
1ビット分のメモリ回路路 DRAMSRAM 12http://www.infonet.co.jp/ueyama/ip/logic/sram.html
回路路規模 ⼩小さい トランジスタ1個 コンデンサ1個 ⼤大きい トランジスタ6個 (6個以上のバージョンも有り) 価格安い⾼高い 速度度普通⾼高速 ⽤用途メインメモリレジスタ・CPUキャッシュ
13.
物理理的な話ですが • 2.0Ghz
の CPU において、1クロックは何 秒に相当するか? 1 / (2.0×109) = 0.5 × 10-9 sec = 0.5 ナノ秒 • 0.5ナノ秒で光はどのくらい進むか? (0.5 × 10-9) × (3.0 × 108) = 0.15m = 15cm 13
14.
キャッシュの理理屈 14 この絵が成り⽴立立っている
基本的な理理屈
15.
15 Q. どうしてキャッシュは
うまく機能するの?
16.
参照の局所性 16 •
時間的局所性 • 空間的局所性 • 逐次的局所性というのもあるらしい
17.
時間的局所性 17 さっき使ったものを
ちょっと後でまた使う 可能性は⾼高い
18.
例例えばこんなとき 18 private
static void Example(Liststring list) { for (int i = 0; list.Count i; i++) { //この中で何かをするわけですが。 Console.WriteLine(list[i]); } }
19.
空間的局所性 19 今使ったものの
近くにあるものは 使われる可能性が⾼高い
20.
例例えばこんなとき 20 private
static void Example(Liststring list) { foreach (string s in list) { //この中で何かをするわけですが。 Console.WriteLine(s); } }
21.
ここまでまとめ • 時間的局所性と空間的局所性を根拠にして
キャッシュは機能している。 • 局所性のないデータはキャッシュしても効果 が無い。 ⾔言い換えればキャッシュのヒット率率率が悪い。 – 1回アクセスしたら2度度と使われない (時間的局所性が無い) – アクセスするデータに規則性がない (空間的局所性が無い) 21
22.
Caching ガイダンスの冒頭 22
キャッシュは、頻繁にアクセスされるデータをアプリケー ションの近くに位置する⾼高速記憶装置に⼀一時的にコピーする ことにより、システムのパフォーマンスとスケーラビリティ を改善することを⽬目的とする、⼀一般的な技術です。 キャッシュは、アプリケーションインスタンスが同じデータ を何度度も読み込む場合(特にオリジナルのデータストアが キャッシュの速度度に⽐比べて低速な場合、または⾼高レベルの競 合を受ける場合、あるいはデータストアが遠くにあり、ネッ トワークの遅延がアクセス遅延の原因となる場合など)に、 最も効果的です。
23.
商⽤用のキャッシュ 23
24.
Cache-Aside パターンより 24
商⽤用で提供されているキャッシュシステムの多くは、リード スルー⽅方式や、ライトスルー/ライトビハインド⽅方式を提供 しています。 これらのシステムでは、アプリケーションはキャッシュを参 照し、データストアからデータを取り込みます。データが キャッシュにない場合は、ユーザーが意識識することなく透過 的にデータストアからキャッシュに取り込まれます。 キャッシュ内のデータに加えられたすべての修正は、データ ストア内の元データに⾃自動的に書き戻されます。
25.
商⽤用で提供されるキャッシュ • 商⽤用キャッシュの例例
– Oracle Coherence – IBM WebSphere eXtreme Scale – Pivotal GemFire • 商⽤用キャッシュは多くの透過性を提供する – 位置透過性、複製透過性、障害透過性とか。 25
26.
クラウドアプリケーションでの キャッシュ •
インメモリキャッシュ – アプリケーションのインスタンスを実⾏行行して いるコンピューターのローカルにデータを保 存する。 • 共有キャッシュ – 異異なるコンピューターで実⾏行行されている複数 のアプリケーションのインスタンスからアク セスすることができる。 26
27.
Azure Redis Cache
の場合 27 http://azure.microsoft.com/ja-‐‑‒jp/services/cache/
28.
Oracle Coherence のデプロイメント
28 https://docs.oracle.com/cd/E50629_̲01/core/FMWLC/products2.htm
29.
Pivotal SQLFire SQLFire
は純粋にSQL形式でデータストアにクエリするのに、 JDBC あ るいは ADO.NETを提供しているが、キーとインデックスは、メモリーに 蓄え、⾼高度度なスケーラビリティと可⽤用性、そして優れたパフォーマンスを 提供している。その点で、vFabric GemFire や Oracle Coherenceに似た 分散キャッシング層として機能するが、「ディスク上の記憶アーキテク チャは従来のSQLデータベースとは根本的に違っている。全ての変更更は、 ⾼高度度なスケーラビリティと可⽤用性を⽬目指したもので、⽔水平のスケーリング により、負荷に関係なく、予想通りの低遅延を提供している。」と、 SQLFire Chief Architectの Jags Ramnarayan⽒氏は語った。 SQLFireはまた、永続化に RDBMSを使うことができ、「Oracle, MySQL, Sybase, DB2, SQLServer、PostGres を含む殆ど全てのデー タベース」をサポートする計画だ、と Ramnarayan⽒氏は⾔言った。こうして、 VMwareのソリューションは、普通には適さないシナリオで今使うことが できるリレーショナル データベースの寿命を延ばしている。 29 http://www.infoq.com/jp/news/2011/06/VMware-‐‑‒vFabric-‐‑‒SQLFire
30.
キャッシュの制御 30
31.
参考資料料 • リードスルー、ライトスルー、ライトビ
ハインドおよびリフレッシュアヘッドの キャッシュ – https://docs.oracle.com/cd/E23332_01/coh. 360/b61368/cache_rtwtwbra.htm 31
32.
リードスルー その1 32
DBキャッシュアプリ ① hogeのデータ ちょうだい ② hogeのデータ 持ってない!
33.
リードスルー その2 33
DBキャッシュアプリ ③ hogeのデータ ちょうだい ④ はいはいどうぞ
34.
リードスルー その3 34
DBキャッシュアプリ ⑤ はいどうぞ (キャッシュを残しつつ)
35.
CDP 本⽂文より 35
商⽤用で提供されているキャッシュシステムの多くは、リード スルー⽅方式や、ライトスルー/ライトビハインド⽅方式を提供 しています。 これらのシステムでは、アプリケーションはキャッシュを参 照し、データストアからデータを取り込みます。データが キャッシュにない場合は、ユーザーが意識識することなく透過 的にデータストアからキャッシュに取り込まれます。 キャッシュ内のデータに加えられたすべての修正は、データ ストア内の元データに⾃自動的に書き戻されます。
36.
ライトスルー その1 36
DBキャッシュアプリ ① hogeのデータ とっておいて ② すぐ DB に 書き込もう
37.
ライトスルー その2 37
DBキャッシュアプリ ③ Hoge を 書きこみ完了了 ④ Hoge を 書きこみました
38.
リードスルーとライトスルー • 両⽅方とも操作は同期的に⾏行行われる。
• キャッシュにヒットすれば、読み込みの 性能は向上する。 • 書き込みの性能は向上しない。 – 同期で書き込む =アプリは書き込み完了了まで待たされる =書き込みパフォーマンスは向上しない 38
39.
39 書き込み性能を上げるには? ↓
⾮非同期で書く!
40.
40 それが ライトビハインド!
41.
ライトビハインド その1 41
DBキャッシュアプリ ① hogeのデータ とっておいて ② とっておきました! (まだ書いてないけど)
42.
ライトビハインド その2 42
③ しばらく とっておく DBキャッシュアプリ
43.
ライトビハインド その3 43
④ タイミングが 来たら書く DBキャッシュアプリ
44.
CDP 本⽂文より 44
商⽤用で提供されているキャッシュシステムの多くは、リード スルー⽅方式や、ライトスルー/ライトビハインド⽅方式を提供 しています。 これらのシステムでは、アプリケーションはキャッシュを参 照し、データストアからデータを取り込みます。データが キャッシュにない場合は、ユーザーが意識識することなく透過 的にデータストアからキャッシュに取り込まれます。 キャッシュ内のデータに加えられたすべての修正は、データ ストア内の元データに⾃自動的に書き戻されます。
45.
45 Q. そんな機能
キャッシュサービスに ありましたっけ?
46.
46
47.
47 でも、その機能 本当に必要ですか?
48.
キャッシュの構築 48
49.
Cache-Aside パターン 49
50.
Cache-Aside パターン •
サンプル – MVC Movie アプリと Azure Redis Cache を 15 分で接続 http://blogs.msdn.com/b/windowsazurej/ archive/2014/06/18/blog-mvc-movie-app-with-azure- redis-cache-in-15-minutes.aspx • 読み取りに特化している。 書き込みに関しては考慮していない。 50
51.
結論論から⾔言うと 51 書き込みキャッシュを
⾃自分で実装することは おすすめしません
52.
ハードディスクのキャッシュ 52
53.
書き込みキャッシュの難点 • キャッシュの内容が消える場合を想定する
と、複数ノードへの分散が必要。 – キャッシュしているノードが死ぬとか。 • 書き込み操作の順序を、キャッシュ側で保 証する必要が出てくる。 – 複数インスタンスでアプリケーションとキャッ シュが動作していることを考慮しつつ。 • 永続化のためのコードを、永続化の⼿手段に 応じて⽤用意しなければいけない。 – Webサービス、データベース、ファイル とか 53
54.
54 ほんとにやる? (商⽤用のキャッシュは実際やっていますが…)
55.
発想をかえてみる • 書き込み操作を⾮非同期にできれば、書き
込みキャッシュと同等の効果が出るはず。 – ライトビハインドキャッシュの本質は、⾮非同 期で書き込みを⾏行行うこと。 • 書き込む順序は⼤大事”かも” – 書き込む⼈人が “順序が⼤大事” or “そうでもない” を教えてくれたら解決する問題もある。 55
56.
56 それって もしかして…
57.
Queue なんじゃね? 57
58.
今⽇日のまとめ • 読み込みキャッシュには
Azure Redis Cache を使って Cache-‐‑‒Aside パターンを 実装すればいいと思います。 • 書き込みキャッシュを実装するよりも、 Queue を活⽤用する⽅方向の⽅方が良良いと考え ています。 58
59.
http://www.theregister.co.uk/2010/07/27/integrated_silicon_photonics/ コンピューティングの将来 59
60.
Intel の試作品 60
61.
こんなことをやろうとしてます 61
62.
何のために? 62
63.
本気でやろうとしています 63 \
__ / _ (m) _ ピコーン |ミ| / `´ \ ( ゚∀゚) レジスタを超巨大にしたら ノヽノ | 超高速になるんじゃね? …っていうのに近いことを。
64.
単⼀一レベル記憶 単⼀一レベル記憶(たんいつレベルきおく、英: Single-level
store, Single-level storage, SLS)は、コンピュータが使っている記憶装置について、アプリ ケーションソフトウェアに対して主記憶装置と補助記憶装置の区別を意識識さ せずに、ただ⼀一つの巨⼤大なアドレス空間で管理理する仮想記憶のメモリ管理理技 術である。 ⼊入出⼒力力が⾮非常に⾼高速、プログラム実⾏行行の際に磁気ディスク装置から主記憶装 置へのロードが不不要、ユーザー (やオペレータ) から⾒見見て、磁気ディスク装 置の管理理が単純になる(たとえば、通常の管理理業務では必須となるファイル システムによるフォーマット等を必要とせず、単に新しいディスクを接続す ればシステムの使える資源が増える、といったように)、などの特⻑⾧長がある。 単⼀一レベル記憶は、Multics、IBMの System/38 、AS/400 (およびその後継 システムの eServer iSeries 、System i 、Power Systems i Edition)などで 採⽤用されている。 64
65.
DIMM の形をした SSD
65
66.
不不揮発メモリー 電源を切切っても記憶内容を保持することがで きるメモリのこと。ROMやフラッシュメモリ、
強誘電体メモリ(FRAM)、磁気抵抗メモリ (MRAM)などがこれにあたる。 DRAMやSRAMなどのように外部から電源を 供給しないと記憶が保持できないものを「揮 発メモリ」「揮発性メモリ」という。 66 http://e-‐‑‒words.jp/w/E4B88DE68FAEE799BAE383A1E383A2E383AA.html
67.
Let’s dream and
then let’s build. - Ray Ozzie 冨⽥田 順 (@harutama) http://twitter.com/harutama
Download