Upgrade to Pro — share decks privately, control downloads, hide ads and more …

高速なシステムを作る方法

emuaki
March 27, 2016

 高速なシステムを作る方法

NewsPicksの広告配信システム(アドサーバー)を構築した際に高速に処理するためにアーキテクチャや設計上工夫したポイントの説明資料です。

emuaki

March 27, 2016
Tweet

Other Decks in Technology

Transcript

  1. Ͳ͏΍ͬͯߴ଎Խͤ͞Δͷ͔ εέʔϧΞ΢τ ͣ͠Β͘ͳΔ プロセス間でキャッシュを同期できない。 キャッシュサーバーを⽤意すると、スケールアウトし ない。単⼀障害点になりがち。 「全ての必要データ」をキャッシュする ACIDΛ ຬͨͤͳ͘ͳΔ メモリとDBで不整合が発⽣。

    複数データソースを使った際にトランザクションが分 かれる。 େྔͷϝϞϦ͕ඞཁ 全てのデータをメモリに載せるためには多くのメモリ 容量が⾜りない。 ৭ʑͳ՝୊͕... ՝ ୊  ՝ ୊  ՝ ୊ 
  2. "Eϓϩηε "Eϓϩηε "Eϓϩηε ΠϯϝϞϦΞʔΩςΫνϟ - ͞Βʹ؆қ൛ /FXT1JDLT αʔόʔϓϩηε %# %#ॻ͖ࠐΈ

    ϓϩηε ɾ3&%0ϩάʢతͳϑΝΠϧʣΛ4ʹ഑ஔ ɾ%#ॻ͖ࠐΈΛฒྻඇಉظ࣮ߦʹ͢Δ ɾ%#ॻ͖ࠐΈΛϦϥϯՄೳʹ͢Δ ʢ΂͖ͱ͏ੑΛ࣋ͨͤΔʣ 4 ߋ৽௨஌ 3FEJT