SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Gluster.Next
- Vijay Bellur
@vbellur
February 2016
Credits
Some slides/content borrowed & stolen from:
Atin Mukherjee
Jeff Darcy
Luis Pabon
Prasanna Kalever
Agenda
- What is Gluster.Next?
- How Gluster.Next?
- Why Gluster.Next?
- When Gluster.Next?
Gluster.Next
What?
Gluster.Today
- Scale-out storage system
- Aggregates storage exports over network interconnects to provide an
unified namespace
- File, Object, API and Block interfaces
- Layered on disk file systems that support extended attributes
Gluster.Today - Features
● Scale-out NAS
○ Elasticity, quotas
● Data Protection and Recovery
○ Volume Snapshots
○ Synchronous & Asynchronous Replication
○ Erasure Coding
● Archival
○ Read-only, WORM
● Native CLI / API for management
Gluster.Today - Features
● Isolation for multi-tenancy
○ SSL for data/connection, Encryption at rest
● Performance
○ Data, metadata and readdir caching, tiering (in beta)
● Monitoring
○ Built in io statistics, /proc like interface for introspection
● Provisioning
○ Puppet-gluster, gdeploy
● More..
What is Gluster.Next?
- Gluster.today
- Client driven Distribution, Replication and Erasure Coding
(with FUSE)
- Spread across 3 - 100s of nodes
- Geared towards “Storage as a Platform”
What is Gluster.Next?
- Gluster.Next
- Architectural Evolution Spanning over multiple releases (3.8 &
4.0)
- Scale-out to 1000s of nodes
- Choice of Distribution, Replication and Erasure Coding on
servers or clients
- Geared towards “Storage as a Platform” and “Storage as a
Service”
- Native REsTful management & eventing for monitoring
Gluster.Next
How?
Terminology
● Trusted Storage Pool - Collection of Storage
Servers
● Brick - An export directory on a server
● Volume - Logical collection of bricks
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
NSR (name change coming soon)
● 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
○ can replace geo-replication for some use cases
NSR Illustrated (data flow)
Client
Server A
(leader)
Server B Server C
no bandwidth splitting
traffic on server network
NSR 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
● File sizes not bound by brick or disk limits
● More efficient healing, rebalance and geo-
replication
● Yet another translator in Gluster
Sharding Illustrated
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
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
Heketi
● Dynamic Share Provisioning with Gluster volumes
● Eases brick provisioning - LVs, VGs, filesystem etc.
● Automatically determines brick locations for fault
tolerance
● Exposes high level ReST interfaces for management
○ create share, expand share, delete share etc.
Heketi Illustrated
Heketi - Architecture
Event Framework
● Export node and volume events in a more
consumable way
● Support external monitoring and
management
● Currently: via storaged (DBus)
○ yeah, it’s a Red Hat thing
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.Next
Why?
Why Gluster.Next?
- Paradigm Changes in IT consumption
- Storage as a Service & Storage as a Platform
- Private, Public & Hybrid clouds
- New Workloads
- Containers, IoT, <buzz-word> demanding scale
- Economics of Scale
Why Gluster.Next: StaaS
- 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
Why Gluster.Next: Containers
- Persistent storage for stateless Containers
- Non-shared/Block : Gluster backed file through iSCSI
- Shared/File: Multi-tenant Gluster Shares / Volumes
- Shared Storage for container registries
- Geo-replication for DR
- 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
Why Gluster.Next: 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!
Why Gluster.Next: Hyperconvergence 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
- Improvements for NFS/SMB accesses
- Leases, RichACLs, Mandatory Locks etc.
- 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...
Other Stuff
● IPv6 support
● “Official” FreeBSD support
● Compression
● Code generation
○ reduce duplication, technical debt
○ ease addition of new functionality
● New tests and test infrastructure
Thank You!
Resources:
gluster-devel@gluster.org
gluster-users@gluster.org
http://twitter.com/gluster
IRC: #gluster, #gluster-dev on Freenode

Contenu connexe

Tendances

Gluster.community.day.2013
Gluster.community.day.2013Gluster.community.day.2013
Gluster.community.day.2013Udo Seidel
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012Gluster.org
 
Glusterfs and openstack
Glusterfs  and openstackGlusterfs  and openstack
Glusterfs and openstackopenstackindia
 
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster.org
 
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 DatabasesJoseph Elwin Fernandes
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmapGluster.org
 
Erasure codes and storage tiers on gluster
Erasure codes and storage tiers on glusterErasure codes and storage tiers on gluster
Erasure codes and storage tiers on glusterRed_Hat_Storage
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.org
 
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_glusterGluster.org
 
Gluster Storage
Gluster StorageGluster Storage
Gluster StorageRaz Tamir
 
Gluster for sysadmins
Gluster for sysadminsGluster for sysadmins
Gluster for sysadminsGluster.org
 
Red Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSRed Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSGlusterFS
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceuGluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.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 vosNETWAYS
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Gluster.org
 
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...Tommy Lee
 

Tendances (20)

Gluster.community.day.2013
Gluster.community.day.2013Gluster.community.day.2013
Gluster.community.day.2013
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012
 
Qemu gluster fs
Qemu gluster fsQemu gluster fs
Qemu gluster fs
 
Glusterfs and openstack
Glusterfs  and openstackGlusterfs  and openstack
Glusterfs and openstack
 
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmap
 
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
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmap
 
Erasure codes and storage tiers on gluster
Erasure codes and storage tiers on glusterErasure codes and storage tiers on gluster
Erasure codes and storage tiers on gluster
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
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 d2
Gluster d2Gluster d2
Gluster d2
 
Dedupe nmamit
Dedupe nmamitDedupe nmamit
Dedupe nmamit
 
Gluster Storage
Gluster StorageGluster Storage
Gluster Storage
 
Gluster for sysadmins
Gluster for sysadminsGluster for sysadmins
Gluster for sysadmins
 
Red Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSRed Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFS
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceu
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
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
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
 
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
 

Similaire à Gluster.next feb-2016

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 LambrightGluster.org
 
GlusterFS Architecture - June 30, 2011 Meetup
GlusterFS Architecture - June 30, 2011 MeetupGlusterFS Architecture - June 30, 2011 Meetup
GlusterFS Architecture - June 30, 2011 MeetupGlusterFS
 
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013Gluster.org
 
Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Marcos García
 
Managing 100s of PetaBytes of data in Cloud
Managing 100s of PetaBytes of data in CloudManaging 100s of PetaBytes of data in Cloud
Managing 100s of PetaBytes of data in Cloudlohitvijayarenu
 
Webinar: NAS vs Object - Can NAS Make a Comeback?
Webinar: NAS vs Object - Can NAS Make a Comeback?Webinar: NAS vs Object - Can NAS Make a Comeback?
Webinar: NAS vs Object - Can NAS Make a Comeback?Storage Switzerland
 
ClustrixDB at Samsung Cloud
ClustrixDB at Samsung CloudClustrixDB at Samsung Cloud
ClustrixDB at Samsung CloudMariaDB plc
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster.org
 
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022StreamNative
 
Introducing gluster filesystem by aditya
Introducing gluster filesystem by adityaIntroducing gluster filesystem by aditya
Introducing gluster filesystem by adityaAditya Chhikara
 
Hybrid collaborative tiered storage with alluxio
Hybrid collaborative tiered storage with alluxioHybrid collaborative tiered storage with alluxio
Hybrid collaborative tiered storage with alluxioThai Bui
 
Red Hat Gluster Storage Performance
Red Hat Gluster Storage PerformanceRed Hat Gluster Storage Performance
Red Hat Gluster Storage PerformanceRed_Hat_Storage
 
2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introductioninfortrendgroup
 
Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017Junping Du
 
Apache Hadoop 3.0 Community Update
Apache Hadoop 3.0 Community UpdateApache Hadoop 3.0 Community Update
Apache Hadoop 3.0 Community UpdateDataWorks Summit
 
Sharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika DhananjaySharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika DhananjayGluster.org
 
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...Alluxio, Inc.
 
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 TomorrowEd Balduf
 
When is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar SeriesWhen is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar SeriesAlkin Tezuysal
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filipJuraj Hantak
 

Similaire à Gluster.next feb-2016 (20)

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
 
GlusterFS Architecture - June 30, 2011 Meetup
GlusterFS Architecture - June 30, 2011 MeetupGlusterFS Architecture - June 30, 2011 Meetup
GlusterFS Architecture - June 30, 2011 Meetup
 
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
Gluster fs architecture_&amp;_roadmap-vijay_bellur-linuxcon_eu_2013
 
Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)
 
Managing 100s of PetaBytes of data in Cloud
Managing 100s of PetaBytes of data in CloudManaging 100s of PetaBytes of data in Cloud
Managing 100s of PetaBytes of data in Cloud
 
Webinar: NAS vs Object - Can NAS Make a Comeback?
Webinar: NAS vs Object - Can NAS Make a Comeback?Webinar: NAS vs Object - Can NAS Make a Comeback?
Webinar: NAS vs Object - Can NAS Make a Comeback?
 
ClustrixDB at Samsung Cloud
ClustrixDB at Samsung CloudClustrixDB at Samsung Cloud
ClustrixDB at Samsung Cloud
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis
 
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
 
Introducing gluster filesystem by aditya
Introducing gluster filesystem by adityaIntroducing gluster filesystem by aditya
Introducing gluster filesystem by aditya
 
Hybrid collaborative tiered storage with alluxio
Hybrid collaborative tiered storage with alluxioHybrid collaborative tiered storage with alluxio
Hybrid collaborative tiered storage with alluxio
 
Red Hat Gluster Storage Performance
Red Hat Gluster Storage PerformanceRed Hat Gluster Storage Performance
Red Hat Gluster Storage Performance
 
2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction
 
Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017
 
Apache Hadoop 3.0 Community Update
Apache Hadoop 3.0 Community UpdateApache Hadoop 3.0 Community Update
Apache Hadoop 3.0 Community Update
 
Sharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika DhananjaySharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika Dhananjay
 
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
 
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
 
When is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar SeriesWhen is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar Series
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filip
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Gluster.next feb-2016

  • 2. Credits Some slides/content borrowed & stolen from: Atin Mukherjee Jeff Darcy Luis Pabon Prasanna Kalever
  • 3. Agenda - What is Gluster.Next? - How Gluster.Next? - Why Gluster.Next? - When Gluster.Next?
  • 5. Gluster.Today - Scale-out storage system - Aggregates storage exports over network interconnects to provide an unified namespace - File, Object, API and Block interfaces - Layered on disk file systems that support extended attributes
  • 6. Gluster.Today - Features ● Scale-out NAS ○ Elasticity, quotas ● Data Protection and Recovery ○ Volume Snapshots ○ Synchronous & Asynchronous Replication ○ Erasure Coding ● Archival ○ Read-only, WORM ● Native CLI / API for management
  • 7. Gluster.Today - Features ● Isolation for multi-tenancy ○ SSL for data/connection, Encryption at rest ● Performance ○ Data, metadata and readdir caching, tiering (in beta) ● Monitoring ○ Built in io statistics, /proc like interface for introspection ● Provisioning ○ Puppet-gluster, gdeploy ● More..
  • 8. What is Gluster.Next? - Gluster.today - Client driven Distribution, Replication and Erasure Coding (with FUSE) - Spread across 3 - 100s of nodes - Geared towards “Storage as a Platform”
  • 9. What is Gluster.Next? - Gluster.Next - Architectural Evolution Spanning over multiple releases (3.8 & 4.0) - Scale-out to 1000s of nodes - Choice of Distribution, Replication and Erasure Coding on servers or clients - Geared towards “Storage as a Platform” and “Storage as a Service” - Native REsTful management & eventing for monitoring
  • 11. Terminology ● Trusted Storage Pool - Collection of Storage Servers ● Brick - An export directory on a server ● Volume - Logical collection of bricks
  • 12. Gluster.Next - Main Components GlusterD 2 DHT 2 NSR EventsNetwork QoS Brick Mgmt Sharding
  • 13. 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
  • 14. 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
  • 15. NSR (name change coming soon) ● 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 ○ can replace geo-replication for some use cases
  • 16. NSR Illustrated (data flow) Client Server A (leader) Server B Server C no bandwidth splitting traffic on server network
  • 17. NSR Illustrated (log structure) Server client requests Log 1 (newest) Log 2 Brick Filesystem SSD/NVM for logs
  • 18. Sharding ● Spreads data blocks across a gluster volume ● Primarily targeted for VM image storage ● File sizes not bound by brick or disk limits ● More efficient healing, rebalance and geo- replication ● Yet another translator in Gluster
  • 20. 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
  • 21. GlusterD2 ● More efficient/stable membership ○ especially at high scale ● Stronger configuration consistency ● Modularity and plugins ● Exposes ReST interfaces for management ● Core implementation in Go
  • 23. Heketi ● Dynamic Share Provisioning with Gluster volumes ● Eases brick provisioning - LVs, VGs, filesystem etc. ● Automatically determines brick locations for fault tolerance ● Exposes high level ReST interfaces for management ○ create share, expand share, delete share etc.
  • 26. Event Framework ● Export node and volume events in a more consumable way ● Support external monitoring and management ● Currently: via storaged (DBus) ○ yeah, it’s a Red Hat thing
  • 27. 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
  • 29. Why Gluster.Next? - Paradigm Changes in IT consumption - Storage as a Service & Storage as a Platform - Private, Public & Hybrid clouds - New Workloads - Containers, IoT, <buzz-word> demanding scale - Economics of Scale
  • 30. Why Gluster.Next: StaaS - 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
  • 31. Why Gluster.Next: Containers - Persistent storage for stateless Containers - Non-shared/Block : Gluster backed file through iSCSI - Shared/File: Multi-tenant Gluster Shares / Volumes - Shared Storage for container registries - Geo-replication for DR - 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
  • 32. Why Gluster.Next: 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!
  • 35. 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 - Improvements for NFS/SMB accesses - Leases, RichACLs, Mandatory Locks etc. - UNIX-domain sockets for I/O - slight boost in hyperconverged setups
  • 36. Gluster.Next Phase 2 Gluster 4.0 - December 2016 - Everything that we’ve discussed so far :-) - And more...
  • 37. Other Stuff ● IPv6 support ● “Official” FreeBSD support ● Compression ● Code generation ○ reduce duplication, technical debt ○ ease addition of new functionality ● New tests and test infrastructure