$30 off During Our Annual Pro Sale. View Details »
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
90
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
94
Recently doing-20161110
bleu
0
52
Industry 5.0
bleu
0
250
Big Data
bleu
0
77
Database Management Concepts
bleu
0
77
Paper discuss : Hadoop & HBase
bleu
1
71
Visualizing social network concepts
bleu
0
91
Determinants of RFID adoption intention: Evidence from Taiwanese retail chains
bleu
0
77
Presetation - SALESPOINT: A Java framework for teaching object-oriented software development
bleu
0
150
Other Decks in Design
See All in Design
株式会社ログラス - 会社説明資料【デザイナー】/ Loglass Designer
loglass2019
1
5.8k
プラットフォームに馴染むモバイルアプリデザイン / Mobile App UI Design Lunch LT
pixyzehn
0
120
見栄えと使いやすさの先にある 特別感 をデザインする / Designing a Sense of Specialness Beyond Aesthetics and Usability
bitkey
PRO
0
220
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
350
Figmaレクチャー会Part2 もっと使いこなす編@千株式会社 社内勉強会
designer_no_pon
0
180
ドルちゃん
design_dolphins
0
510
decksh object reference
ajstarks
2
1.5k
企業にデザインが融けたとき、デザイナーにできること。事業会社12年間の探究と葛藤 / Designship2025
visional_engineering_and_design
0
1.2k
Illustrator×Firefly 生成したイラストをベースにドット絵を作ってみよう!
connecre
1
190
Correspondence:共に生成していく過程
akiramotomura
0
170
BXデザイン組織が挑んだスクラム 〜ブランドを育み、デザイナーを解放する変革の物語〜(Scrum Fest Mikawa 2025)
tadashiinoue
0
980
体験を守るためのデザイン計測
techtekt
PRO
0
120
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
1
660
Evolving SEO for Evolving Search Engines
ryanjones
0
72
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
130
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
39
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Documentation Writing (for coders)
carmenintech
77
5.2k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
0
840
Speed Design
sergeychernyshev
33
1.4k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
64
35k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
0
270
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!