Skip to content

Instantly share code, notes, and snippets.

@kakerukaeru
Last active August 29, 2015 14:12
Show Gist options
  • Save kakerukaeru/c458ba0a112ca8cf1060 to your computer and use it in GitHub Desktop.
Save kakerukaeru/c458ba0a112ca8cf1060 to your computer and use it in GitHub Desktop.
mcrouterメモ

mcrouter検証

検証項目

  • mcrouter検証項目
  • 動作検証
    • 機能検証?
      • pool
      • Replication
      • Hash
      • Coldcachewarm
      • etc...
  • 障害時のオペレーション
    • node追加
    • node障害
    • router障害
    • ぐらい・・・?
  • 性能検証
    • 負荷試験?
    • mcrouter挟んだ時と、直memcachedの時の差
    • 各機能別の性能
      • 単純なset、getを使う。mcb使おうかなー
  • 監視まわり
    • 死活監視
    • リソース監視

その他メモ

  • memcachedを意図的にサービスアウトさせるとき、、、node削除、になるのかな?の挙動
  • mcrouter自体の冗長化。可用性はどうなの?
  • mcrouter自体のスケーラビリティの確保の仕方は?
  • 性能検証で、用意するサーバは何のリソースがネックになるのか知りたい
  • IPv6対応は?
  • スプリットブレインみたいに不安定な状態になったときの挙動

ここらへんかなー

install

# apt-get update
# apt-get install git
# git clone https://github.com/facebook/mcrouter.git
root@router01:~# grep -ir Try.h /root/mcrouter/mcrouter/lib/fibers/                
/root/mcrouter/mcrouter/lib/fibers/FiberManager.h:#include <folly/wangle/Try.h>    
/root/mcrouter/mcrouter/lib/fibers/FiberPromise.h:#include <folly/wangle/Try.h>    
/root/mcrouter/mcrouter/lib/fibers/AddTasks.h:#include <folly/wangle/Try.h>        
/root/mcrouter/mcrouter/lib/fibers/FiberManager-inl.h:#include <folly/wangle/Try.h>

# sed -i -e "s/wangle\/Try.h/wangle\/futures\/Try.h/g" /root/mcrouter/mcrouter/lib/fibers/*

root@router01:~#  grep -ir Try.h /root/mcrouter/mcrouter/lib/fibers/                        
/root/mcrouter/mcrouter/lib/fibers/FiberManager.h:#include <folly/wangle/futures/Try.h>     
/root/mcrouter/mcrouter/lib/fibers/FiberPromise.h:#include <folly/wangle/futures/Try.h>     
/root/mcrouter/mcrouter/lib/fibers/AddTasks.h:#include <folly/wangle/futures/Try.h>         
/root/mcrouter/mcrouter/lib/fibers/FiberManager-inl.h:#include <folly/wangle/futures/Try.h> 
# ./mcrouter/mcrouter/scripts/install_ubuntu_14.04.sh /etc/mcrouter/ -j4
# ln -s /etc/mcrouter/install/bin/mcrouter /usr/local/bin/mcrouter
# mkdir /var/spool/mcrouter 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment