Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HBase: в любой непонятной ситуации выбирайте CP
Search
HappyDev'13
December 08, 2013
Programming
0
460
HBase: в любой непонятной ситуации выбирайте CP
Александр Чистяков
HappyDev'13
December 08, 2013
Tweet
Share
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
210
Особенности разработки финансовых проектов
happydev
0
170
Domain Driven Design. Модель вместо требований
happydev
0
420
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
210
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
440
Мастер класс «Управленческие поединки»
happydev
0
190
Лучшая client-side архитектура
happydev
1
280
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
570
Вводный доклад про SQL, NoSQL и других
happydev
0
280
Other Decks in Programming
See All in Programming
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
740
Using AI Tools Around Software Development
inouehi
0
1.2k
XSLTで作るBrainfuck処理系
makki_d
0
180
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
120
Blueskyのプラグインを作ってみた
hakkadaikon
1
480
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
120
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
340
単体テストの始め方/作り方
toms74209200
0
420
Parallel::Pipesの紹介
skaji
2
900
Rails産でないDBを Railsに引っ越すHACK - Omotesando.rb #110
lnit
1
160
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
110
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
150
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
180
53k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Docker and Python
trallard
44
3.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Typedesign – Prime Four
hannesfritz
42
2.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
How to train your dragon (web standard)
notwaldorf
92
6.1k
Transcript
HBase: Выбирайте CP! (c) Alexander Chistyakov, Senior Cloud Engineer, Git
in Sky
Докладчик • Senior Cloud Engineer • ^ маркетинговое наименование хорошего
человека
Слушатели • DBA? • Архитекторы? • Разработчики? • Хорошие люди
Дивный новый мир • Google BigTable • Amazon Dynamo •
MongoDB • Cassandra • Riak • CouchBase • Тысячи их!
NoSQL • SQL – это гарантии, язык вторичен • ACID
• CAP-теорема
CAP-теорема • Consistency • Availability • Partition tolerance • Выберите
любые два из трех
CP • CP – это не детская порнография • P
– выбирается автоматически • C – выбирается теми, кому нужны данные • Я выбираю жизнь!
AP • Лайки
Как устроен любой NoSQL? • Роутер запросов • “Автоматический” шардинг
• Сторадж • MongoDB! • MemBase – роутер хорош, сторадж – SQLite :)
Как устроен HBase? • Java, JVM • ZooKeeper • HDFS
• master node • regionserver nodes • LSM-Tree
Enlarge your data
Ручки • Закрепление таблицы в памяти • Отложенный fsync •
Кэши • Размер блока • Стандартный тюнинг JVM • YourKit
Consistency • How durable is your fsync? • Транзакции есть,
но в пределах строки • “Навесной” group commit
В окопах под огнем • Расскажите историю неуспеха? • Я
честно пытался потерять данные • Но HBase мне не позволил
И в заключение • Свободу тов. Брежневу! • В любой
непонятной ситуации • делайте бочку! • Нет времени объяснять, ставьте HBase! • Я ненавижу Фаулера
Спасибо за внимание! • Вопросы? • С вами был: •
Александр Чистяков, инженер, Git in Sky, координатор, DevOps-40