SlideShare a Scribd company logo
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

More Related Content

What's hot

Gluster.community.day.2013
Gluster.community.day.2013Gluster.community.day.2013
Gluster.community.day.2013
Udo Seidel
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012
Gluster.org
 
Qemu gluster fs
Qemu gluster fsQemu gluster fs
Qemu gluster fs
Gluster.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_roadmap
Gluster.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 Databases
Joseph Elwin Fernandes
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmap
Gluster.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 gluster
Red_Hat_Storage
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.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_gluster
Gluster.org
 
Gluster d2
Gluster d2Gluster d2
Gluster d2
Gluster.org
 
Dedupe nmamit
Dedupe nmamitDedupe nmamit
Dedupe nmamit
Gluster.org
 
Gluster Storage
Gluster StorageGluster Storage
Gluster Storage
Raz Tamir
 
Gluster for sysadmins
Gluster for sysadminsGluster for sysadmins
Gluster for sysadmins
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
 
State of the_gluster_-_lceu
State of the_gluster_-_lceuState of the_gluster_-_lceu
State of the_gluster_-_lceu
Gluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
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
 
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.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
 

What's hot (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 ...
 

Similar to 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 Lambright
Gluster.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_2013
Gluster.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 Cloud
lohitvijayarenu
 
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 Cloud
MariaDB 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 2022
StreamNative
 
Introducing gluster filesystem by aditya
Introducing gluster filesystem by adityaIntroducing gluster filesystem by aditya
Introducing gluster filesystem by aditya
Aditya Chhikara
 
Hybrid collaborative tiered storage with alluxio
Hybrid collaborative tiered storage with alluxioHybrid collaborative tiered storage with alluxio
Hybrid collaborative tiered storage with alluxio
Thai Bui
 
Red Hat Gluster Storage Performance
Red Hat Gluster Storage PerformanceRed Hat Gluster Storage Performance
Red Hat Gluster Storage Performance
Red_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 Introduction
infortrendgroup
 
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
Junping Du
 
Apache Hadoop 3.0 Community Update
Apache Hadoop 3.0 Community UpdateApache Hadoop 3.0 Community Update
Apache Hadoop 3.0 Community Update
DataWorks 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 Dhananjay
Gluster.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 Tomorrow
Ed 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 Series
Alkin Tezuysal
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filip
Juraj Hantak
 

Similar to 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
 

Recently uploaded

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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
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
 
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
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
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...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
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
 
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
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

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