SlideShare a Scribd company logo
HBaseConAsia2018
August 17,2018
Gehua New Century Hotel Beijing,China
HBase On Persistent Memory
Anoop Sam John, Ramkrishna S Vasudevan
hosted by
hosted by
Content
01
02
04
03
HBase Present Model
Region Replica
Persistent Memory Technology
HBase On Persistent Memory
05 Performance Numbers
hosted by
Apache HBase Present Model
 Accumulate data in Memory
o Sorted Map
o Cell data bytes in Local Allocation Buffers (LABs) in DRAM
o LABs with size 2 MB in RAM.
 Also write to Write Ahead Log (WAL)
o Cell data in Volatile RAM.
o To recover from server crash
o HDFS interaction adding more latency
hsync vs hflush - HBASE-19024
 Flushes as files to HDFS on reaching memstores size
o 128 MB default flush size
 Replay WAL on server crash
o Data unavailable till replay completes
o Large Mean Time To Recover (MTTR)
o Takes several minutes on large cluster (Complaint from many
users like Alibaba – HBaseConAsia , Huawei)
hosted by
Apache HBase Present Model
Region Replica for better availability (?)
 Read only replica regions on other RSs
o Refer to same HFiles in HDFS
o Memstore data also can be replicated
o Using WAL read replication path
o Eventual consistency
o Can read from replica regions when primary is down
o No strong consistency guarantees.
o Only when Scan/Get says TIMELINE Consistency, replica read happens
(not by default)
o Better availability but only for selected use cases !!! – No strong
Consistency
hosted by
Persistent Memory Technology
Persistent Memory
o Get back data even after power cycles
o Accessed using memory APIs
o Processor load and store instructions
3DXPoint
o New NVM technology
o Stackable cross-gridded data access array
Intel Apache Pass (AEP)
o Persistent Memory (pmem)
o Big, affordable and persistent
o Accessed like volatile memory, using processor load
and store instructions
Library
o NVML (Now called PMDK)
o Java wrappers around it
o Apache Mnemonic – (used for PoC)
o https://github.com/pmem/pcj
hosted by
Apache HBase On Persistent Memory
 Accumulate data in Memory
o Sorted Map
o Cell data bytes in Local Allocation Buffers with size 2 MB
 Region Replica in other servers
o Replica regions feature already in place.
o Synchronous replication to replica regions
 No need to write to Write Ahead Log (WAL)
o Cell data in non volatile AEP.
 Server crash
o Fast switch to replica regions
o Consistent data in replica regions
o Full cluster down – Data in non volatile area. Fast way to recreate in memory Map.
 HBASE-20003
hosted by
Apache HBase On Persistent Memory
 More memory size available - DRAM 100s of GBs. AEP even more
 More and More Data in Memory
o Large memstore size and global memstore size
• More data in memory
• Less flushes and compactions = Less IO
• Subsequent reads can get data from memory mostly (?)
• More memstores size => More Java heap size => Larger GC pause issues.
• More cell entries to CSLM. More compares for ordering => Lower Throughput
• Server down - more data in live WAL files for replay => Higher MTTR
o More Java heap size –> Off heap writes using Off heap memstores
o More cell entries to CSLM –> Compacting Memstore work by Yahoo , New faster CSLM implementation by Alibaba
o More data in live WALs –> HBase on AEP with no WALs. Persistent memstores LABs. Instant rebuild of memstores CSLM.
hosted by
Performance Results
 PerformanceEvaluation Tool
o Write only workload
o 4 Node cluster
o 100 client thread
o 250 GB Total data
o Single column per row
o WAL – 3 Replicas (HDFS replicas)
o WALLess – Primary and 2 replica regions
Average throughput is > 2x compared to With WAL cases.
Latency is consistent through out for the WALLess case. In WAL
case the latency varies as the amount of data to ‘sync’ increases.
(Here again with ‘fsync’ latency is more than ‘hflush’).
hosted by
Performance Results
 PerformanceEvaluation Tool
o Random Reads
o 4 Node cluster
o 100 client thread
o 5 secs/ 30 sec ZK session time outs
o One RS node crash in between PE run
o
 Max latency is 44x larger with WAL (ZK session time out = 5 sec)
 Max latency is 104x larger with WAL (ZK session time out = 30 sec)
hosted by
Apache HBase On Persistent Memory
 HBASE-20003
 https://docs.google.com/document/d/1sYJS9lMZa_EMhTTOJ7y_KzVUjXdBgdKdPWmsN5p2lH0/
 Write path, read path changes done in PoC
 Pending – WAL based features – Inter cluster replication, backup
o Similar issue as that in HBASE-20951 (Ratis LogService backed WALs)
o Work with this project - HBase improvements for Cloud
 Testing – Full cluster restart/ Rolling restart scenarios
 Load balancer , AM stabilization.
o Specially with Region replicas. Many bugs. Solving…
 http://pmem.io/
Project Status
Thanks

More Related Content

What's hot (20)

PDF
Accordion HBaseCon 2017
Edward Bortnikov
 
PDF
Kafka on ZFS: Better Living Through Filesystems
confluent
 
PDF
hbaseconasia2017: HBase Practice At XiaoMi
HBaseCon
 
PDF
HBaseCon2017 Improving HBase availability in a multi tenant environment
HBaseCon
 
PDF
HBaseCon 2013: Scalable Network Designs for Apache HBase
Cloudera, Inc.
 
PDF
TeraCache: Efficient Caching Over Fast Storage Devices
Databricks
 
PPTX
HBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
Cloudera, Inc.
 
PDF
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon
 
PDF
Hadoop Hardware @Twitter: Size does matter!
DataWorks Summit
 
PPTX
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon
 
PPTX
Rolling Out Apache HBase for Mobile Offerings at Visa
HBaseCon
 
PDF
HBaseCon 2015: HBase at Scale in an Online and High-Demand Environment
HBaseCon
 
PPTX
Off-heaping the Apache HBase Read Path
HBaseCon
 
PDF
HBase: How to get MTTR below 1 minute
Hortonworks
 
PDF
Argus Production Monitoring at Salesforce
HBaseCon
 
PPTX
HBaseCon 2015: HBase Operations in a Flurry
HBaseCon
 
PDF
HBaseCon 2012 | HBase Coprocessors – Deploy Shared Functionality Directly on ...
Cloudera, Inc.
 
PPTX
HBaseCon 2013: How (and Why) Phoenix Puts the SQL Back into NoSQL
Cloudera, Inc.
 
PDF
hbaseconasia2017: Large scale data near-line loading method and architecture
HBaseCon
 
PPTX
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
Cloudera, Inc.
 
Accordion HBaseCon 2017
Edward Bortnikov
 
Kafka on ZFS: Better Living Through Filesystems
confluent
 
hbaseconasia2017: HBase Practice At XiaoMi
HBaseCon
 
HBaseCon2017 Improving HBase availability in a multi tenant environment
HBaseCon
 
HBaseCon 2013: Scalable Network Designs for Apache HBase
Cloudera, Inc.
 
TeraCache: Efficient Caching Over Fast Storage Devices
Databricks
 
HBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
Cloudera, Inc.
 
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon
 
Hadoop Hardware @Twitter: Size does matter!
DataWorks Summit
 
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon
 
Rolling Out Apache HBase for Mobile Offerings at Visa
HBaseCon
 
HBaseCon 2015: HBase at Scale in an Online and High-Demand Environment
HBaseCon
 
Off-heaping the Apache HBase Read Path
HBaseCon
 
HBase: How to get MTTR below 1 minute
Hortonworks
 
Argus Production Monitoring at Salesforce
HBaseCon
 
HBaseCon 2015: HBase Operations in a Flurry
HBaseCon
 
HBaseCon 2012 | HBase Coprocessors – Deploy Shared Functionality Directly on ...
Cloudera, Inc.
 
HBaseCon 2013: How (and Why) Phoenix Puts the SQL Back into NoSQL
Cloudera, Inc.
 
hbaseconasia2017: Large scale data near-line loading method and architecture
HBaseCon
 
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
Cloudera, Inc.
 

Similar to HBaseConAsia2018 Track1-2: WALLess HBase with persistent memory devices (20)

PDF
[B4]deview 2012-hdfs
NAVER D2
 
PPTX
HBase Accelerated: In-Memory Flush and Compaction
DataWorks Summit/Hadoop Summit
 
ODP
Hug Hbase Presentation.
Jack Levin
 
PPTX
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Виталий Стародубцев
 
PPTX
Redis on NVMe SSD - Zvika Guz, Samsung
Redis Labs
 
PDF
02.28.13 WANdisco ApacheCon 2013
WANdisco Plc
 
PPTX
Hadoop Architecture_Cluster_Cap_Plan
Narayana B
 
PDF
HBaseCon2017 Accordion: Apache HBase Beathes with In-Memory Compaction
HBaseCon
 
PDF
Red Hat Storage Server Administration Deep Dive
Red_Hat_Storage
 
PDF
Hbase: an introduction
Jean-Baptiste Poullet
 
PDF
Ceph at salesforce ceph day external presentation
Sameer Tiwari
 
PPTX
Apache HBase Performance Tuning
Lars Hofhansl
 
PPTX
HBaseCon 2015: HBase Performance Tuning @ Salesforce
HBaseCon
 
PDF
Hbase 20141003
Jean-Baptiste Poullet
 
PDF
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Databricks
 
PDF
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Databricks
 
PPT
VMWare Performance Tuning by Virtera (Jan 2009)
vmug
 
PPTX
Ceph Day San Jose - Ceph at Salesforce
Ceph Community
 
PDF
Hadoop Cluster With High Availability
Edureka!
 
PDF
HBase Application Performance Improvement
Biju Nair
 
[B4]deview 2012-hdfs
NAVER D2
 
HBase Accelerated: In-Memory Flush and Compaction
DataWorks Summit/Hadoop Summit
 
Hug Hbase Presentation.
Jack Levin
 
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Виталий Стародубцев
 
Redis on NVMe SSD - Zvika Guz, Samsung
Redis Labs
 
02.28.13 WANdisco ApacheCon 2013
WANdisco Plc
 
Hadoop Architecture_Cluster_Cap_Plan
Narayana B
 
HBaseCon2017 Accordion: Apache HBase Beathes with In-Memory Compaction
HBaseCon
 
Red Hat Storage Server Administration Deep Dive
Red_Hat_Storage
 
Hbase: an introduction
Jean-Baptiste Poullet
 
Ceph at salesforce ceph day external presentation
Sameer Tiwari
 
Apache HBase Performance Tuning
Lars Hofhansl
 
HBaseCon 2015: HBase Performance Tuning @ Salesforce
HBaseCon
 
Hbase 20141003
Jean-Baptiste Poullet
 
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Databricks
 
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Databricks
 
VMWare Performance Tuning by Virtera (Jan 2009)
vmug
 
Ceph Day San Jose - Ceph at Salesforce
Ceph Community
 
Hadoop Cluster With High Availability
Edureka!
 
HBase Application Performance Improvement
Biju Nair
 
Ad

More from Michael Stack (20)

PDF
hbaseconasia2019 HBase Table Monitoring and Troubleshooting System on Cloud
Michael Stack
 
PDF
hbaseconasia2019 Recent work on HBase at Pinterest
Michael Stack
 
PDF
hbaseconasia2019 Phoenix Practice in China Life Insurance Co., Ltd
Michael Stack
 
PDF
hbaseconasia2019 HBase at Didi
Michael Stack
 
PDF
hbaseconasia2019 The Practice in trillion-level Video Storage and billion-lev...
Michael Stack
 
PDF
hbaseconasia2019 HBase at Tencent
Michael Stack
 
PDF
hbaseconasia2019 Spatio temporal Data Management based on Ali-HBase Ganos and...
Michael Stack
 
PDF
hbaseconasia2019 Bridging the Gap between Big Data System Software Stack and ...
Michael Stack
 
PDF
hbaseconasia2019 Pharos as a Pluggable Secondary Index Component
Michael Stack
 
PDF
hbaseconasia2019 Phoenix Improvements and Practices on Cloud HBase at Alibaba
Michael Stack
 
PDF
hbaseconasia2019 OpenTSDB at Xiaomi
Michael Stack
 
PDF
hbaseconasia2019 BigData NoSQL System: ApsaraDB, HBase and Spark
Michael Stack
 
PDF
hbaseconasia2019 Test-suite for Automating Data-consistency checks on HBase
Michael Stack
 
PDF
hbaseconasia2019 Distributed Bitmap Index Solution
Michael Stack
 
PDF
hbaseconasia2019 HBase Bucket Cache on Persistent Memory
Michael Stack
 
PDF
hbaseconasia2019 The Procedure v2 Implementation of WAL Splitting and ACL
Michael Stack
 
PDF
hbaseconasia2019 BDS: A data synchronization platform for HBase
Michael Stack
 
PDF
hbaseconasia2019 Further GC optimization for HBase 2.x: Reading HFileBlock in...
Michael Stack
 
PDF
hbaseconasia2019 HBCK2: Concepts, trends, and recipes for fixing issues in HB...
Michael Stack
 
PDF
HBaseConAsia2019 Keynote
Michael Stack
 
hbaseconasia2019 HBase Table Monitoring and Troubleshooting System on Cloud
Michael Stack
 
hbaseconasia2019 Recent work on HBase at Pinterest
Michael Stack
 
hbaseconasia2019 Phoenix Practice in China Life Insurance Co., Ltd
Michael Stack
 
hbaseconasia2019 HBase at Didi
Michael Stack
 
hbaseconasia2019 The Practice in trillion-level Video Storage and billion-lev...
Michael Stack
 
hbaseconasia2019 HBase at Tencent
Michael Stack
 
hbaseconasia2019 Spatio temporal Data Management based on Ali-HBase Ganos and...
Michael Stack
 
hbaseconasia2019 Bridging the Gap between Big Data System Software Stack and ...
Michael Stack
 
hbaseconasia2019 Pharos as a Pluggable Secondary Index Component
Michael Stack
 
hbaseconasia2019 Phoenix Improvements and Practices on Cloud HBase at Alibaba
Michael Stack
 
hbaseconasia2019 OpenTSDB at Xiaomi
Michael Stack
 
hbaseconasia2019 BigData NoSQL System: ApsaraDB, HBase and Spark
Michael Stack
 
hbaseconasia2019 Test-suite for Automating Data-consistency checks on HBase
Michael Stack
 
hbaseconasia2019 Distributed Bitmap Index Solution
Michael Stack
 
hbaseconasia2019 HBase Bucket Cache on Persistent Memory
Michael Stack
 
hbaseconasia2019 The Procedure v2 Implementation of WAL Splitting and ACL
Michael Stack
 
hbaseconasia2019 BDS: A data synchronization platform for HBase
Michael Stack
 
hbaseconasia2019 Further GC optimization for HBase 2.x: Reading HFileBlock in...
Michael Stack
 
hbaseconasia2019 HBCK2: Concepts, trends, and recipes for fixing issues in HB...
Michael Stack
 
HBaseConAsia2019 Keynote
Michael Stack
 
Ad

Recently uploaded (20)

PDF
The Internet - By the numbers, presented at npNOG 11
APNIC
 
PDF
FutureCon Seattle 2025 Presentation Slides - You Had One Job
Suzanne Aldrich
 
PPTX
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
DOCX
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
PDF
Cleaning up your RPKI invalids, presented at PacNOG 35
APNIC
 
PPTX
西班牙巴利阿里群岛大学电子版毕业证{UIBLetterUIB文凭证书}文凭复刻
Taqyea
 
PDF
BRKSP-2551 - Introduction to Segment Routing.pdf
fcesargonca
 
PDF
BRKACI-1001 - Your First 7 Days of ACI.pdf
fcesargonca
 
PDF
Digital burnout toolkit for youth workers and teachers
asociatiastart123
 
PDF
BRKAPP-1102 - Proactive Network and Application Monitoring.pdf
fcesargonca
 
PPTX
Networking_Essentials_version_3.0_-_Module_5.pptx
ryan622010
 
PDF
Boardroom AI: The Next 10 Moves | Cerebraix Talent Tech
ssuser73bdb11
 
PDF
Enhancing Parental Roles in Protecting Children from Online Sexual Exploitati...
ICT Frame Magazine Pvt. Ltd.
 
PPTX
PHIPA-Compliant Web Hosting in Toronto: What Healthcare Providers Must Know
steve198109
 
PPTX
Metaphysics_Presentation_With_Visuals.pptx
erikjohnsales1
 
PDF
BRKACI-1003 ACI Brownfield Migration - Real World Experiences and Best Practi...
fcesargonca
 
PDF
Top 10 Testing Procedures to Ensure Your Magento to Shopify Migration Success...
CartCoders
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
The Internet - By the numbers, presented at npNOG 11
APNIC
 
FutureCon Seattle 2025 Presentation Slides - You Had One Job
Suzanne Aldrich
 
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
Orchestrating things in Angular application
Peter Abraham
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
Cleaning up your RPKI invalids, presented at PacNOG 35
APNIC
 
西班牙巴利阿里群岛大学电子版毕业证{UIBLetterUIB文凭证书}文凭复刻
Taqyea
 
BRKSP-2551 - Introduction to Segment Routing.pdf
fcesargonca
 
BRKACI-1001 - Your First 7 Days of ACI.pdf
fcesargonca
 
Digital burnout toolkit for youth workers and teachers
asociatiastart123
 
BRKAPP-1102 - Proactive Network and Application Monitoring.pdf
fcesargonca
 
Networking_Essentials_version_3.0_-_Module_5.pptx
ryan622010
 
Boardroom AI: The Next 10 Moves | Cerebraix Talent Tech
ssuser73bdb11
 
Enhancing Parental Roles in Protecting Children from Online Sexual Exploitati...
ICT Frame Magazine Pvt. Ltd.
 
PHIPA-Compliant Web Hosting in Toronto: What Healthcare Providers Must Know
steve198109
 
Metaphysics_Presentation_With_Visuals.pptx
erikjohnsales1
 
BRKACI-1003 ACI Brownfield Migration - Real World Experiences and Best Practi...
fcesargonca
 
Top 10 Testing Procedures to Ensure Your Magento to Shopify Migration Success...
CartCoders
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 

HBaseConAsia2018 Track1-2: WALLess HBase with persistent memory devices

  • 1. HBaseConAsia2018 August 17,2018 Gehua New Century Hotel Beijing,China HBase On Persistent Memory Anoop Sam John, Ramkrishna S Vasudevan hosted by
  • 2. hosted by Content 01 02 04 03 HBase Present Model Region Replica Persistent Memory Technology HBase On Persistent Memory 05 Performance Numbers
  • 3. hosted by Apache HBase Present Model  Accumulate data in Memory o Sorted Map o Cell data bytes in Local Allocation Buffers (LABs) in DRAM o LABs with size 2 MB in RAM.  Also write to Write Ahead Log (WAL) o Cell data in Volatile RAM. o To recover from server crash o HDFS interaction adding more latency hsync vs hflush - HBASE-19024  Flushes as files to HDFS on reaching memstores size o 128 MB default flush size  Replay WAL on server crash o Data unavailable till replay completes o Large Mean Time To Recover (MTTR) o Takes several minutes on large cluster (Complaint from many users like Alibaba – HBaseConAsia , Huawei)
  • 4. hosted by Apache HBase Present Model Region Replica for better availability (?)  Read only replica regions on other RSs o Refer to same HFiles in HDFS o Memstore data also can be replicated o Using WAL read replication path o Eventual consistency o Can read from replica regions when primary is down o No strong consistency guarantees. o Only when Scan/Get says TIMELINE Consistency, replica read happens (not by default) o Better availability but only for selected use cases !!! – No strong Consistency
  • 5. hosted by Persistent Memory Technology Persistent Memory o Get back data even after power cycles o Accessed using memory APIs o Processor load and store instructions 3DXPoint o New NVM technology o Stackable cross-gridded data access array Intel Apache Pass (AEP) o Persistent Memory (pmem) o Big, affordable and persistent o Accessed like volatile memory, using processor load and store instructions Library o NVML (Now called PMDK) o Java wrappers around it o Apache Mnemonic – (used for PoC) o https://github.com/pmem/pcj
  • 6. hosted by Apache HBase On Persistent Memory  Accumulate data in Memory o Sorted Map o Cell data bytes in Local Allocation Buffers with size 2 MB  Region Replica in other servers o Replica regions feature already in place. o Synchronous replication to replica regions  No need to write to Write Ahead Log (WAL) o Cell data in non volatile AEP.  Server crash o Fast switch to replica regions o Consistent data in replica regions o Full cluster down – Data in non volatile area. Fast way to recreate in memory Map.  HBASE-20003
  • 7. hosted by Apache HBase On Persistent Memory  More memory size available - DRAM 100s of GBs. AEP even more  More and More Data in Memory o Large memstore size and global memstore size • More data in memory • Less flushes and compactions = Less IO • Subsequent reads can get data from memory mostly (?) • More memstores size => More Java heap size => Larger GC pause issues. • More cell entries to CSLM. More compares for ordering => Lower Throughput • Server down - more data in live WAL files for replay => Higher MTTR o More Java heap size –> Off heap writes using Off heap memstores o More cell entries to CSLM –> Compacting Memstore work by Yahoo , New faster CSLM implementation by Alibaba o More data in live WALs –> HBase on AEP with no WALs. Persistent memstores LABs. Instant rebuild of memstores CSLM.
  • 8. hosted by Performance Results  PerformanceEvaluation Tool o Write only workload o 4 Node cluster o 100 client thread o 250 GB Total data o Single column per row o WAL – 3 Replicas (HDFS replicas) o WALLess – Primary and 2 replica regions Average throughput is > 2x compared to With WAL cases. Latency is consistent through out for the WALLess case. In WAL case the latency varies as the amount of data to ‘sync’ increases. (Here again with ‘fsync’ latency is more than ‘hflush’).
  • 9. hosted by Performance Results  PerformanceEvaluation Tool o Random Reads o 4 Node cluster o 100 client thread o 5 secs/ 30 sec ZK session time outs o One RS node crash in between PE run o  Max latency is 44x larger with WAL (ZK session time out = 5 sec)  Max latency is 104x larger with WAL (ZK session time out = 30 sec)
  • 10. hosted by Apache HBase On Persistent Memory  HBASE-20003  https://docs.google.com/document/d/1sYJS9lMZa_EMhTTOJ7y_KzVUjXdBgdKdPWmsN5p2lH0/  Write path, read path changes done in PoC  Pending – WAL based features – Inter cluster replication, backup o Similar issue as that in HBASE-20951 (Ratis LogService backed WALs) o Work with this project - HBase improvements for Cloud  Testing – Full cluster restart/ Rolling restart scenarios  Load balancer , AM stabilization. o Specially with Region replicas. Many bugs. Solving…  http://pmem.io/ Project Status