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
500
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
430
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
210
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
450
Мастер класс «Управленческие поединки»
happydev
0
200
Лучшая client-side архитектура
happydev
1
280
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
570
Вводный доклад про SQL, NoSQL и других
happydev
0
280
Other Decks in Programming
See All in Programming
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
2
520
オープンソースソフトウェアへの解像度🔬
utam0k
16
3k
Software Architecture
hschwentner
6
2.3k
Devoxx BE - Local Development in the AI Era
kdubois
0
130
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
500
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
5.1k
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
380
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
400
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
240
Catch Up: Go Style Guide Update
andpad
0
230
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
570
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Thoughts on Productivity
jonyablonski
70
4.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Automating Front-end Workflow
addyosmani
1371
200k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
For a Future-Friendly Web
brad_frost
180
10k
Agile that works and the tools we love
rasmusluckow
331
21k
The Invisible Side of Design
smashingmag
302
51k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
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