Contenu connexe
Similaire à Fpgax7 aom (20)
Fpgax7 aom
- 2. 今⽇のトピック / ʼ
▶ FPGAによるKey-Value Store⾼速化の取り組み
▶ NOSQL向けデータベースキャッシュの階層化
1
- 4. とは / ” ”
▶ KeyとValueを格納する超単純なデータベース
▶ スケールアウトに特化
▶ SNSを初めとする多くのWEBサービスで使⽤
▶ Facebookの写真のキャッシュにMemcached
▶ TwitterのタイムラインのキャッシュにRedis
▶ LINEのストレージ・キャッシュにRedis・HIVE
3
- 5. による限界と 化のメリット
Xilinx社によるMemcached⾼速化[Blott] 1
▶ FPGAにMemcachedを実装
▶ KVS処理のパイプライン化
プラットフォーム RPS [M] RPS/W [K]
Intel Xeon (8コア) 1.34 7
TilePRO (64コア) 0.34 3.6
スタンドアロンFPGA 13.02 254.8
FPGA + ホストPC 13.02 106.7
電⼒あたりの性能がスタンドアロンFPGAでは約30倍改善!
デメリット : FPGAボード上のDRAMのサイズに律速(<数GB)
1[Blott] Achieving 10Gbps Line-rate Key-value Stores with FPGAs,
HotCloudʼ13
4
- 6. REmote DIctionary Server
▶ インメモリKVS
▶ Valueにデータ構造を定義可能
▶ 永続化(ディスクに書き出し可能)
▶ DB-Engines RankingでKVSの中で1位
Memcachedとの相違
Memcached Redis
プロトコル Memcacheプロトコル 独⾃プロトコル
データ永続化 x ○
データ構造 string String, List, Hash,
Set, Sorted Set
HW化の事例 多数 x
5
- 10. NetFPGAプロジェクト
▶ githubベースのオープンハードウェア
▶ NetFPGA-10G, NetFPGA-SUME
NetFPGA-10G
FPGA Xilinx Vertex5
DRAM RLDRAM-II 288MB
SRAM 27MB
Network 10G x4
PCIe Gen2 x4
NetFPGA-SUME
FPGA Xilinx Vertex7
DRAM DDR3 SDRAM 8GB
SRAM 27MB
Network 10G x4
PCIe Gen3 x8
FMC 100G Ether対応!? 9