Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

HBase on HappyDev 2013

1,441 views

Published on

My talk on HBase, Omsk, HappyDev 2013

Published in: Technology
  • Be the first to comment

HBase on HappyDev 2013

  1. 1. HBase: Выбирайте CP! (c) Alexander Chistyakov, Senior Cloud Engineer, Git in Sky
  2. 2. Докладчик Senior Cloud Engineer ● ^ маркетинговое наименование хорошего человека ●
  3. 3. Слушатели DBA? ● Архитекторы? ● Разработчики? ● Хорошие люди ●
  4. 4. Дивный новый мир Google BigTable ● Amazon Dynamo ● MongoDB ● Cassandra ● Riak ● CouchBase ● Тысячи их! ●
  5. 5. NoSQL SQL – это гарантии, язык вторичен ● ACID ● CAP-теорема ●
  6. 6. CAP-теорема Consistency ● Availability ● Partition tolerance ● Выберите любые два из трех ●
  7. 7. CP CP – это не детская порнография ● P – выбирается автоматически ● C – выбирается теми, кому нужны данные ● Я выбираю жизнь! ●
  8. 8. AP ● Лайки
  9. 9. Как устроен любой NoSQL? Роутер запросов ● “Автоматический” шардинг ● Сторадж ● MongoDB! ● MemBase – роутер хорош, сторадж – SQLite :) ●
  10. 10. Как устроен HBase? Java, JVM ● ZooKeeper ● HDFS ● master node ● regionserver nodes ● LSM-Tree ●
  11. 11. Enlarge your data
  12. 12. Ручки Закрепление таблицы в памяти ● Отложенный fsync ● Кэши ● Размер блока ● Стандартный тюнинг JVM ● YourKit ●
  13. 13. Consistency How durable is your fsync? ● Транзакции есть, но в пределах строки ● “Навесной” group commit ●
  14. 14. В окопах под огнем Расскажите историю неуспеха? ● Я честно пытался потерять данные ● Но HBase мне не позволил ●
  15. 15. И в заключение Свободу тов. Брежневу! ● В любой непонятной ситуации ● делайте бочку! ● Нет времени объяснять, ставьте HBase! ● Я ненавижу Фаулера ●
  16. 16. Спасибо за внимание! Вопросы? ● С вами был: ● Александр Чистяков, инженер, Git in Sky, координатор, DevOps-40 ●

×