概要

  • ちゃんと大規模システム設計できるようにね

リンク

キャッシュ

  • App-Cache-DBのつながりの時、AppがDBに直接読み書きするのではなく、Cacheを用意することによって定数倍高速化するテク
    • Cacheはメモリ、DBはディスクなので速度が1000倍くらい違うことが重要
  • 方式
名前やることメリットデメリット
ライトスルー毎書き込み時、同期的にCache, DBに書き込み同じデータの読み書きが高速に行われる場合良い。実装楽。毎書き込みのレイテンシ遅い
ライトアラウンド毎書き込み時、同期的にDBに書き込み。読込で失敗したらDBからキャッシュにのせるライトスルーよりはレイテンシ少ない。レイテンシ遅い。同じデータの読み書きが高速に行われる場合は悪い。
ライトバック毎書き込み時、同期的にCacheに書き込む。暇を見つけて非同期的にDBに書き込む毎書き込みのレイテンシ早い。正常系のパフォ最強Cacheが落ちるとデータがロスるのでレプリカ作っておいて多重化しないといけない。実装大変

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS