スケール入門書でのキャッシングからのキャッシングの概要
34年以上のSaaSアプリケーションの設計と構築の経験を持つ リー・アチソン は、アプリケーションのモダナイゼーション、クラウドの移行、DevOpsの変革に関する、認められたソートリーダーおよびエキスパートです。彼の3冊の本、70以上の出版された記事、または数百のプレゼンテーション、クラス、セミナーのいずれかを通じて、彼の専門知識を読んだり見たりすることができます。
あなたとあなたのチームは、人々の注目に値するアプリケーションを開発しました。口コミが広まり、人気が急上昇しますが、その後、運用コストが急騰し始め、アプリが継続的にクラッシュし、顧客は考えられないことをします。彼らは超低速についてツイートします。
顧客ベースが拡大するにつれて、どのようにしてコストが上昇しないようにしますか?スケーリングの課題を歓迎しますが、フェイルオーバー率の向上とメンテナンスコストの増加のために成長を犠牲にすることもできません。
1つ確かなことは、アプリケーションキャッシュが必要だということです。
キャッシュとは何ですか?
「キャッシュは、元のデータソースよりも高速または効率的にアクセスできるデータストレージコンポーネントです。」
Lee Atchison、Redisを使用した大規模なキャッシュ。
データをフェッチするリクエストがある場合、キャッシュはそのデータのコピーをリアルタイムで提供します。そして、ますます多くの顧客がアプリを使い始めるにつれて、プライマリデータストア間を行き来することなく、これらの増加したデータ要求を処理できる高度なアプリケーションアーキテクチャが必要になります。
リーはそれを非常に簡単に要約します。「私たちの現代の世界は現代のアプリケーションを必要としています。」
お客様がますます優れたパフォーマンスを求めていることは周知の事実です。アプリケーションが顧客の期待に応えていない場合、それらの顧客は離れて競合他社に群がります。
そして、すべての高速で使いやすいアプリケーションの背後には、大量の可動部品があります。 Lee氏が言うように、「今日のアプリケーションは、大量のデータを処理し、複雑な操作を実行し、データ要素間の多数の関係を維持し、トランザクション間の明確で異なる状態で操作できる必要があります。」
頭痛は複雑なアプリケーション内で発生し、それらを最小限に抑えるためにキャッシュがあります。
Redisを使用した大規模なキャッシュを読む
Redisを使用した大規模なキャッシュ 、 Leeは、キャッシングとは何か、必要な理由と時期、およびアプリケーションが可能な限り最高のパフォーマンスを達成するのに役立つキャッシング手法を紹介します。
ユーザーがサービスにデータを要求すると、ストアからそのデータを取得し、その情報をコンシューマーに中継する操作が実行されます。それでも、Lee氏は、これらの操作は非常にリソースと時間がかかる可能性があると述べています。特に、同じデータが何度も取得されている場合はそうです。
「代わりに、キャッシュを使用すると、最初に複雑な操作が実行されたときに、結果がコンシューマーに返され、結果のコピーがキャッシュに保存されます。次回データが必要になったときに、複雑な操作を最初からやり直すのではなく、結果をキャッシュから直接引き出して、より速く、より少ないリソースを使用して消費者に返すことができます。」
どのようなキャッシュが修正されますが、なぜそれが完璧ではないのですか
キャッシングは、万能のデータストアではありません。アプリケーションアーキテクチャは、特にアプリのサイズや業界のユースケースによって、全体的に異なります。ただし、Leeは、キャッシングが改善に役立つ4つの主要な機能があると述べています。
- パフォーマンス
- スケーリング
- リソースの最適化
- 利便性と可用性
これは、キャッシュを実装すると自動的にこれらが提供されるという意味ではありません。
「多くの場合、キャッシングは付加価値をもたらさない可能性があり、場合によっては、キャッシングによって実際にパフォーマンスが低下する可能性があります」とLee氏は言います。彼は3つの潜在的な問題を提起します:
- キャッシングにより、アプリケーションが対象の操作の望ましい副作用を実行しない可能性があります
- キャッシュ内のデータに一貫性がありません
- キャッシュパフォーマンスが低い
Leeは、キャッシュが役立つためには特定の変数が真でなければならないと述べています(ルールのリストについては、電子書籍の8ページを参照してください)。 「キャッシュを有効にするには、アプリケーションまたはデータソースからのデータアクセスの統計的分布を十分に理解する必要があります」とLee氏は言います。
究極のキャッシングプレイブックで自分をプライムする
キャッシュが必要であることがわかったので、この無料の電子書籍は、Redisを使用してキャッシュを構築およびスケーリングするために必要な唯一の入門書です。
Lee自身から:「この本は、キャッシングとは何か、なぜそれが効果的な大規模な最新アプリケーションの基礎であるのか、そしてRedisがこれらの厳しいキャッシングのニーズを満たすのにどのように役立つのかを説明しています。」
電子書籍を深く掘り下げていくと、Redisを使用した大規模なキャッシュ さまざまなタイプのキャッシング戦略について説明し、特にクラウドにいる場合に、これらの戦略がどのように適しているかについての実用的な説明を提供します。
「アプリケーションに大規模な高可用性を維持させるための多くの方法、プロセス、および手法がありますが、キャッシングはそれらのほとんどすべての中心的な手法です」とLee氏は言います。
電子書籍の詳細については、をご覧ください。 ページ 。
-
Excel をツールとして使用して Web からデータをコピーする
Web スクレイピングは、自動化された方法を使用して Web サイトからデータ、情報、または画像を抽出する行為です。全自動でのコピーと貼り付けと考えてください。 アプリを作成または使用して、目的の Web サイトにアクセスし、それらの Web サイトから必要な特定のもののコピーを作成します。 Web サイト全体をダウンロードするよりもはるかに正確です。 他のツールと同様に、Web スクレイピングは善悪を問わず使用できます。Web サイトをスクレイピングするより良い理由のいくつかは、コンテンツ、価格比較ショッピング、または株式市場情報の監視に基づいて検索エンジンでランク付けすることです。あ
-
Thumbs.db キャッシュ ファイルが作成されないようにする方法
ファイル エクスプローラーは、画像およびビデオ ファイルを含むすべてのディレクトリに隠しシステム ファイル thumbs.db を自動的に作成します。ユーザーがフォルダーを参照するたびに Windows エクスプローラーでサムネイル キャッシュを生成する手間を省くために、ファイル エクスプローラーはディレクトリ内の画像のサムネイルを作成し、thumbs.db ファイルに保存します。後でそのフォルダーに戻ったときに、すぐにファイルを調べることができます。ただし、Windows では、他の表示モードに移動した場合でも、これらのファイルがコンピューター上に保持されるため、問題が発生します。この投稿は