システム設計面接の前に知っておくべきアルゴリズム
(blog.bytebytego.com)- GeoHash, QuadTree : 位置ベースサービス
- Consistent Hashing : サービスクラスタ内でのロードバランシング
- Leaky Bucket / Token Bucket : レートリミッター
- Trie : 検索のオートコンプリート
- Rsync : ファイル転送
- Raft/Paxos : コンセンサス
- Bloomfilter : 高コストなルックアップの削減
- Merkle Tree : ノード間の不一致の識別
- HyperLogLog : ユニークな値を高速に数える
- Count-Min Sketch : アイテム頻度の推定
- Hierarchical Timing Wheels : ジョブスケジューラ
- Operational Transformation : 協調編集
3件のコメント
ありがとうございます。
これはちょっと勉強してみないといけませんね
勉強することが多いですね…
よく理解していて、本番環境で実装したことがある: Consistent Hashing, Leaky Bucket
よく理解していて、説明できる: Trie, Bloomfilter
知ってはいるが、正確に説明する自信はない: Raft/Paxos, Merkle Tree, Operational Transform
よく分からない: GeoHash, QuadTree, HyperLogLog, Count-Min Sketch, Hierarchical Timing Wheels