SlideShare a Scribd company logo
Leveraging Swift Storage Policies
Nicolas Trangez
Technical Architect ­ OpenStack
nicolas.trangez@scality.com
@eikke / @scality
Copyright Scality 2015
About Scality Ring
●
Petabyte-scale software-defined object & file storage, fully scale-out
●
Hardware-agnostic
●
Core: Scality “Ring”
– Replication
– Erasure Coding (ARC)
– Interaction with “Ring” through connectors:
●
Plain HTTP (sproxyd)
●
S3, CDMI
●
FUSE, NFS, CIFS/SMB
●
Application-specific (e-mail servers,...)
Copyright Scality 2015
Copyright Scality 2015
Scality & OpenStack
●
Dedicated engineering team
●
Integrating with OpenStack Storage projects
– Cinder (data volumes), in-tree
– Glance (VM images), currently out-of-tree
– Swift (object storage), out-of-tree
– 2015 H2: Manila (shared filesystem)
●
Single system to manage, unify OpenStack storage requirements
– Eliminates multiple storage silos
– Consolidates 80% of OpenStack data storage
– Scalable to petabytes and beyond
●
Team encouraged to work on any OpenStack project(s) as part of job
Copyright Scality 2014
Copyright Scality 2015
Scality Ring Scality Sproxyd
Swift Accounts
Service + Storage
Swift Containers
Service + Storage
Customer
Application
Scality Sproxyd
Swift Object Service
swift-scality-
backend
Swift Object Service
swift-scality-
backend
Swift Object Service
swift-scality-
backend
Swift Proxy ServiceSwift Proxy ServiceSwift Proxy Service
scality-sproxyd-client
Copyright Scality 2015
Swift Storage Policies
●
Allow admin to define policies/classes of storage
– With different performance, pricing models, SLA's,...
●
Allow tenant to assign a policy to a container (only at creation time)
●
Objects in containers stored according to container policy
– Swift upstream: replication count, SSD/spindle, EC (beta in Kilo)
– Scality: map to sets of Sproxyd connectors in different
configurations
Copyright Scality 2015
Use Case #1: Performance vs. Cost
●
Replication vs. Erasure Coding
– Storage consumption: *N vs *((n + k)/ n)
– Low time-to-first-byte vs. higher latency
– Efficient random access vs. mostly-streaming
●
Spindles vs. SSD
●
Depending on application, transfer data between containers/policies
over time
– Keep costs under control
Copyright Scality 2015
Use Case #2: Geo-Distributed Storage
●
Geo-distributed datacenters add network latency impact
●
Keep operations as local as possible
– Configuration of SPs takes location of endpoints into account
– Sort on distance
●
Regulations impose locality constraints
– E.g. privacy laws
– Storage Policies used to ensure data placement complies
Copyright Scality 2015
Use Case #2A: Multi-datacenter, Single Cluster
●
Active/Active, managed as a single Ring
●
Location-aware allocation: both Replication and ARC/EC can spread
data across disparate domains for site failure tolerance
●
Let Swift object servers talk to 'closeby' connectors
– Reduce number of WAN latency hits
Copyright Scality 2015
Use Case #2B: Multi-datacenter, Multiple Clusters
●
Active/Passive, source Ring asynchronously synced
to target
– Site-level Disaster Recovery (within time window)
without latency hit
– Ensure data is replicated to 'hot' access points
– Works really well for immutable objects
– E.g. movie production teams around the world, working
locally, data synced to LA HQ continuously (or at night,
or ...)
●
Ensure Swift talks to 'source' Rings for CUD
operations, local Rings for R operations (taking stale
reads into account, fallback to source Ring on HTTP
404)
Copyright Scality 2015
Implementation
●
Re-use existing Scality Swift back-
end functionality
– HTTP connection pooling
– Detect sproxyd outage & flapping using
φ-accrual failure detector
●
Keep config in 1 file, shared across
all servers
– Ease of deployment
●
Optional per-server location
preference hints
[ring:paris-rep3]
location = paris
sproxyd_endpoints = http://paris1.int/rep3, http://paris2.int/rep3
[ring:paris-arc6+3]
location = paris
sproxyd_endpoints = http://paris1.int/arc6+3, http://paris2.int/arc6+3
[ring:sfo-arc6+3]
location = sfo
sproxyd_endpoints = http://sfo1.int/arc6+3
[ring:nyc-arc6+3]
location = nyc
sproxyd_endpoints = http://nyc1.int/arc6+3
[storage-policy:1]
read = sfo-arc6+3, paris-arc6+3
write = nyc-arc6+3
[storage-policy:2]
read = nyc-arc6+3
write = paris-rep3
[storage-policy:3]
write = paris-rep3
Copyright Scality 201413
Scality, a disruptive software company
Founded 2009
70+ production deployments including Comcast, Dailymotion, RTL
San Francisco (HQ), Washington DC, Boston (R&D), Paris (R&D), 
Tokyo, Singapore
135 employees, increasing at high rate
300% sales growth in 2014
Join us, we’re hiring !!  (www.scality.com/careers)
Questions & Answers
Visit Scality booth #T13
www.scality.com

More Related Content

What's hot

Survey of distributed storage system
Survey of distributed storage systemSurvey of distributed storage system
Survey of distributed storage system
Zhichao Liang
 
Distributed storage system
Distributed storage systemDistributed storage system
Distributed storage system
Công Lợi Dương
 
Introduction to OpenStack (2012)
Introduction to OpenStack (2012)Introduction to OpenStack (2012)
Introduction to OpenStack (2012)
Julio Villarreal Pelegrino
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
Trivadis
 
Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...
Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...
Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...
Red_Hat_Storage
 
Netezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataNetezza vs Teradata vs Exadata
Netezza vs Teradata vs Exadata
Asis Mohanty
 
San nas-
San nas-San nas-
San nas-
Saurabh Chauhan
 
Introduction
IntroductionIntroduction
Introduction
Shamal Abeyrathne
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
Alexandre Huynh
 
Personal storage to enterprise storage system journey
Personal storage to enterprise storage system journeyPersonal storage to enterprise storage system journey
Personal storage to enterprise storage system journey
Soumen Sarkar
 
Qct quick stack ubuntu openstack
Qct quick stack ubuntu openstackQct quick stack ubuntu openstack
Qct quick stack ubuntu openstack
George Cvetanovski - CEO HyperScalers
 
Panasas ® Deluxe Australlia
Panasas ® Deluxe Australlia Panasas ® Deluxe Australlia
Panasas ® Deluxe Australlia
Panasas
 
Quantum NDX - NAS Based Data Protection
Quantum NDX - NAS Based Data Protection Quantum NDX - NAS Based Data Protection
Quantum NDX - NAS Based Data Protection
Quantum
 
Storage area network
Storage area networkStorage area network
Storage area network
Neha Agarwal
 
DAS RAID NAS SAN
DAS RAID NAS SANDAS RAID NAS SAN
DAS RAID NAS SAN
Ghassen Smida
 
Dell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack PlatformDell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack Platform
Caio Candido
 
Panasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC Workloads
Panasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC WorkloadsPanasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC Workloads
Panasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC Workloads
Panasas
 
Network Attached Storage (NAS)
Network Attached Storage (NAS) Network Attached Storage (NAS)
Network Attached Storage (NAS)
Kshitij Shete
 
SAN
SANSAN
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
MarketingArrowECS_CZ
 

What's hot (20)

Survey of distributed storage system
Survey of distributed storage systemSurvey of distributed storage system
Survey of distributed storage system
 
Distributed storage system
Distributed storage systemDistributed storage system
Distributed storage system
 
Introduction to OpenStack (2012)
Introduction to OpenStack (2012)Introduction to OpenStack (2012)
Introduction to OpenStack (2012)
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
 
Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...
Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...
Red Hat Storage Day New York - Intel Unlocking Big Data Infrastructure Effici...
 
Netezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataNetezza vs Teradata vs Exadata
Netezza vs Teradata vs Exadata
 
San nas-
San nas-San nas-
San nas-
 
Introduction
IntroductionIntroduction
Introduction
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
 
Personal storage to enterprise storage system journey
Personal storage to enterprise storage system journeyPersonal storage to enterprise storage system journey
Personal storage to enterprise storage system journey
 
Qct quick stack ubuntu openstack
Qct quick stack ubuntu openstackQct quick stack ubuntu openstack
Qct quick stack ubuntu openstack
 
Panasas ® Deluxe Australlia
Panasas ® Deluxe Australlia Panasas ® Deluxe Australlia
Panasas ® Deluxe Australlia
 
Quantum NDX - NAS Based Data Protection
Quantum NDX - NAS Based Data Protection Quantum NDX - NAS Based Data Protection
Quantum NDX - NAS Based Data Protection
 
Storage area network
Storage area networkStorage area network
Storage area network
 
DAS RAID NAS SAN
DAS RAID NAS SANDAS RAID NAS SAN
DAS RAID NAS SAN
 
Dell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack PlatformDell Emc Ready Bundle for Red Hat OpenStack Platform
Dell Emc Ready Bundle for Red Hat OpenStack Platform
 
Panasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC Workloads
Panasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC WorkloadsPanasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC Workloads
Panasas ActiveStor 11 and 12: Parallel NAS Appliance for HPC Workloads
 
Network Attached Storage (NAS)
Network Attached Storage (NAS) Network Attached Storage (NAS)
Network Attached Storage (NAS)
 
SAN
SANSAN
SAN
 
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
 

Viewers also liked

OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
 
AWS re:Invent 2016 - Scality's Open Source AWS S3 Server
AWS re:Invent 2016 - Scality's Open Source AWS S3 ServerAWS re:Invent 2016 - Scality's Open Source AWS S3 Server
AWS re:Invent 2016 - Scality's Open Source AWS S3 Server
Scality
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron HavanaAkihiro Motoki
 
E merchant digital profile
E merchant digital profileE merchant digital profile
E merchant digital profile
wwwemerchantdigitalpvtltd
 
NetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio Benítez
NetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio BenítezNetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio Benítez
NetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio Benítez
PayPerThink
 
WEB/DOMAIN/E-MAIL SERVICE AGREEMENT
WEB/DOMAIN/E-MAIL SERVICE AGREEMENTWEB/DOMAIN/E-MAIL SERVICE AGREEMENT
WEB/DOMAIN/E-MAIL SERVICE AGREEMENT
webhostingguy
 
Fire Drills: an Analog for Verifying Your Solution's Emergency Response Plans
Fire Drills: an Analog for Verifying Your Solution's Emergency Response PlansFire Drills: an Analog for Verifying Your Solution's Emergency Response Plans
Fire Drills: an Analog for Verifying Your Solution's Emergency Response Plans
Andrew 'Drew' Cox
 
Un "webmaster / community manager ", pourquoi pas ?
Un "webmaster / community manager ", pourquoi pas ?Un "webmaster / community manager ", pourquoi pas ?
Un "webmaster / community manager ", pourquoi pas ?
Pierre A. Martin
 
Letras nutritivas
Letras nutritivasLetras nutritivas
Letras nutritivas
pilarcalcerrada2822002
 
CSS Fat Mag Jun-Aug 2015
CSS Fat Mag Jun-Aug 2015CSS Fat Mag Jun-Aug 2015
CSS Fat Mag Jun-Aug 2015
Tracey Porter
 
Get Social with StarBuzz Social Web Community
Get Social with StarBuzz Social Web Community Get Social with StarBuzz Social Web Community
Get Social with StarBuzz Social Web Community
StarBuzz Weekly
 
Wind_energy_Program_FactSheet
Wind_energy_Program_FactSheetWind_energy_Program_FactSheet
Wind_energy_Program_FactSheet
Nicole Lundberg
 
Kompetanseforum NHO: om "Verden er din" og #SoMe
Kompetanseforum NHO: om "Verden er din" og #SoMeKompetanseforum NHO: om "Verden er din" og #SoMe
Kompetanseforum NHO: om "Verden er din" og #SoMe
Hilde Veum
 
Credenciales portafolio desarrollo web junio 2014
Credenciales portafolio desarrollo web  junio 2014Credenciales portafolio desarrollo web  junio 2014
Credenciales portafolio desarrollo web junio 2014
Espacios de México S.A. de C.V.
 
Audi cave
Audi caveAudi cave
Audi cave
steeringnews
 
Internet
InternetInternet
Internet
ammayleon
 
Oplæg rekruttering cabi virksomhedsnetværk 21 05-14
Oplæg rekruttering cabi virksomhedsnetværk 21 05-14Oplæg rekruttering cabi virksomhedsnetværk 21 05-14
Oplæg rekruttering cabi virksomhedsnetværk 21 05-14
Tonny Mikkelsen
 
Middle School Matinee
Middle School MatineeMiddle School Matinee
Middle School Matinee
dkommer
 
Desarrollo de péptidos bioactivos y probióticos para la tercera_Daniel Ramón
Desarrollo de péptidos bioactivos y probióticos para la tercera_Daniel RamónDesarrollo de péptidos bioactivos y probióticos para la tercera_Daniel Ramón
Desarrollo de péptidos bioactivos y probióticos para la tercera_Daniel Ramón
FIAB
 
PORSCHE Sharing e-learning resources SHA Newbury
PORSCHE Sharing e-learning resources SHA NewburyPORSCHE Sharing e-learning resources SHA Newbury
PORSCHE Sharing e-learning resources SHA Newbury
heamedev
 

Viewers also liked (20)

OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
 
AWS re:Invent 2016 - Scality's Open Source AWS S3 Server
AWS re:Invent 2016 - Scality's Open Source AWS S3 ServerAWS re:Invent 2016 - Scality's Open Source AWS S3 Server
AWS re:Invent 2016 - Scality's Open Source AWS S3 Server
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
 
E merchant digital profile
E merchant digital profileE merchant digital profile
E merchant digital profile
 
NetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio Benítez
NetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio BenítezNetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio Benítez
NetworkingPAE - Vender está bien, fidelizar al cliente, mejor. Emilio Benítez
 
WEB/DOMAIN/E-MAIL SERVICE AGREEMENT
WEB/DOMAIN/E-MAIL SERVICE AGREEMENTWEB/DOMAIN/E-MAIL SERVICE AGREEMENT
WEB/DOMAIN/E-MAIL SERVICE AGREEMENT
 
Fire Drills: an Analog for Verifying Your Solution's Emergency Response Plans
Fire Drills: an Analog for Verifying Your Solution's Emergency Response PlansFire Drills: an Analog for Verifying Your Solution's Emergency Response Plans
Fire Drills: an Analog for Verifying Your Solution's Emergency Response Plans
 
Un "webmaster / community manager ", pourquoi pas ?
Un "webmaster / community manager ", pourquoi pas ?Un "webmaster / community manager ", pourquoi pas ?
Un "webmaster / community manager ", pourquoi pas ?
 
Letras nutritivas
Letras nutritivasLetras nutritivas
Letras nutritivas
 
CSS Fat Mag Jun-Aug 2015
CSS Fat Mag Jun-Aug 2015CSS Fat Mag Jun-Aug 2015
CSS Fat Mag Jun-Aug 2015
 
Get Social with StarBuzz Social Web Community
Get Social with StarBuzz Social Web Community Get Social with StarBuzz Social Web Community
Get Social with StarBuzz Social Web Community
 
Wind_energy_Program_FactSheet
Wind_energy_Program_FactSheetWind_energy_Program_FactSheet
Wind_energy_Program_FactSheet
 
Kompetanseforum NHO: om "Verden er din" og #SoMe
Kompetanseforum NHO: om "Verden er din" og #SoMeKompetanseforum NHO: om "Verden er din" og #SoMe
Kompetanseforum NHO: om "Verden er din" og #SoMe
 
Credenciales portafolio desarrollo web junio 2014
Credenciales portafolio desarrollo web  junio 2014Credenciales portafolio desarrollo web  junio 2014
Credenciales portafolio desarrollo web junio 2014
 
Audi cave
Audi caveAudi cave
Audi cave
 
Internet
InternetInternet
Internet
 
Oplæg rekruttering cabi virksomhedsnetværk 21 05-14
Oplæg rekruttering cabi virksomhedsnetværk 21 05-14Oplæg rekruttering cabi virksomhedsnetværk 21 05-14
Oplæg rekruttering cabi virksomhedsnetværk 21 05-14
 
Middle School Matinee
Middle School MatineeMiddle School Matinee
Middle School Matinee
 
Desarrollo de péptidos bioactivos y probióticos para la tercera_Daniel Ramón
Desarrollo de péptidos bioactivos y probióticos para la tercera_Daniel RamónDesarrollo de péptidos bioactivos y probióticos para la tercera_Daniel Ramón
Desarrollo de péptidos bioactivos y probióticos para la tercera_Daniel Ramón
 
PORSCHE Sharing e-learning resources SHA Newbury
PORSCHE Sharing e-learning resources SHA NewburyPORSCHE Sharing e-learning resources SHA Newbury
PORSCHE Sharing e-learning resources SHA Newbury
 

Similar to Leveraging Swift Storage Policies using Scality RING

Creating an open source load balancer for S3
Creating an open source load balancer for S3Creating an open source load balancer for S3
Creating an open source load balancer for S3
Anders Bruvik
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack Storage
NetApp
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Laure Vergeron
 
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Community
 
OpenStack as an Infrastructure
OpenStack as an InfrastructureOpenStack as an Infrastructure
OpenStack as an Infrastructure
Roozbeh Shafiee
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
Yousun Jeong
 
Big Telco Real-Time Network Analytics
Big Telco Real-Time Network AnalyticsBig Telco Real-Time Network Analytics
Big Telco Real-Time Network Analytics
Yousun Jeong
 
Big Telco - Yousun Jeong
Big Telco - Yousun JeongBig Telco - Yousun Jeong
Big Telco - Yousun Jeong
Spark Summit
 
OpenStack Swift
OpenStack SwiftOpenStack Swift
OpenStack Swift
openstackstl
 
Zenko & MetalK8s @ Dublin Docker Meetup, June 2018
Zenko & MetalK8s @ Dublin Docker Meetup, June 2018Zenko & MetalK8s @ Dublin Docker Meetup, June 2018
Zenko & MetalK8s @ Dublin Docker Meetup, June 2018
Laure Vergeron
 
Open stack
Open stackOpen stack
Open stack
svm
 
ABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big Data
ABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big DataABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big Data
ABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big Data
Hitoshi Sato
 
OpenStack as an Infrastructure
OpenStack as an InfrastructureOpenStack as an Infrastructure
OpenStack as an Infrastructure
Innfinision Cloud and BigData Solutions
 
Building a Resilient, Scalable, Storage System with OpenStack
Building a Resilient, Scalable, Storage System with OpenStackBuilding a Resilient, Scalable, Storage System with OpenStack
Building a Resilient, Scalable, Storage System with OpenStack
Cloudian
 
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
Wong Hoi Sing Edison
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
Alluxio, Inc.
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
OpenCity Community
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
Scality
 
Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5
Scality
 
Open stackapac swift_alexyang
Open stackapac swift_alexyangOpen stackapac swift_alexyang
Open stackapac swift_alexyang
OpenCity Community
 

Similar to Leveraging Swift Storage Policies using Scality RING (20)

Creating an open source load balancer for S3
Creating an open source load balancer for S3Creating an open source load balancer for S3
Creating an open source load balancer for S3
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack Storage
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
 
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
 
OpenStack as an Infrastructure
OpenStack as an InfrastructureOpenStack as an Infrastructure
OpenStack as an Infrastructure
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
 
Big Telco Real-Time Network Analytics
Big Telco Real-Time Network AnalyticsBig Telco Real-Time Network Analytics
Big Telco Real-Time Network Analytics
 
Big Telco - Yousun Jeong
Big Telco - Yousun JeongBig Telco - Yousun Jeong
Big Telco - Yousun Jeong
 
OpenStack Swift
OpenStack SwiftOpenStack Swift
OpenStack Swift
 
Zenko & MetalK8s @ Dublin Docker Meetup, June 2018
Zenko & MetalK8s @ Dublin Docker Meetup, June 2018Zenko & MetalK8s @ Dublin Docker Meetup, June 2018
Zenko & MetalK8s @ Dublin Docker Meetup, June 2018
 
Open stack
Open stackOpen stack
Open stack
 
ABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big Data
ABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big DataABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big Data
ABCI: AI Bridging Cloud Infrastructure for Scalable AI/Big Data
 
OpenStack as an Infrastructure
OpenStack as an InfrastructureOpenStack as an Infrastructure
OpenStack as an Infrastructure
 
Building a Resilient, Scalable, Storage System with OpenStack
Building a Resilient, Scalable, Storage System with OpenStackBuilding a Resilient, Scalable, Storage System with OpenStack
Building a Resilient, Scalable, Storage System with OpenStack
 
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
 
Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5
 
Open stackapac swift_alexyang
Open stackapac swift_alexyangOpen stackapac swift_alexyang
Open stackapac swift_alexyang
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 

Leveraging Swift Storage Policies using Scality RING

  • 1. Leveraging Swift Storage Policies Nicolas Trangez Technical Architect ­ OpenStack nicolas.trangez@scality.com @eikke / @scality
  • 2. Copyright Scality 2015 About Scality Ring ● Petabyte-scale software-defined object & file storage, fully scale-out ● Hardware-agnostic ● Core: Scality “Ring” – Replication – Erasure Coding (ARC) – Interaction with “Ring” through connectors: ● Plain HTTP (sproxyd) ● S3, CDMI ● FUSE, NFS, CIFS/SMB ● Application-specific (e-mail servers,...)
  • 4. Copyright Scality 2015 Scality & OpenStack ● Dedicated engineering team ● Integrating with OpenStack Storage projects – Cinder (data volumes), in-tree – Glance (VM images), currently out-of-tree – Swift (object storage), out-of-tree – 2015 H2: Manila (shared filesystem) ● Single system to manage, unify OpenStack storage requirements – Eliminates multiple storage silos – Consolidates 80% of OpenStack data storage – Scalable to petabytes and beyond ● Team encouraged to work on any OpenStack project(s) as part of job
  • 6. Copyright Scality 2015 Scality Ring Scality Sproxyd Swift Accounts Service + Storage Swift Containers Service + Storage Customer Application Scality Sproxyd Swift Object Service swift-scality- backend Swift Object Service swift-scality- backend Swift Object Service swift-scality- backend Swift Proxy ServiceSwift Proxy ServiceSwift Proxy Service scality-sproxyd-client
  • 7. Copyright Scality 2015 Swift Storage Policies ● Allow admin to define policies/classes of storage – With different performance, pricing models, SLA's,... ● Allow tenant to assign a policy to a container (only at creation time) ● Objects in containers stored according to container policy – Swift upstream: replication count, SSD/spindle, EC (beta in Kilo) – Scality: map to sets of Sproxyd connectors in different configurations
  • 8. Copyright Scality 2015 Use Case #1: Performance vs. Cost ● Replication vs. Erasure Coding – Storage consumption: *N vs *((n + k)/ n) – Low time-to-first-byte vs. higher latency – Efficient random access vs. mostly-streaming ● Spindles vs. SSD ● Depending on application, transfer data between containers/policies over time – Keep costs under control
  • 9. Copyright Scality 2015 Use Case #2: Geo-Distributed Storage ● Geo-distributed datacenters add network latency impact ● Keep operations as local as possible – Configuration of SPs takes location of endpoints into account – Sort on distance ● Regulations impose locality constraints – E.g. privacy laws – Storage Policies used to ensure data placement complies
  • 10. Copyright Scality 2015 Use Case #2A: Multi-datacenter, Single Cluster ● Active/Active, managed as a single Ring ● Location-aware allocation: both Replication and ARC/EC can spread data across disparate domains for site failure tolerance ● Let Swift object servers talk to 'closeby' connectors – Reduce number of WAN latency hits
  • 11. Copyright Scality 2015 Use Case #2B: Multi-datacenter, Multiple Clusters ● Active/Passive, source Ring asynchronously synced to target – Site-level Disaster Recovery (within time window) without latency hit – Ensure data is replicated to 'hot' access points – Works really well for immutable objects – E.g. movie production teams around the world, working locally, data synced to LA HQ continuously (or at night, or ...) ● Ensure Swift talks to 'source' Rings for CUD operations, local Rings for R operations (taking stale reads into account, fallback to source Ring on HTTP 404)
  • 12. Copyright Scality 2015 Implementation ● Re-use existing Scality Swift back- end functionality – HTTP connection pooling – Detect sproxyd outage & flapping using φ-accrual failure detector ● Keep config in 1 file, shared across all servers – Ease of deployment ● Optional per-server location preference hints [ring:paris-rep3] location = paris sproxyd_endpoints = http://paris1.int/rep3, http://paris2.int/rep3 [ring:paris-arc6+3] location = paris sproxyd_endpoints = http://paris1.int/arc6+3, http://paris2.int/arc6+3 [ring:sfo-arc6+3] location = sfo sproxyd_endpoints = http://sfo1.int/arc6+3 [ring:nyc-arc6+3] location = nyc sproxyd_endpoints = http://nyc1.int/arc6+3 [storage-policy:1] read = sfo-arc6+3, paris-arc6+3 write = nyc-arc6+3 [storage-policy:2] read = nyc-arc6+3 write = paris-rep3 [storage-policy:3] write = paris-rep3