SlideShare a Scribd company logo
1 of 35
Download to read offline
Luca Gibelli
www.skylable.com
Today’s presentation
•The limits of traditional SANs
•The limits of the S3 protocol
•Why SX Cluster is better
•Use cases
Find out more: http://www.skylable.com/about
From open-source security …
Find out more: http://www.skylable.com/about
… to open-source storage!
SX Cluster,
open-source
distributed object storage
Seed round by
Sunstone Capital
Find out more: http://www.skylable.com/about
How did it happen?
“We have outgrown
our SAN”
Most pressing issues
“Connectivity between HQ
and satellite offices is poor”
“No vendor offers all
the features we need”
“That new cool project?
Put it on-hold”
“We have
no disaster
recovery plan”
“The new SAN
is over-budget”
Storage:
never big enough
Is that what we need?
1 step back…
The CAP theorem
Block storage: CA
Structured
Limited by metadata
Complex
Expensive
Filesystem storage: CA
Same story
Object-storage: AP
Unstructured
Metadata is in the obj
Application layer
Commodity hardware
Object storage, when…
YOU NEED:
Scalability, durability, low price
FOR:
Media files, documents, backups, log files
Switching is hard
Block/filesystem storage: just syscalls
Object storage: application layer
Must re-engineer the application!
Typicial object storage
makes compromises
PUT, GET, LIST, DELETE
No append
No locking
No file hierarchy (just fakedirs)
What is wrong with S3?
S3
Data Upload Storage
Good enough?
With SX Cluster
you can do better…
SX protocol with
client side
deduplication
Sx
Data Upload Storage
SX is the answer!
Q. No append?
A. Client side deduplication
SX is the answer!
Q. No append?
A. Client side deduplication
Q. No locking?
A. Revisions
SX is the answer!
Q. No append?
A. Client side deduplication
Q. No locking?
A. Revisions
Q. Revisions??
A. Client side deduplication
• Complex to install and run
• S3 protocol only
• No de-duplication
Our competitors
• 3-steps installation process
• SX protocol
• Native de-duplication and
versioning
We do better!
sx@node1 # sxsetup
Enter the cluster name (use the same across all nodes: sx.foo.com
Path to SX storage: /mnt/spare/sx
Maximum size: 1T
Enter the IP address of this node: 192.168.10.1
Is this (192.168.10.1) the first node of a new cluster? (Y/n) <ENTER>
Is this correct? (Y/n) <ENTER>
sx@node1 #
sxsetup on
first node
sx@node2 # sxsetup
Enter the cluster name: sx.foo.com
Path to SX storage /mnt/spare/sx
Maximum size: 1T
Enter the IP address of this node: 192.168.10.2
Is this (192.168.10.2) the first node of a new cluster? (Y/n) n
Please provide the IP address of a working node in 'sx.foo.com'.
IP address: 192.168.10.1
Admin key or path to key-file [default=]:
0DPiKuNIrrVmD8IUCuw1hQxNqZcVPDD82Gkq7PMFYpk3qA8ddxxxxxxx
Is this correct? (Y/n) <ENTER>
Server certificate:
SHA1 fingerprint: 198b0ce5161757ea9bc83fc77627eb8c0958d591
Do you trust this SSL certificate? [y/N] y
sx@node2 #
sxsetup on
additional nodes
The best of 3 worlds
torrent
rsync
S3 • Firewall friendly
• Never transfer the same
data twice
• Speed grows linearly
with nr. of nodes
Use cases
What can you do with SX Cluster?
• Drop-in replacement for AWS S3
• Create as many endpoints as you
need and LB between them
• Faster local transfers inside the DC
Use case #1:
S3 compatible storage
• Serve data from multiple locations
• Use S3 to upload/update the data,
serve over http/https
• Replicate synchronously to all
locations
Use case #2:
CDN (credil.org, imgy.org)
• Hundreds of TBs of new medical
images every month
• Plugs into dcm4che
• Multi-tiering
• Offsite live replica, write once, read
many
Use case #3:
Picture Archiving
Communication System
• No middleware!
Scales horizontally
• Multi-platform:
Win/OSX/Linux, Android and
iOS, web
• Client-side encryption
• Incremental transfers,
revisions w/ deduplication
Use case #4:
White label cloud drive
• Commercial support
• SX Console
• Real-time metrics
• Multi-tenancy
• LDAP/AD/SAML + 2FA auth
• SX Indexer
SX Enterprise Edition
Try Skylable
http://www.skylable.com/products/
Build your own distributed object-storage
• GPL licence
• Deploy with a single command
• Scales horizontally
• Parallel transfers, client-side encryption, and
more…
Try Skylable
http://www.skylable.com/products/
SX Cluster
LibreS3
SXDrive
sxfs (beta)
Get in touch:
Luca Gibelli
luca@skylable.com / @nervous

More Related Content

Viewers also liked

OSDC 2014: Mike Adolphs - How we run Support at GitHub
OSDC 2014: Mike Adolphs - How we run Support at GitHubOSDC 2014: Mike Adolphs - How we run Support at GitHub
OSDC 2014: Mike Adolphs - How we run Support at GitHubNETWAYS
 
OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible
OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible
OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible NETWAYS
 
как я пришел в Executive search
как я пришел в Executive searchкак я пришел в Executive search
как я пришел в Executive searchdmitleonov
 
автозаказы
автозаказыавтозаказы
автозаказыdmitleonov
 
битва за краткость
битва за краткостьбитва за краткость
битва за краткостьdmitleonov
 
факторинг Vs кассовый разрыв
факторинг Vs  кассовый разрывфакторинг Vs  кассовый разрыв
факторинг Vs кассовый разрывdmitleonov
 
The Game of Volleyball
The Game of VolleyballThe Game of Volleyball
The Game of Volleyballfameliapayong
 

Viewers also liked (9)

OSDC 2014: Mike Adolphs - How we run Support at GitHub
OSDC 2014: Mike Adolphs - How we run Support at GitHubOSDC 2014: Mike Adolphs - How we run Support at GitHub
OSDC 2014: Mike Adolphs - How we run Support at GitHub
 
OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible
OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible
OSDC 2014: Jan-Piet Mens - Configuration Management with Ansible
 
как я пришел в Executive search
как я пришел в Executive searchкак я пришел в Executive search
как я пришел в Executive search
 
Studiekanalen2016 guide
Studiekanalen2016 guideStudiekanalen2016 guide
Studiekanalen2016 guide
 
автозаказы
автозаказыавтозаказы
автозаказы
 
битва за краткость
битва за краткостьбитва за краткость
битва за краткость
 
факторинг Vs кассовый разрыв
факторинг Vs  кассовый разрывфакторинг Vs  кассовый разрыв
факторинг Vs кассовый разрыв
 
The Game of Volleyball
The Game of VolleyballThe Game of Volleyball
The Game of Volleyball
 
ячмень
ячменьячмень
ячмень
 

Recently uploaded

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 

OSDC 2015: Luca Gibelli | Skylable: Storing Massive Amounts of Data, with Minimal Effort

  • 2. Today’s presentation •The limits of traditional SANs •The limits of the S3 protocol •Why SX Cluster is better •Use cases
  • 3. Find out more: http://www.skylable.com/about From open-source security …
  • 4. Find out more: http://www.skylable.com/about … to open-source storage! SX Cluster, open-source distributed object storage Seed round by Sunstone Capital
  • 5. Find out more: http://www.skylable.com/about How did it happen?
  • 6. “We have outgrown our SAN” Most pressing issues “Connectivity between HQ and satellite offices is poor” “No vendor offers all the features we need” “That new cool project? Put it on-hold” “We have no disaster recovery plan” “The new SAN is over-budget”
  • 8. Is that what we need? 1 step back…
  • 10. Block storage: CA Structured Limited by metadata Complex Expensive
  • 12. Object-storage: AP Unstructured Metadata is in the obj Application layer Commodity hardware
  • 13. Object storage, when… YOU NEED: Scalability, durability, low price FOR: Media files, documents, backups, log files
  • 14. Switching is hard Block/filesystem storage: just syscalls Object storage: application layer Must re-engineer the application!
  • 15. Typicial object storage makes compromises PUT, GET, LIST, DELETE No append No locking No file hierarchy (just fakedirs)
  • 16. What is wrong with S3? S3 Data Upload Storage
  • 17. Good enough? With SX Cluster you can do better…
  • 18. SX protocol with client side deduplication Sx Data Upload Storage
  • 19. SX is the answer! Q. No append? A. Client side deduplication
  • 20. SX is the answer! Q. No append? A. Client side deduplication Q. No locking? A. Revisions
  • 21. SX is the answer! Q. No append? A. Client side deduplication Q. No locking? A. Revisions Q. Revisions?? A. Client side deduplication
  • 22. • Complex to install and run • S3 protocol only • No de-duplication Our competitors
  • 23. • 3-steps installation process • SX protocol • Native de-duplication and versioning We do better!
  • 24. sx@node1 # sxsetup Enter the cluster name (use the same across all nodes: sx.foo.com Path to SX storage: /mnt/spare/sx Maximum size: 1T Enter the IP address of this node: 192.168.10.1 Is this (192.168.10.1) the first node of a new cluster? (Y/n) <ENTER> Is this correct? (Y/n) <ENTER> sx@node1 # sxsetup on first node
  • 25. sx@node2 # sxsetup Enter the cluster name: sx.foo.com Path to SX storage /mnt/spare/sx Maximum size: 1T Enter the IP address of this node: 192.168.10.2 Is this (192.168.10.2) the first node of a new cluster? (Y/n) n Please provide the IP address of a working node in 'sx.foo.com'. IP address: 192.168.10.1 Admin key or path to key-file [default=]: 0DPiKuNIrrVmD8IUCuw1hQxNqZcVPDD82Gkq7PMFYpk3qA8ddxxxxxxx Is this correct? (Y/n) <ENTER> Server certificate: SHA1 fingerprint: 198b0ce5161757ea9bc83fc77627eb8c0958d591 Do you trust this SSL certificate? [y/N] y sx@node2 # sxsetup on additional nodes
  • 26. The best of 3 worlds torrent rsync S3 • Firewall friendly • Never transfer the same data twice • Speed grows linearly with nr. of nodes
  • 27. Use cases What can you do with SX Cluster?
  • 28. • Drop-in replacement for AWS S3 • Create as many endpoints as you need and LB between them • Faster local transfers inside the DC Use case #1: S3 compatible storage
  • 29. • Serve data from multiple locations • Use S3 to upload/update the data, serve over http/https • Replicate synchronously to all locations Use case #2: CDN (credil.org, imgy.org)
  • 30. • Hundreds of TBs of new medical images every month • Plugs into dcm4che • Multi-tiering • Offsite live replica, write once, read many Use case #3: Picture Archiving Communication System
  • 31. • No middleware! Scales horizontally • Multi-platform: Win/OSX/Linux, Android and iOS, web • Client-side encryption • Incremental transfers, revisions w/ deduplication Use case #4: White label cloud drive
  • 32. • Commercial support • SX Console • Real-time metrics • Multi-tenancy • LDAP/AD/SAML + 2FA auth • SX Indexer SX Enterprise Edition
  • 33. Try Skylable http://www.skylable.com/products/ Build your own distributed object-storage • GPL licence • Deploy with a single command • Scales horizontally • Parallel transfers, client-side encryption, and more…
  • 35. Get in touch: Luca Gibelli luca@skylable.com / @nervous