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
210
HBase: в любой непонятной ситуации выбирайте CP
Александр Чистяков
HappyDev'13
December 08, 2013
Tweet
Share
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
180
Особенности разработки финансовых проектов
happydev
0
160
Domain Driven Design. Модель вместо требований
happydev
0
400
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
180
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
380
Мастер класс «Управленческие поединки»
happydev
0
160
Лучшая client-side архитектура
happydev
1
250
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
520
Вводный доклад про SQL, NoSQL и других
happydev
0
230
Other Decks in Programming
See All in Programming
禅の心を手に入れよ
eltociear
1
280
Implementing Design Systems in Swift
seyfoyun
1
440
Elm 0.19.0 Changes
bkuhlmann
0
500
Site Reliability Engineering for GMO
pyama86
8
1.1k
Code Reviews
bkuhlmann
4
890
Netty Chicago Java User Group 2024-04-17
sullis
0
200
新宿ダンジョンを可視化してみた
satoshi7190
3
370
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
900
Apache Hive 4 on Treasure Data
ryukobayashi
1
410
Domain-Driven Transformation
hschwentner
2
1.5k
Node.js v22 で変わること
yosuke_furukawa
PRO
11
3.9k
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
120
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Become a Pro
speakerdeck
PRO
12
4.6k
RailsConf 2023
tenderlove
8
550
Building Effective Engineering Teams - LeadDev
addyosmani
32
1.9k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Side Projects
sachag
451
41k
Bash Introduction
62gerente
605
210k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Making Projects Easy
brettharned
109
5.5k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
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