インタビューの質問
プロジェクトキャッシュがどのように使用するのですか?なぜキャッシュを使うのか?結果は何であるキャッシュの不適切な使用?
インタビュアー心理分析
でもキャッシュは非常に明確ではない人は、それは確かに恥ずかしいであれば、この問題は、インターネット企業は、要求されます。
ただ、間違いなくキャッシュと場所、プロジェクトで依頼する最初の質問まで、キャッシュを頼みますか?なぜでしょうか?大丈夫ではありませんか?任意の悪影響があれば、将来のかもしれませんか?
あなたが何かの背後に、このキャッシュについて考えていない場合、これは、あなたが通常少なすぎると思うことを、あなたは盲目で愚かなら、インタビュアーがあなたは間違いなく良い印象ではありませんインタビュアーに合理的な答えを与えることができない、確認することです私は子供を働いていることを知っています。
フェイス質問解析
プロジェクトキャッシュがどのように使用するのですか?
これは、自分のビジネスを投影する必要性と組み合わせます。
なぜキャッシュを使うのか?
:キャッシングは、2つの主な目的がある高性能、高並行性を。
高性能
あなたが混乱操作のすべての種類のようなシナリオを想定し、あなたはリクエストが来た操作を、持っている、Hangchihangchi mysqlの、時間のかかる600msのを半分の結果をチェックしてください。しかし、結果は次の数時間になっていないか、ユーザーに即座にフィードバックすることなく変更することができます。だから私はになって、この時間?
キャッシュは、ああ、値を直接チェックアウトするキーにより、mysqlは600msのを投げる、そしてキャッシュから行かない、値に対応するキーは、次の時間誰か確認し、キャッシュを投げ、600msのチェックの結果を放り出す、2msのが得ます。300倍の性能向上。
その後、キャッシュに直接結果をチェックし、そのチェックアウト、およびバック非常に決定変更するにはある程度の時間がかかる必要性のための複雑な操作の結果であるが、読み取り要求が多い、キャッシュが直接戻るように読まれます。
高い同時実行
あなたも再生することができますが、それほど重いmysqlデータベースは、単に、あなたが高い同時実行を再生できるように設計されていませんでしたが、自然のサポートが良くありません。MySQLは、単一のためにサポートされ2000QPS
、アラームを起動することは容易で。
だから、システム、10,000以上の要求の第二のピークを持っている場合は、単一のMySQLは間違いなく死んでしまうということ。あなただけのこの時間は、キャッシュに、キャッシュは、MySQLを入れていない、多くのデータを置くことができます。キャッシュは、単純な特色、それは意味key-value
の操作、同時簡単なものの量が第2スタンドアローンので、簡単に高い同時実行をサポートし、数十万の数百、数千のをサポートしています。スタンドアローンの量を運ぶことは、同時mysqlのスタンドアロンの数倍です。
キャッシュメモリがなくなって、それは自然なメモリのサポート高い同時実行です。
キャッシュを使用した後の悪影響は何の影響?
一般的なキャッシュの質問は次のとおりです。
- [デュアルライトキャッシュとデータベース矛盾]
- [アバランシェ・キャッシュ、キャッシュ浸透]
- [キャッシュの同時実行の競争]
そして、後に詳細に説明しました。