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

HBase: в любой непонятной ситуации выбирайте CP

HappyDev'13
December 08, 2013

HBase: в любой непонятной ситуации выбирайте CP

Александр Чистяков

HappyDev'13

December 08, 2013
Tweet

More Decks by HappyDev'13

Other Decks in Programming

Transcript

  1. Дивный новый мир • Google BigTable • Amazon Dynamo •

    MongoDB • Cassandra • Riak • CouchBase • Тысячи их!
  2. CP • CP – это не детская порнография • P

    – выбирается автоматически • C – выбирается теми, кому нужны данные • Я выбираю жизнь!
  3. Как устроен любой NoSQL? • Роутер запросов • “Автоматический” шардинг

    • Сторадж • MongoDB! • MemBase – роутер хорош, сторадж – SQLite :)
  4. Как устроен HBase? • Java, JVM • ZooKeeper • HDFS

    • master node • regionserver nodes • LSM-Tree
  5. Ручки • Закрепление таблицы в памяти • Отложенный fsync •

    Кэши • Размер блока • Стандартный тюнинг JVM • YourKit
  6. Consistency • How durable is your fsync? • Транзакции есть,

    но в пределах строки • “Навесной” group commit
  7. В окопах под огнем • Расскажите историю неуспеха? • Я

    честно пытался потерять данные • Но HBase мне не позволил
  8. И в заключение • Свободу тов. Брежневу! • В любой

    непонятной ситуации • делайте бочку! • Нет времени объяснять, ставьте HBase! • Я ненавижу Фаулера
  9. Спасибо за внимание! • Вопросы? • С вами был: •

    Александр Чистяков, инженер, Git in Sky, координатор, DevOps-40