SlideShare a Scribd company logo
Storage as a Service with Gluster
- Vijay Bellur
GlusterFS co-maintainer
Red Hat
Linux Foundation Vault 2016
Credits
Some slides/content borrowed & stolen from:
Atin Mukherjee
Jeff Darcy
Kaleb Keithley
Luis Pabon
Prasanna Kalever
Agenda
❖ Overview
➢ Storage as a Service (StaaS)
➢ Gluster
❖ Challenges
❖ Gluster for StaaS
❖ Use Cases
❖ Q&A
Storage as a
Service
“Bi-modal IT”
Two modes of IT operations:
❖ Mode 1 is traditional - slow, emphasises safety and accuracy.
❖ Mode 2 is exploratory - fast moving, emphasizes agility and speed.
Storage in Mode1
❖ Traditional way of doing storage
❖ Administrator driven provisioning, management,
tuning & monitoring
❖ Automation - helpful but not essential
❖ Mid-long term retention of provisioned storage
Storage in mode2
❖ New way of doing storage
❖ Devops driven provisioning, management & monitoring
❖ Automate or perish
❖ Typically short term retention of provisioned storage
❖ Storage in mode2 = “Storage as a Service”
Gluster
Gluster
● Scale-out distributed storage system
● Modular and extensible architecture
● File, Object and Block interfaces
● Layered on disk file systems that support extended
attributes
Typical Gluster Deployment
Gluster - Terminology
● Trusted Storage Pool - Collection of Storage
Servers
● Brick - An export directory on a server
● Volume - Logical collection of bricks
● Sub-volume - part of a volume
● Translator - Stackable shared library performing
one function
Gluster Translator Stack - Simple
Gluster Translator Stack - not so simple!
Challenges with StaaS
❖ Provisioning
➢ Cannot wait for hours or days to service
requests
❖ Scale
➢ Economies of Scale
❖ Diverse workloads
❖ Noisy neighbor
Gluster - StaaS: Getting Ready
❖ gdeploy
❖ Heketi
❖ Containerized Gluster
❖ Gluster.Next
Gluster - StaaS: gdeploy
❖ Deploys Gluster using Ansible
❖ Prepares nodes to be added to Trusted Storage
Pool
❖ More administrative procedures planned to be
automated
■ Server lifecycle management
Gluster - StaaS: gdeploy
Gluster - StaaS: Heketi
❖ Dynamic Share Provisioning with Gluster volumes
❖ Eases brick provisioning - LVs, VGs, filesystem etc.
➢ Overlaps with gdeploy
❖ Automatically determines brick locations for fault tolerance
➢ Rack/Availability Zone Aware
❖ Exposes high level ReST interfaces for management
➢ create share, expand share, delete share etc.
Heketi Illustrated
Heketi - Architecture
Containerized Gluster
❖ All Gluster processes containerized
❖ Uses bind mounts from host for storage
❖ Eases Gluster lifecycle operations
❖ Eases hyperconvergence with Gluster
Gluster.Next - Main Components
GlusterD 2
DHT 2 NSR
EventsNetwork QoS Brick Mgmt
Sharding
DHT 2
● Problem: directories on all subvolumes
○ directory ops can take O(n) messages
○ not just mkdir or traversals - also create, rename,
and so on
● Solution: each directory on one subvolume
○ can still be replicated etc.
○ each brick can hold data, metadata, or both
○ by default, each is both just like current Gluster
DHT 2 (continued)
● Improved layout handling
○ central (replicated) instead of per-brick
○ less space, instantaneous “fix-layout” step
○ layout generations help with lookup efficiency
● Flatter back-end structure
○ makes GFID-based lookups more efficient
○ good for NFS, SMB
JBR - Journal Based Replication
● Server-side with temporary leader
○ vs. client-side, client-driven
○ can exploit faster/separate server network
● Log/journal based
○ can exploit flash/NVM (“poor man’s tiering”)
● More flexible consistency options
○ fully sync, ordered async, hybrids
JBR Illustrated (data flow)
Client
Server A
(leader)
Server B Server C
no bandwidth splitting
traffic on server network
JBR Illustrated (log structure)
Server
client requests
Log 1
(newest)
Log 2
Brick
Filesystem
SSD/NVM for logs
Sharding
● Spreads data blocks across a gluster volume
● Primarily targeted for VM image storage right
now
● File sizes not bound by brick or disk limits
● More efficient healing, rebalance, tiering and
geo-replication
● Yet another translator in Gluster
Sharding Illustrated
Profiling Workloads
Profiling Workloads - more to come
● JSON Statistics dump - 3.8, thank you
Facebook!
● Per translator statistics aggregation
● Workload aware share/cluster allocation
Storage + Network QoS
● Necessary to avoid hot spots at high scale
○ avoid starvation, cascading effects
● A single activity or type of traffic (e.g. self-heal or
rebalance) can be:
○ directed toward a separate network
○ throttled on a shared network
● User gets to control front-end impact vs. recovery time
● Policies for tenant based queuing
GlusterD2
● More efficient/stable membership
○ especially at high scale
● Stronger configuration consistency
● Modularity and plugins
● Exposes ReST interfaces for management
● Core implementation in Go
GlusterD2 - Architecture
Event Framework
● Export node and volume events in a more
consumable way
● Support external monitoring and
management
● Currently: via storaged (DBus)
Brick Management
● Multi-tenancy, snapshots, etc. mean more
bricks to manage
○ possibly exhaust cores/memory
● Heketi can help
○ can also make things worse (e.g. splitting bricks)
● One daemon/process must handle multiple
bricks to avoid contention/thrashing
○ core infrastructure change, many moving parts
Gluster-StaaS:
Usecases
StaaS with Gluster.Next
- User/Tenant driven provisioning
of shares.
- Talk to as many Gluster clusters
and nodes
- Tagging of nodes for
differentiated classes of service
- QoS for preventing noisy
neighbors
Containers with Gluster StaaS
- Persistent storage for stateless Containers
- Non-shared/Block : Gluster backed file through iSCSI
- Shared/File: Multi-tenant Gluster Shares / Volumes
- Heketi to ease provisioning
- “Give me a non-shared 5 GB share”
- “Give me a shared 1 TB share”
- Shared Storage use cases being integrated with Docker, Kubernetes &
OpenShift
Hyperconvergence with VMs
- Gluster Processes are
lightweight
- Benign self-healing and
rebalance with sharding
- oVirt & Gluster - already
integrated management
controller
- geo-replication of shards
possible!
Integration with OpenShift
Gluster.Next
When?
Gluster.Next Phase 1
Gluster 3.8
- May/June 2016
- Experimental features from Gluster.Next
- dht2, NSR, glusterd2, Eventing
- Sub-directory export support for FUSE
- UNIX-domain sockets for I/O
- slight boost in hyperconverged setups
Gluster.Next Phase 2
Gluster 4.0
- December 2016
- Everything that we’ve discussed so far :-)
- And more...
Challenges with StaaS - Addressed with Gluster!
❖ Provisioning
➢ gdeploy & Heketi
❖ Scale
➢ Gluster.Next
❖ Diverse workloads
❖ Multi-tenant challenges
➢ QoS, Isolation, Heketi, sub-directory
exports
Thank You!
@vbellur
IRC: #gluster, #gluster-dev on freenode

More Related Content

What's hot

Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelona
Gluster.org
 
Gluster for Geeks: Performance Tuning Tips & Tricks
Gluster for Geeks: Performance Tuning Tips & TricksGluster for Geeks: Performance Tuning Tips & Tricks
Gluster for Geeks: Performance Tuning Tips & Tricks
GlusterFS
 
Gluster.community.day.2013
Gluster.community.day.2013Gluster.community.day.2013
Gluster.community.day.2013
Udo Seidel
 
Glusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGlusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_clift
Gluster.org
 
GlusterFS And Big Data
GlusterFS And Big DataGlusterFS And Big Data
GlusterFS And Big Data
Lalatendu Mohanty
 
Red Hat Gluster Storage Performance
Red Hat Gluster Storage PerformanceRed Hat Gluster Storage Performance
Red Hat Gluster Storage Performance
Red_Hat_Storage
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012
Gluster.org
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightChallenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan Lambright
Gluster.org
 
Gluster d2
Gluster d2Gluster d2
Gluster d2
Gluster.org
 
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Atin Mukherjee
 
Gluster for sysadmins
Gluster for sysadminsGluster for sysadmins
Gluster for sysadmins
Gluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org
 
Smb gluster devmar2013
Smb gluster devmar2013Smb gluster devmar2013
Smb gluster devmar2013
Gluster.org
 
Red Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSRed Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSGlusterFS
 
Efficient data maintaince in GlusterFS using Databases
Efficient data maintaince in GlusterFS using DatabasesEfficient data maintaince in GlusterFS using Databases
Efficient data maintaince in GlusterFS using Databases
Joseph Elwin Fernandes
 
Gluster fs architecture_future_directions_tlv
Gluster fs architecture_future_directions_tlvGluster fs architecture_future_directions_tlv
Gluster fs architecture_future_directions_tlv
Sahina Bose
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
Gluster.org
 
Performance characterization in large distributed file system with gluster fs
Performance characterization in large distributed file system with gluster fsPerformance characterization in large distributed file system with gluster fs
Performance characterization in large distributed file system with gluster fs
Neependra Khare
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmap
Gluster.org
 
Dedupe nmamit
Dedupe nmamitDedupe nmamit
Dedupe nmamit
Gluster.org
 

What's hot (20)

Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelona
 
Gluster for Geeks: Performance Tuning Tips & Tricks
Gluster for Geeks: Performance Tuning Tips & TricksGluster for Geeks: Performance Tuning Tips & Tricks
Gluster for Geeks: Performance Tuning Tips & Tricks
 
Gluster.community.day.2013
Gluster.community.day.2013Gluster.community.day.2013
Gluster.community.day.2013
 
Glusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGlusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_clift
 
GlusterFS And Big Data
GlusterFS And Big DataGlusterFS And Big Data
GlusterFS And Big Data
 
Red Hat Gluster Storage Performance
Red Hat Gluster Storage PerformanceRed Hat Gluster Storage Performance
Red Hat Gluster Storage Performance
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightChallenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan Lambright
 
Gluster d2
Gluster d2Gluster d2
Gluster d2
 
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015Gluster fs architecture_&_roadmap_atin_punemeetup_2015
Gluster fs architecture_&_roadmap_atin_punemeetup_2015
 
Gluster for sysadmins
Gluster for sysadminsGluster for sysadmins
Gluster for sysadmins
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Smb gluster devmar2013
Smb gluster devmar2013Smb gluster devmar2013
Smb gluster devmar2013
 
Red Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSRed Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFS
 
Efficient data maintaince in GlusterFS using Databases
Efficient data maintaince in GlusterFS using DatabasesEfficient data maintaince in GlusterFS using Databases
Efficient data maintaince in GlusterFS using Databases
 
Gluster fs architecture_future_directions_tlv
Gluster fs architecture_future_directions_tlvGluster fs architecture_future_directions_tlv
Gluster fs architecture_future_directions_tlv
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
Performance characterization in large distributed file system with gluster fs
Performance characterization in large distributed file system with gluster fsPerformance characterization in large distributed file system with gluster fs
Performance characterization in large distributed file system with gluster fs
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmap
 
Dedupe nmamit
Dedupe nmamitDedupe nmamit
Dedupe nmamit
 

Viewers also liked

Gluster Containerized Storage for Cloud Applications
Gluster Containerized Storage for Cloud ApplicationsGluster Containerized Storage for Cloud Applications
Gluster Containerized Storage for Cloud Applications
Gluster.org
 
Gluster 3.3 deep dive
Gluster 3.3 deep diveGluster 3.3 deep dive
Gluster 3.3 deep dive
John Mark Walker
 
Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0sprdd
 
How to deploy oVirt using Nested KVM environment?
How to deploy oVirt using Nested KVM environment?How to deploy oVirt using Nested KVM environment?
How to deploy oVirt using Nested KVM environment?
Rogan Kyuseok Lee
 
Gluster Contenarized Storage for Cloud Applications
Gluster Contenarized Storage for Cloud ApplicationsGluster Contenarized Storage for Cloud Applications
Gluster Contenarized Storage for Cloud Applications
Humble Chirammal
 
Collect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's logCollect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's log
NTT Communications Technology Development
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
Gluster.org
 
Fluentd Overview, Now and Then
Fluentd Overview, Now and ThenFluentd Overview, Now and Then
Fluentd Overview, Now and Then
SATOSHI TAGOMORI
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
Giovanni Galloro
 
Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015
Ramesh Nachimuthu
 
Red Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for Containers
Red_Hat_Storage
 
B5 modernise your_cloud_to_on_premises_integration
B5 modernise your_cloud_to_on_premises_integrationB5 modernise your_cloud_to_on_premises_integration
B5 modernise your_cloud_to_on_premises_integration
Dr. Wilfred Lin (Ph.D.)
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
Giovanni Galloro
 
Hands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyHands On Gluster with Jeff Darcy
Hands On Gluster with Jeff Darcy
Gluster.org
 
Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...
Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...
Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...
Red_Hat_Storage
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
OpenShift Origin
 
Red Hat Storage Day Boston - Why Software-defined Storage Matters
Red Hat Storage Day Boston - Why Software-defined Storage MattersRed Hat Storage Day Boston - Why Software-defined Storage Matters
Red Hat Storage Day Boston - Why Software-defined Storage Matters
Red_Hat_Storage
 
Tracxn Research: PaaS Landscape Report, August 2016
Tracxn Research: PaaS Landscape Report, August 2016Tracxn Research: PaaS Landscape Report, August 2016
Tracxn Research: PaaS Landscape Report, August 2016
Tracxn
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 

Viewers also liked (20)

Gluster Containerized Storage for Cloud Applications
Gluster Containerized Storage for Cloud ApplicationsGluster Containerized Storage for Cloud Applications
Gluster Containerized Storage for Cloud Applications
 
Gluster 3.3 deep dive
Gluster 3.3 deep diveGluster 3.3 deep dive
Gluster 3.3 deep dive
 
Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0
 
How to deploy oVirt using Nested KVM environment?
How to deploy oVirt using Nested KVM environment?How to deploy oVirt using Nested KVM environment?
How to deploy oVirt using Nested KVM environment?
 
Brainstorming new
Brainstorming newBrainstorming new
Brainstorming new
 
Gluster Contenarized Storage for Cloud Applications
Gluster Contenarized Storage for Cloud ApplicationsGluster Contenarized Storage for Cloud Applications
Gluster Contenarized Storage for Cloud Applications
 
Collect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's logCollect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's log
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
 
Fluentd Overview, Now and Then
Fluentd Overview, Now and ThenFluentd Overview, Now and Then
Fluentd Overview, Now and Then
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015
 
Red Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for ContainersRed Hat Storage Day New York - Persistent Storage for Containers
Red Hat Storage Day New York - Persistent Storage for Containers
 
B5 modernise your_cloud_to_on_premises_integration
B5 modernise your_cloud_to_on_premises_integrationB5 modernise your_cloud_to_on_premises_integration
B5 modernise your_cloud_to_on_premises_integration
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
Hands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyHands On Gluster with Jeff Darcy
Hands On Gluster with Jeff Darcy
 
Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...
Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...
Red Hat Storage Day Boston - Red Hat Gluster Storage vs. Traditional Storage ...
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
Red Hat Storage Day Boston - Why Software-defined Storage Matters
Red Hat Storage Day Boston - Why Software-defined Storage MattersRed Hat Storage Day Boston - Why Software-defined Storage Matters
Red Hat Storage Day Boston - Why Software-defined Storage Matters
 
Tracxn Research: PaaS Landscape Report, August 2016
Tracxn Research: PaaS Landscape Report, August 2016Tracxn Research: PaaS Landscape Report, August 2016
Tracxn Research: PaaS Landscape Report, August 2016
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
 

Similar to Storage as a Service with Gluster

Scylla Summit 2018: Scylla 3.0 and Beyond
Scylla Summit 2018: Scylla 3.0 and BeyondScylla Summit 2018: Scylla 3.0 and Beyond
Scylla Summit 2018: Scylla 3.0 and Beyond
ScyllaDB
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
Sakari Keskitalo
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
Sakari Keskitalo
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
Codership Oy - Creators of Galera Cluster
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
Gluster.org
 
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
NETWAYS
 
Glusterfs and openstack
Glusterfs  and openstackGlusterfs  and openstack
Glusterfs and openstackopenstackindia
 
Massive Storage Engine
Massive Storage EngineMassive Storage Engine
Massive Storage Engine
Varnish Software
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
Jignesh Shah
 
August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation
Yahoo Developer Network
 
Gluster d2
Gluster d2Gluster d2
Gluster d2
Gluster.org
 
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized StoreGlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
Atin Mukherjee
 
Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...
Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...
Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...
Alluxio, Inc.
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
Kellyn Pot'Vin-Gorman
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis
Gluster.org
 
MSE
MSEMSE
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster.org
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Ed Balduf
 
Open vStorage Road show 2015 Q1
Open vStorage Road show 2015 Q1Open vStorage Road show 2015 Q1
Open vStorage Road show 2015 Q1
wim_provoost
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org
 

Similar to Storage as a Service with Gluster (20)

Scylla Summit 2018: Scylla 3.0 and Beyond
Scylla Summit 2018: Scylla 3.0 and BeyondScylla Summit 2018: Scylla 3.0 and Beyond
Scylla Summit 2018: Scylla 3.0 and Beyond
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
 
Glusterfs and openstack
Glusterfs  and openstackGlusterfs  and openstack
Glusterfs and openstack
 
Massive Storage Engine
Massive Storage EngineMassive Storage Engine
Massive Storage Engine
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation
 
Gluster d2
Gluster d2Gluster d2
Gluster d2
 
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized StoreGlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
 
Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...
Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...
Optimizing Latency-sensitive queries for Presto at Facebook: A Collaboration ...
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis
 
MSE
MSEMSE
MSE
 
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&_roadmap-vijay_bellur-linuxcon_eu_2013
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Open vStorage Road show 2015 Q1
Open vStorage Road show 2015 Q1Open vStorage Road show 2015 Q1
Open vStorage Road show 2015 Q1
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

Storage as a Service with Gluster

  • 1. Storage as a Service with Gluster - Vijay Bellur GlusterFS co-maintainer Red Hat Linux Foundation Vault 2016
  • 2. Credits Some slides/content borrowed & stolen from: Atin Mukherjee Jeff Darcy Kaleb Keithley Luis Pabon Prasanna Kalever
  • 3. Agenda ❖ Overview ➢ Storage as a Service (StaaS) ➢ Gluster ❖ Challenges ❖ Gluster for StaaS ❖ Use Cases ❖ Q&A
  • 5. “Bi-modal IT” Two modes of IT operations: ❖ Mode 1 is traditional - slow, emphasises safety and accuracy. ❖ Mode 2 is exploratory - fast moving, emphasizes agility and speed.
  • 6. Storage in Mode1 ❖ Traditional way of doing storage ❖ Administrator driven provisioning, management, tuning & monitoring ❖ Automation - helpful but not essential ❖ Mid-long term retention of provisioned storage
  • 7. Storage in mode2 ❖ New way of doing storage ❖ Devops driven provisioning, management & monitoring ❖ Automate or perish ❖ Typically short term retention of provisioned storage ❖ Storage in mode2 = “Storage as a Service”
  • 9. Gluster ● Scale-out distributed storage system ● Modular and extensible architecture ● File, Object and Block interfaces ● Layered on disk file systems that support extended attributes
  • 11. Gluster - Terminology ● Trusted Storage Pool - Collection of Storage Servers ● Brick - An export directory on a server ● Volume - Logical collection of bricks ● Sub-volume - part of a volume ● Translator - Stackable shared library performing one function
  • 13. Gluster Translator Stack - not so simple!
  • 14. Challenges with StaaS ❖ Provisioning ➢ Cannot wait for hours or days to service requests ❖ Scale ➢ Economies of Scale ❖ Diverse workloads ❖ Noisy neighbor
  • 15. Gluster - StaaS: Getting Ready ❖ gdeploy ❖ Heketi ❖ Containerized Gluster ❖ Gluster.Next
  • 16. Gluster - StaaS: gdeploy ❖ Deploys Gluster using Ansible ❖ Prepares nodes to be added to Trusted Storage Pool ❖ More administrative procedures planned to be automated ■ Server lifecycle management
  • 17. Gluster - StaaS: gdeploy
  • 18. Gluster - StaaS: Heketi ❖ Dynamic Share Provisioning with Gluster volumes ❖ Eases brick provisioning - LVs, VGs, filesystem etc. ➢ Overlaps with gdeploy ❖ Automatically determines brick locations for fault tolerance ➢ Rack/Availability Zone Aware ❖ Exposes high level ReST interfaces for management ➢ create share, expand share, delete share etc.
  • 21. Containerized Gluster ❖ All Gluster processes containerized ❖ Uses bind mounts from host for storage ❖ Eases Gluster lifecycle operations ❖ Eases hyperconvergence with Gluster
  • 22. Gluster.Next - Main Components GlusterD 2 DHT 2 NSR EventsNetwork QoS Brick Mgmt Sharding
  • 23. DHT 2 ● Problem: directories on all subvolumes ○ directory ops can take O(n) messages ○ not just mkdir or traversals - also create, rename, and so on ● Solution: each directory on one subvolume ○ can still be replicated etc. ○ each brick can hold data, metadata, or both ○ by default, each is both just like current Gluster
  • 24. DHT 2 (continued) ● Improved layout handling ○ central (replicated) instead of per-brick ○ less space, instantaneous “fix-layout” step ○ layout generations help with lookup efficiency ● Flatter back-end structure ○ makes GFID-based lookups more efficient ○ good for NFS, SMB
  • 25. JBR - Journal Based Replication ● Server-side with temporary leader ○ vs. client-side, client-driven ○ can exploit faster/separate server network ● Log/journal based ○ can exploit flash/NVM (“poor man’s tiering”) ● More flexible consistency options ○ fully sync, ordered async, hybrids
  • 26. JBR Illustrated (data flow) Client Server A (leader) Server B Server C no bandwidth splitting traffic on server network
  • 27. JBR Illustrated (log structure) Server client requests Log 1 (newest) Log 2 Brick Filesystem SSD/NVM for logs
  • 28. Sharding ● Spreads data blocks across a gluster volume ● Primarily targeted for VM image storage right now ● File sizes not bound by brick or disk limits ● More efficient healing, rebalance, tiering and geo-replication ● Yet another translator in Gluster
  • 31. Profiling Workloads - more to come ● JSON Statistics dump - 3.8, thank you Facebook! ● Per translator statistics aggregation ● Workload aware share/cluster allocation
  • 32. Storage + Network QoS ● Necessary to avoid hot spots at high scale ○ avoid starvation, cascading effects ● A single activity or type of traffic (e.g. self-heal or rebalance) can be: ○ directed toward a separate network ○ throttled on a shared network ● User gets to control front-end impact vs. recovery time ● Policies for tenant based queuing
  • 33. GlusterD2 ● More efficient/stable membership ○ especially at high scale ● Stronger configuration consistency ● Modularity and plugins ● Exposes ReST interfaces for management ● Core implementation in Go
  • 35. Event Framework ● Export node and volume events in a more consumable way ● Support external monitoring and management ● Currently: via storaged (DBus)
  • 36. Brick Management ● Multi-tenancy, snapshots, etc. mean more bricks to manage ○ possibly exhaust cores/memory ● Heketi can help ○ can also make things worse (e.g. splitting bricks) ● One daemon/process must handle multiple bricks to avoid contention/thrashing ○ core infrastructure change, many moving parts
  • 38. StaaS with Gluster.Next - User/Tenant driven provisioning of shares. - Talk to as many Gluster clusters and nodes - Tagging of nodes for differentiated classes of service - QoS for preventing noisy neighbors
  • 39. Containers with Gluster StaaS - Persistent storage for stateless Containers - Non-shared/Block : Gluster backed file through iSCSI - Shared/File: Multi-tenant Gluster Shares / Volumes - Heketi to ease provisioning - “Give me a non-shared 5 GB share” - “Give me a shared 1 TB share” - Shared Storage use cases being integrated with Docker, Kubernetes & OpenShift
  • 40. Hyperconvergence with VMs - Gluster Processes are lightweight - Benign self-healing and rebalance with sharding - oVirt & Gluster - already integrated management controller - geo-replication of shards possible!
  • 43. Gluster.Next Phase 1 Gluster 3.8 - May/June 2016 - Experimental features from Gluster.Next - dht2, NSR, glusterd2, Eventing - Sub-directory export support for FUSE - UNIX-domain sockets for I/O - slight boost in hyperconverged setups
  • 44. Gluster.Next Phase 2 Gluster 4.0 - December 2016 - Everything that we’ve discussed so far :-) - And more...
  • 45. Challenges with StaaS - Addressed with Gluster! ❖ Provisioning ➢ gdeploy & Heketi ❖ Scale ➢ Gluster.Next ❖ Diverse workloads ❖ Multi-tenant challenges ➢ QoS, Isolation, Heketi, sub-directory exports
  • 46. Thank You! @vbellur IRC: #gluster, #gluster-dev on freenode