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
Bleu Framework for Hbase & Hadoop
Search
Bleu Ren
January 06, 2015
Design
0
92
Bleu Framework for Hbase & Hadoop
Presentation for Cloud-based applications
Bleu Ren
January 06, 2015
Tweet
Share
More Decks by Bleu Ren
See All by Bleu Ren
Introduction to Convolutional Neural Networks
bleu
0
96
Recently doing-20161110
bleu
0
57
Industry 5.0
bleu
0
260
Big Data
bleu
0
78
Database Management Concepts
bleu
0
79
Paper discuss : Hadoop & HBase
bleu
1
73
Visualizing social network concepts
bleu
0
92
Determinants of RFID adoption intention: Evidence from Taiwanese retail chains
bleu
0
79
Presetation - SALESPOINT: A Java framework for teaching object-oriented software development
bleu
0
150
Other Decks in Design
See All in Design
アクセシビリティ推進を続けられるようにするヒント - Accessibility Conference CHIBA 2025
uto
0
180
CREATIVE CLASS受講課題|無印良品を題材としたブランド再構築について
happy_ferret153
0
610
TUNAG BOOK 2024
stmn
PRO
0
1.4k
一次体験を起点にしたUX改善の取り組み / Direct Experience Driven UX Improvements
bitkey
PRO
0
370
はじめての演奏会フライヤーデザイン
chorkaichan
1
220
Connpass-Xperia_Camera_App_by_HCD.pdf
sony
0
480
kintone Style Book
kintone
6
10k
Drawing for Animation
lynteo
2
190
30分でわかるインサイトマネジメント(2025年12月バージョン)
centou
1
380
組織の右腕として共創する ー デザインと経営の二つの視点から見えた、新しい支援のかたち/ Designship2025_Nishimura
root_recruit
0
280
デザイナーがはばたく未来の入り口『hatch』が描く、新しいデザイナー育成のカタチ
goodpatch
3
3.1k
Storyboard Exercise: Chase Sequence
lynteo
1
200
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
Building a Scalable Design System with Sketch
lauravandoore
463
34k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
How GitHub (no longer) Works
holman
316
140k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
76
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
Transcript
Bleu Framework for Hbase & Hadoop 49941131 JIA-HUEI REN
[email protected]
NoSQL, Not Only SQL select fun, profit from real_world where
relational=false;
Behavior • Increase the machine will automatically expand the data
storage. • The schema-less format of a Key-Value. • CAP – Consistent – Availability – Partition Tolerance
Consistent • All nodes see the same data at the
same time.
Availability • A guarantee that every request receives a response
about whether it was successful or failed.
Partition Tolerance • The system continues to operate despite arbitrary
message loss or failure of part of the system.
Why ?
Recording?
Recording?
Analyzing
Visualizing
Database Transfer
Usage • Big Users • Big Data • Internet of
Things • Cloud Computing
So…I make a framework For NoSQL and RDBMS
Bleu Framework • High Compatibility • High Transferability • Low
coupling • High cohesion
What’s MVC
What’s Thrift PHP Hbase Thrift Hadoop
Thrift Struct Exception Function struct TCell struct ColumnDescriptor struct TRegionInfo
struct Mutation struct BatchMutation struct TIncrement struct TColumn struct TRowResult struct TScan exception IOError exception IllegalArgument exception AlreadyExists enableTable() disableTable() bool isTableEnabled() getTableNames() getColumnDescriptors() createTable() deleteTable() get() getRow() getRowWithColumns() getRows() mutateRow() mutateRows() deleteAll() deleteAllRow() scannerOpen() scannerGet() scannerClose()
Create & Drop table Schema::create('users', function($table) { $table->increments('id'); } );
Schema::drop('users');
Get • getTableNames • getTable • getTables
Select User ::all(); User ::find(1);
Insert $user = new User; $user->name = 'John'; $user->save();
Update $user = User::find(1); $user->email = '
[email protected]
'; $user->save();
Delete $user = User::find(1); $user->delete(); User::destroy(array(1, 2, 3));
Performance Comparison 0 50 100 150 200 250 300 350
400 450 500 1000 20000 100000 1000000 2000000 Hadoop MySQL
Conclusions • Use Thrift-PHP will reduce the performance of Hbase.
• This framework can easily switch between NoSQL database and RDBMS. • ORM design gives this framework more readable.
Further works • More database engine support. • Performance •
Flexible
Show Time :)
Thanks!