State of HBase: Meet the Release Managers

Preview:

DESCRIPTION

HBase release managers Lars Hofhansl, Andrew Purtell, Enis Soztutar, Michael Stack, and Liyin Tang jointly present highlights from their releases, and take your questions throughout.

Citation preview

State of HBaseInvasion of the Release Managers

Release Managers

• 0.94 Lars Hofhansl

• 0.96 Michael Stack

• 0.98 Andrew Purtell

• 1.0 Enis Söztutar

Outline

• State of each branch

• Q&A

0.94 Attributes

• Frequent bug fix releases (monthly)

• Still sees minor features

• Support for Hadoop 1, 2.0.x, Java 6 and 7

• Old (0.92) DNA, no protobufs, old AM

0.94 State

• Current release 0.94.19

• Will have a few more releases

• Many large production installs out there

• Super stable and battle hardened

• EOL? Downtime for upgrade to 0.96+

• The “Singularity”o Released 10/19/2013o 18 months in the makingo 2k issues fixed/1500 in 0.96 only

• Big Themeso Stabilityo Operabilityo Scalingo Evolvablehttps://www.flickr.com/photos/sysli/3026288256/sizes/q/in/photostream/

Attributes

• Currently 0.96.2

• Maybe 0.96.3, but EOL’ing => 0.98.x!

• In CDH 5.0.x (0.96.1.1)/HDP 2.0.x

State

0.98 Attributes

• Major themeso Securityo Evolutiono Performance improvementso API cleanups/deprecations on the road to HBase 1.0

• Monthly release schedule

• Support for Hadoop 1 and 2, but focus is on Hadoop 2; Java 6 and 7

0.98 State

• Current release 0.98.2

• Field testing for 1.0o Expect incremental additive feature evolutiono HFile V3 and dependent features experimental until

1.0

• Seamless upgrade from 0.96

• CDH 5.1.x (not out yet)/HDP 2.1.x

1.0 Attributes

• Stability of 0.96 / 0.98 line

• API cleanupo Table / Connectiono Annotation of what is publico Replication / Coprocessor APIs

• Semantic improvements o Security / ACLso SeqId

• Hadoop 2 only

1.0 Attributes

• Masters become region serverso (Optional) only system tables are hosted in active

master

• Cell level ACL / HFile v3 completion

• Dist log replay enabled by default

• Perf improvements

1.0 State

• Planned a couple of 0.99.x releaseso A developer releases which won’t be supportedo Summer timeframeo 0.99.x will become 1.0.0

• Use semantic versioning afterwardso Major, minor, and patch releaseso More frequent major releases

Q&A