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

Apache Ignite

S Kasai
February 22, 2017

Apache Ignite

S Kasai

February 22, 2017
Tweet

Other Decks in Technology

Transcript

  1. *%ϚοϐϯάΛͷͤͯΈͨ 要望 •  DMPバッチで作成しているIDマッピングのデータをad Request時に使いたい 対応案 •  IDマッピングはHBaseに置いてあるので都度アクセスすれば一応使える →HBaseの負荷が高騰するので現実的ではない • 

    ElasPCacheにのせる →障害発生時マスタの昇格に時間がかかりすぎる •  Igniteをキャッシュとして使う →OffHeapを使えば大量のデータをのせられる!HBase不要?  (DMPバッチもSparkなので)データの投入はIgnite-sparkを使う
  2. *HOJUFͰ'VMM($Λղফ とあるAPIサーバのログをみたら24分毎にFull GCが発生していた 原因 マスタをAPIサーバのメモリ上に保持していた為、リフレッシュ時にFull GC発生 マスタをIgniteにのせかれば良いんじゃね? →Full GCはなくなったがレイテンシーは悪化  →単純にマスタをIgniteに乗せかえるとRCPが増える

      最低1msだとしてもループ内で参照していたりするとアウト! →すぐに使える状態でIgniteにのせておく  →cacheMode=REPLICATEDだとIgniteのNode間通信で帯域を食いつぶす   →cacheMode=PARTITIONED、データをlz4で圧縮しておく
  3. *HOJUFͰ'VMM($Λղফ とあるAPIサーバのログをみたら24分毎にFull GCが発生していた 原因 マスタをAPIサーバのメモリ上に保持していた為、リフレッシュ時にFull GC発生 マスタをIgniteにのせかれば良いんじゃね? →Full GCはなくなったがレイテンシーは悪化  →単純にマスタをIgniteに乗せかえるとRCPが増える

      最低1msだとしてもループ内で参照していたりするとアウト! →すぐに使える状態でIgniteにのせておく  →cacheMode=REPLICATEDだとIgniteのNode間通信で帯域を食いつぶす   →cacheMode=PARTITIONED、データをlz4で圧縮しておく