SlideShare a Scribd company logo
1 of 26
Download to read offline
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Dynamic Object Routing
Balaji Ganesan
Bharat Boddu
Cloudian Inc.
About Cloudian
GLOBAL PRESENCE
HQ: San Mateo CA;
Offices in US, Japan, China, EMEA
TOP TECHNICAL TALENT
With deep experience in storage,
big data & enterprise software
BASED IN SILICON VALLEY
To tackle storage challenges created
by exponentially growing data
2011 90 Global
2© 2016 Cloudian, Inc. All rights reserved.
3
Why Object Storage
To the application user, the
logical “object” matters,
Not how it’s physically
stored (e.g., pieces,
versions, location).
© 2016 Cloudian, Inc. All rights reserved.
4
Object vs. File vs. Block Storage
Abstraction
Level
OBJECTS
FILES
BLOCKS
HTTP (S3)
Application
Level
OS User
Level
OS Kernel
Level
NAS (NFS, CIFS)
SAN (iSCSI)
© 2016 Cloudian, Inc. All rights reserved.
1. Full Amazon S3 API Compatibility, including error codes.
2. Multi-datacenter, peer-to-peer architecture. No single point of failure.
3. Multi-tenant: QoS controls, billing, reporting by user and group.
4. Elastic Capacity: Small start and scale-out as needed.
5. Management/Monitoring Console or REST API
6. Easy to Deploy : Packaged software or Appliance
5
HyperStore System Overview
Object
Storage
User/
Administrator
Management
console
Application
S3 over HTTP
© 2016 Cloudian, Inc. All rights reserved.
HyperStore Use Cases
Media
Content Store
Data
Analytics
Private
Cloud
File Distribution
& Sharing
Backup
Archive
6© 2016 Cloudian, Inc. All rights reserved.
7
Logical Architecture
Admin
Server
S3 Server
Authentication
Account & QoS
Reports
Applications
HTTP
REST
Management
Console
Data Store
(Cassandra)
Authentication
User
Management
Reports
Data Explorer
Cloudian Mgmt Console
HTTP/S (S3)
HTTP/SWeb
Browser
Cloudian HyperStore
Data Store
(Replicas)
Data Store
(Erasure
Coding)
HyperStore®
Manager
© 2016 Cloudian, Inc. All rights reserved.
8
High-level System View
DNS Server
and/or Load Balancer
Object Storage Cluster
© 2016 Cloudian, Inc. All rights reserved.
 Peer-to-peer system = no SPOF
 Distributed Everything = Data , Metadata, Configuration
9
Distributed & Elastic Geo Cluster
User Defined Location Affinity
DC1
DC2
Add Node <-> Auto Rebalance
Server <-> vNodes <-> Disks
© 2016 Cloudian, Inc. All rights reserved.
ObjectId-MD5
Metadata
Data
ObjectId-
Timestamp
Objects In HyperStore
• Objects are immutable.
ObjectId-MD5
Metadata
Data
ObjectId-
Timestamp
10© 2016 Cloudian, Inc. All rights reserved.
Data Partitioning
• Each storage node in the cluster is randomly assigned a set
of tokens, which represents the nodes position on the ring.
• Each node stores objects whose tokens are between it’s
own token (including) and predecessor node token
(excluding).
• This region on the ring is also call Token Range or Virtual
Node (vNode)
11© 2016 Cloudian, Inc. All rights reserved.
12
vnodes
 Vnodes are mapped to physical disks. Then one disk failure only affects those
vnodes.
 Max 256 vnodes per physical node. No token management. Tokens randomly
assigned.
 Increased rebuild speed in case of disk or node failure
 Allows heterogeneous machines in a cluster
HyperStore
Node1
vNode vNode vNode
HyperStore
Node2
vNode vNode
HyperStore
Node3
vNode vNode vNode
vNode vNode vNode
© 2016 Cloudian, Inc. All rights reserved.
Static Mapping Table
disk1
vNode-A1
vNode-A2
disk2
vNode-B1
vNode-B2
disk3
vNode-C1
vNode-C3
13© 2016 Cloudian, Inc. All rights reserved.
vNode-
A1
vNode-
A2
vNode-
B1
vNode-
B2
vNode-
C1
disk1 disk2 disk3 disk4 disk5
Problems With Static Mapping
 Uneven Disk Usage
14© 2016 Cloudian, Inc. All rights reserved.
vNode-
A1
vNode-
A2
vNode-
B1
vNode-
B2,B3
vNode-
C1
disk1 disk2 disk3 disk4 disk5disk4
Problems With Static Mapping
Complex Failure Handling
© 2016 Cloudian, Inc. All rights reserved. 15
• Use a tool to move data from heavily used disk to less used
disk.
• Tool needs to be run manually.
• Lot of data movement.
• Complex to recover from errors if data movement fails.
Initial Solution
16© 2016 Cloudian, Inc. All rights reserved.
• A routing table is used to determine object's storage
location.
• ObjectId-MD5 as well as its insertion timestamp is used to
determine the object's storage location.
• Each vNode is assigned initially to one of the available disks
and a routing table entry is created for that vNode with
timestamp 0.
• Periodically run checks on disks usage
Dynamic Object Routing
17© 2016 Cloudian, Inc. All rights reserved.
Dynamic Object Routing
• When a disk utilization is greater than overall average
utilization, then some vNode(s) are moved from this disk to
less utilized disk(s) and a new entry is added to routing
table.
• All new objects that map to the vNode will be stored in
new disk location. Existing objects will be accessed from old
disk location using the routing table.
• This method avoids unnecessary data movement.
18© 2016 Cloudian, Inc. All rights reserved.
vNode-A1
Time:0,disk:disk1
Time:T1,disk:disk2
vNode-A2
Time:0, disk:disk1
vNode-B1
Time:0,disk:disk2
Time:T1,
disk:disk3
vNode-C1
Time:0, disk:
disk3
Time:T1, disk:
disk4
Time:T, disk:
disk3
Routing Table
19© 2016 Cloudian, Inc. All rights reserved.
vNode-
A1
vNode-
A2
vNode-
B1
vNode-
B2,B3
vNode-
C1
disk1 disk2 disk3 disk4 disk5
Smart Disk Balancing
20© 2016 Cloudian, Inc. All rights reserved.
vNode-
A1
vNode-
A2
vNode-
B1
vNode-
B2,B3
vNode-
C1
disk1 disk2 disk3 disk4 disk5disk4
Disk Failure/Maintenance
© 2016 Cloudian, Inc. All rights reserved. 21
Adding Multiple Nodes
• Cluster size is expanded by adding a new node to it
• Objects are moved to newly added node to re-balance data
• If cluster size is in the order of PBs, huge time is spent in
data re-balance
• If multiple nodes added at once some objects need to be
moved multiple times.
• DOR can be used to eliminate redundant object movement
and reduce data re-balance time
• It also provides high availability while cluster is transitioning
through changes
• It can be used to find the node storing a given object at any
point of time.
22© 2016 Cloudian, Inc. All rights reserved.
A
BC
Token: 0
Token: 400Token: 750
Token: 50
Token Range (0, 400] with Replication Factor 3 is stored on Nodes {B, C, A} at T0
Example Cluster
23© 2016 Cloudian, Inc. All rights reserved.
A
B
Token: 0
Token: 400Token: 750
Token: 50
Token: 200X
Token: 600
Y
Token: 900 Z
C
Cluster State Changes
24© 2016 Cloudian, Inc. All rights reserved.
Token Range (0, 200]
B C A Time T0
X B C Time T1
X B Y Time T2
DOR For Cluster
Time T3X B YX
25© 2016 Cloudian, Inc. All rights reserved.
THANK YOU
CLOUDIAN HYPERSTORE
More Info, free trial, demo, PoC:
● www.cloudian.com
● @CloudianStorage
● www.facebook.com/cloudian.cloudstorage

More Related Content

What's hot

Data Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseData Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseDataStax
 
Workshop - How to benchmark your database
Workshop - How to benchmark your databaseWorkshop - How to benchmark your database
Workshop - How to benchmark your databaseScyllaDB
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeongYousun Jeong
 
Demystifying the Distributed Database Landscape
Demystifying the Distributed Database LandscapeDemystifying the Distributed Database Landscape
Demystifying the Distributed Database LandscapeScyllaDB
 
Symantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in actionSymantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in actionDataStax Academy
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreDataStax Academy
 
Webinar how to build a highly available time series solution with kairos-db (1)
Webinar  how to build a highly available time series solution with kairos-db (1)Webinar  how to build a highly available time series solution with kairos-db (1)
Webinar how to build a highly available time series solution with kairos-db (1)Julia Angell
 
Introducing DataStax Enterprise 4.7
Introducing DataStax Enterprise 4.7Introducing DataStax Enterprise 4.7
Introducing DataStax Enterprise 4.7DataStax
 
Keeping your application’s latency SLAs no matter what
Keeping your application’s latency SLAs no matter whatKeeping your application’s latency SLAs no matter what
Keeping your application’s latency SLAs no matter whatScyllaDB
 
Capital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting PlatformCapital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting PlatformDataStax Academy
 
Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016
Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016
Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016DataStax
 
Feeding Cassandra with Spark-Streaming and Kafka
Feeding Cassandra with Spark-Streaming and KafkaFeeding Cassandra with Spark-Streaming and Kafka
Feeding Cassandra with Spark-Streaming and KafkaDataStax Academy
 
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...DataStax
 
Running Scylla on Kubernetes with Scylla Operator
Running Scylla on Kubernetes with Scylla OperatorRunning Scylla on Kubernetes with Scylla Operator
Running Scylla on Kubernetes with Scylla OperatorScyllaDB
 
DIscover Spark and Spark streaming
DIscover Spark and Spark streamingDIscover Spark and Spark streaming
DIscover Spark and Spark streamingMaturin BADO
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
AWS Athena vs. Google BigQuery for interactive SQL Queries
AWS Athena vs. Google BigQuery for interactive SQL QueriesAWS Athena vs. Google BigQuery for interactive SQL Queries
AWS Athena vs. Google BigQuery for interactive SQL QueriesDoiT International
 
Steering the Sea Monster - Integrating Scylla with Kubernetes
Steering the Sea Monster - Integrating Scylla with KubernetesSteering the Sea Monster - Integrating Scylla with Kubernetes
Steering the Sea Monster - Integrating Scylla with KubernetesScyllaDB
 
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...ScyllaDB
 

What's hot (20)

Data Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseData Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax Enterprise
 
Workshop - How to benchmark your database
Workshop - How to benchmark your databaseWorkshop - How to benchmark your database
Workshop - How to benchmark your database
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
 
Demystifying the Distributed Database Landscape
Demystifying the Distributed Database LandscapeDemystifying the Distributed Database Landscape
Demystifying the Distributed Database Landscape
 
Symantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in actionSymantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in action
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
Webinar how to build a highly available time series solution with kairos-db (1)
Webinar  how to build a highly available time series solution with kairos-db (1)Webinar  how to build a highly available time series solution with kairos-db (1)
Webinar how to build a highly available time series solution with kairos-db (1)
 
Introducing DataStax Enterprise 4.7
Introducing DataStax Enterprise 4.7Introducing DataStax Enterprise 4.7
Introducing DataStax Enterprise 4.7
 
Zabbix at scale with Elasticsearch
Zabbix at scale with ElasticsearchZabbix at scale with Elasticsearch
Zabbix at scale with Elasticsearch
 
Keeping your application’s latency SLAs no matter what
Keeping your application’s latency SLAs no matter whatKeeping your application’s latency SLAs no matter what
Keeping your application’s latency SLAs no matter what
 
Capital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting PlatformCapital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting Platform
 
Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016
Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016
Myths of Big Partitions (Robert Stupp, DataStax) | Cassandra Summit 2016
 
Feeding Cassandra with Spark-Streaming and Kafka
Feeding Cassandra with Spark-Streaming and KafkaFeeding Cassandra with Spark-Streaming and Kafka
Feeding Cassandra with Spark-Streaming and Kafka
 
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
Elassandra: Elasticsearch as a Cassandra Secondary Index (Rémi Trouville, Vin...
 
Running Scylla on Kubernetes with Scylla Operator
Running Scylla on Kubernetes with Scylla OperatorRunning Scylla on Kubernetes with Scylla Operator
Running Scylla on Kubernetes with Scylla Operator
 
DIscover Spark and Spark streaming
DIscover Spark and Spark streamingDIscover Spark and Spark streaming
DIscover Spark and Spark streaming
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
AWS Athena vs. Google BigQuery for interactive SQL Queries
AWS Athena vs. Google BigQuery for interactive SQL QueriesAWS Athena vs. Google BigQuery for interactive SQL Queries
AWS Athena vs. Google BigQuery for interactive SQL Queries
 
Steering the Sea Monster - Integrating Scylla with Kubernetes
Steering the Sea Monster - Integrating Scylla with KubernetesSteering the Sea Monster - Integrating Scylla with Kubernetes
Steering the Sea Monster - Integrating Scylla with Kubernetes
 
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
Scylla Summit 2018: Adventures in AdTech: Processing 50 Billion User Profiles...
 

Viewers also liked

Hawley Hamlet Lincoln Nebraska
Hawley Hamlet Lincoln Nebraska Hawley Hamlet Lincoln Nebraska
Hawley Hamlet Lincoln Nebraska hawleyhamlet
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCLOUDIAN KK
 
CloudBerry and CLOUDIAN HyperStore
CloudBerry and CLOUDIAN HyperStoreCloudBerry and CLOUDIAN HyperStore
CloudBerry and CLOUDIAN HyperStoreCLOUDIAN KK
 
Object Storage: How Can it Work for You
Object Storage: How Can it Work for YouObject Storage: How Can it Work for You
Object Storage: How Can it Work for YouCloudian
 
Cloudstack European user group 11 april 2013
Cloudstack European user group   11 april 2013Cloudstack European user group   11 april 2013
Cloudstack European user group 11 april 2013ShapeBlue
 
Cloudian & cloudstack
Cloudian & cloudstackCloudian & cloudstack
Cloudian & cloudstackShapeBlue
 
Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101MongoDB
 
S3 Deduplication with StorReduce and Cloudian
S3 Deduplication with StorReduce and CloudianS3 Deduplication with StorReduce and Cloudian
S3 Deduplication with StorReduce and CloudianCloudian
 
Cloudian and Rubrik - Hybrid Cloud based Disaster Recovery
Cloudian and Rubrik - Hybrid Cloud based Disaster RecoveryCloudian and Rubrik - Hybrid Cloud based Disaster Recovery
Cloudian and Rubrik - Hybrid Cloud based Disaster RecoveryCloudian
 
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革CLOUDIAN KK
 
OpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2DOpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2DAlessandro Pilotti
 
Building a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologiesBuilding a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologiesAlessandro Pilotti
 
「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)
「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)
「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)CLOUDIAN KK
 
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)CLOUDIAN KK
 
【CLOUDIAN】自動階層化による現有ストレージ活用術
【CLOUDIAN】自動階層化による現有ストレージ活用術【CLOUDIAN】自動階層化による現有ストレージ活用術
【CLOUDIAN】自動階層化による現有ストレージ活用術CLOUDIAN KK
 
User interface of CLOUDIAN HyperStore
User interface of CLOUDIAN HyperStoreUser interface of CLOUDIAN HyperStore
User interface of CLOUDIAN HyperStoreCLOUDIAN KK
 
S3 API接続検証プログラムのご紹介
S3 API接続検証プログラムのご紹介S3 API接続検証プログラムのご紹介
S3 API接続検証プログラムのご紹介CLOUDIAN KK
 
ownCloud and CLOUDIAN HyperStore
ownCloud and CLOUDIAN HyperStoreownCloud and CLOUDIAN HyperStore
ownCloud and CLOUDIAN HyperStoreCLOUDIAN KK
 
【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現
【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現
【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現CLOUDIAN KK
 

Viewers also liked (20)

Hawley Hamlet Lincoln Nebraska
Hawley Hamlet Lincoln Nebraska Hawley Hamlet Lincoln Nebraska
Hawley Hamlet Lincoln Nebraska
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyo
 
CloudBerry and CLOUDIAN HyperStore
CloudBerry and CLOUDIAN HyperStoreCloudBerry and CLOUDIAN HyperStore
CloudBerry and CLOUDIAN HyperStore
 
Object Storage: How Can it Work for You
Object Storage: How Can it Work for YouObject Storage: How Can it Work for You
Object Storage: How Can it Work for You
 
Cloudstack European user group 11 april 2013
Cloudstack European user group   11 april 2013Cloudstack European user group   11 april 2013
Cloudstack European user group 11 april 2013
 
Cloudian & cloudstack
Cloudian & cloudstackCloudian & cloudstack
Cloudian & cloudstack
 
Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101
 
S3 Deduplication with StorReduce and Cloudian
S3 Deduplication with StorReduce and CloudianS3 Deduplication with StorReduce and Cloudian
S3 Deduplication with StorReduce and Cloudian
 
Cloudian and Rubrik - Hybrid Cloud based Disaster Recovery
Cloudian and Rubrik - Hybrid Cloud based Disaster RecoveryCloudian and Rubrik - Hybrid Cloud based Disaster Recovery
Cloudian and Rubrik - Hybrid Cloud based Disaster Recovery
 
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
 
Puppet + Windows Nano Server
Puppet + Windows Nano ServerPuppet + Windows Nano Server
Puppet + Windows Nano Server
 
OpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2DOpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2D
 
Building a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologiesBuilding a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologies
 
「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)
「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)
「NOSQLの基礎知識」講義資料 第20回JDMC定例セミナー(201310)
 
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
 
【CLOUDIAN】自動階層化による現有ストレージ活用術
【CLOUDIAN】自動階層化による現有ストレージ活用術【CLOUDIAN】自動階層化による現有ストレージ活用術
【CLOUDIAN】自動階層化による現有ストレージ活用術
 
User interface of CLOUDIAN HyperStore
User interface of CLOUDIAN HyperStoreUser interface of CLOUDIAN HyperStore
User interface of CLOUDIAN HyperStore
 
S3 API接続検証プログラムのご紹介
S3 API接続検証プログラムのご紹介S3 API接続検証プログラムのご紹介
S3 API接続検証プログラムのご紹介
 
ownCloud and CLOUDIAN HyperStore
ownCloud and CLOUDIAN HyperStoreownCloud and CLOUDIAN HyperStore
ownCloud and CLOUDIAN HyperStore
 
【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現
【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現
【CLOUDIAN】秒間隔RPO(目標復旧時点)の実現
 

Similar to Dynamic Object Routing

Optimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsOptimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsJavier González
 
Using OpenStack Swift for Extreme Data Durability
 Using OpenStack Swift for Extreme Data Durability Using OpenStack Swift for Extreme Data Durability
Using OpenStack Swift for Extreme Data DurabilityChristian Schwede
 
Backup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix BarbeiraBackup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix BarbeiraCeph Community
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...Michal Němec
 
VMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSANVMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSANDuncan Epping
 
Docker and coreos20141020b
Docker and coreos20141020bDocker and coreos20141020b
Docker and coreos20141020bRichard Kuo
 
DRBD + OpenStack (Openstack Live Prague 2016)
DRBD + OpenStack (Openstack Live Prague 2016)DRBD + OpenStack (Openstack Live Prague 2016)
DRBD + OpenStack (Openstack Live Prague 2016)Jaroslav Jacjuk
 
VMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld
 
No one puts java in the container
No one puts java in the containerNo one puts java in the container
No one puts java in the containerkensipe
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld
 
Hortonworks Technical Workshop - Operational Best Practices Workshop
Hortonworks Technical Workshop - Operational Best Practices WorkshopHortonworks Technical Workshop - Operational Best Practices Workshop
Hortonworks Technical Workshop - Operational Best Practices WorkshopHortonworks
 
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...confluent
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld
 
Data Grids with Oracle Coherence
Data Grids with Oracle CoherenceData Grids with Oracle Coherence
Data Grids with Oracle CoherenceBen Stopford
 
Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...
Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...
Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...DataStax
 

Similar to Dynamic Object Routing (20)

Optimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsOptimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDs
 
Using OpenStack Swift for Extreme Data Durability
 Using OpenStack Swift for Extreme Data Durability Using OpenStack Swift for Extreme Data Durability
Using OpenStack Swift for Extreme Data Durability
 
Backup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix BarbeiraBackup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
 
Galaxy Big Data with MariaDB
Galaxy Big Data with MariaDBGalaxy Big Data with MariaDB
Galaxy Big Data with MariaDB
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
 
VMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSANVMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSAN
 
Docker and coreos20141020b
Docker and coreos20141020bDocker and coreos20141020b
Docker and coreos20141020b
 
DRBD + OpenStack (Openstack Live Prague 2016)
DRBD + OpenStack (Openstack Live Prague 2016)DRBD + OpenStack (Openstack Live Prague 2016)
DRBD + OpenStack (Openstack Live Prague 2016)
 
Open stack@ebay
Open stack@ebayOpen stack@ebay
Open stack@ebay
 
VMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep Dive
 
ACNC JetStor AFA
ACNC JetStor AFAACNC JetStor AFA
ACNC JetStor AFA
 
No one puts java in the container
No one puts java in the containerNo one puts java in the container
No one puts java in the container
 
1212312232
12123122321212312232
1212312232
 
Zoned Storage
Zoned StorageZoned Storage
Zoned Storage
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
 
Hortonworks Technical Workshop - Operational Best Practices Workshop
Hortonworks Technical Workshop - Operational Best Practices WorkshopHortonworks Technical Workshop - Operational Best Practices Workshop
Hortonworks Technical Workshop - Operational Best Practices Workshop
 
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
 
Data Grids with Oracle Coherence
Data Grids with Oracle CoherenceData Grids with Oracle Coherence
Data Grids with Oracle Coherence
 
Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...
Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...
Cassandra Exports as a Trivially Parallelizable Problem (Emilio Del Tessandor...
 

More from Cloudian

Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceNetwork Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
 
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceQuick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
 
Cloudian HyperStore with IBM Spectrum Protect
Cloudian HyperStore with IBM Spectrum ProtectCloudian HyperStore with IBM Spectrum Protect
Cloudian HyperStore with IBM Spectrum ProtectCloudian
 
Cloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatformCloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatformCloudian
 
NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...
NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...
NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...Cloudian
 
Cloudian HyperStore Streamlines Scientific Collaboration
Cloudian HyperStore Streamlines Scientific CollaborationCloudian HyperStore Streamlines Scientific Collaboration
Cloudian HyperStore Streamlines Scientific CollaborationCloudian
 
Cloudian HyperStore Enables Healthcare Data Storage
Cloudian HyperStore Enables Healthcare Data StorageCloudian HyperStore Enables Healthcare Data Storage
Cloudian HyperStore Enables Healthcare Data StorageCloudian
 
Data Protection & Ensuring Data Availability with Commvault Next-Generation S...
Data Protection & Ensuring Data Availability with Commvault Next-Generation S...Data Protection & Ensuring Data Availability with Commvault Next-Generation S...
Data Protection & Ensuring Data Availability with Commvault Next-Generation S...Cloudian
 
Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...
Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...
Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...Cloudian
 
Workload Centric Scale-Out Storage for Next Generation Datacenter
Workload Centric Scale-Out Storage for Next Generation DatacenterWorkload Centric Scale-Out Storage for Next Generation Datacenter
Workload Centric Scale-Out Storage for Next Generation DatacenterCloudian
 
Cloudian HyperStore Operating Environment
Cloudian HyperStore Operating EnvironmentCloudian HyperStore Operating Environment
Cloudian HyperStore Operating EnvironmentCloudian
 
Hadoop and Cloudian HyperStore
Hadoop and Cloudian HyperStoreHadoop and Cloudian HyperStore
Hadoop and Cloudian HyperStoreCloudian
 
Cloudian HyperStore 5.0 Release What's New
Cloudian HyperStore 5.0 Release What's NewCloudian HyperStore 5.0 Release What's New
Cloudian HyperStore 5.0 Release What's NewCloudian
 
Object Storage Overview
Object Storage OverviewObject Storage Overview
Object Storage OverviewCloudian
 
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...Cloudian
 
How to configure Cloudian HyperStore with Dragon Disk S3 Client
How to configure Cloudian HyperStore with Dragon Disk S3 ClientHow to configure Cloudian HyperStore with Dragon Disk S3 Client
How to configure Cloudian HyperStore with Dragon Disk S3 ClientCloudian
 
Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...
Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...
Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...Cloudian
 
Cloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution BriefCloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution BriefCloudian
 
Simplification of storage - The Hot and the Cold of It
Simplification of storage - The Hot and the Cold of ItSimplification of storage - The Hot and the Cold of It
Simplification of storage - The Hot and the Cold of ItCloudian
 
How to Become Cloud Backup Provider
How to Become Cloud Backup ProviderHow to Become Cloud Backup Provider
How to Become Cloud Backup ProviderCloudian
 

More from Cloudian (20)

Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceNetwork Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
 
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceQuick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
 
Cloudian HyperStore with IBM Spectrum Protect
Cloudian HyperStore with IBM Spectrum ProtectCloudian HyperStore with IBM Spectrum Protect
Cloudian HyperStore with IBM Spectrum Protect
 
Cloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatformCloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatform
 
NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...
NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...
NTT Communications Delivers Object Storage to Enterprise Cloud Service with C...
 
Cloudian HyperStore Streamlines Scientific Collaboration
Cloudian HyperStore Streamlines Scientific CollaborationCloudian HyperStore Streamlines Scientific Collaboration
Cloudian HyperStore Streamlines Scientific Collaboration
 
Cloudian HyperStore Enables Healthcare Data Storage
Cloudian HyperStore Enables Healthcare Data StorageCloudian HyperStore Enables Healthcare Data Storage
Cloudian HyperStore Enables Healthcare Data Storage
 
Data Protection & Ensuring Data Availability with Commvault Next-Generation S...
Data Protection & Ensuring Data Availability with Commvault Next-Generation S...Data Protection & Ensuring Data Availability with Commvault Next-Generation S...
Data Protection & Ensuring Data Availability with Commvault Next-Generation S...
 
Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...
Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...
Modernize the Disperse Enterprise with CTERA Cloud Storage Gateways and Cloud...
 
Workload Centric Scale-Out Storage for Next Generation Datacenter
Workload Centric Scale-Out Storage for Next Generation DatacenterWorkload Centric Scale-Out Storage for Next Generation Datacenter
Workload Centric Scale-Out Storage for Next Generation Datacenter
 
Cloudian HyperStore Operating Environment
Cloudian HyperStore Operating EnvironmentCloudian HyperStore Operating Environment
Cloudian HyperStore Operating Environment
 
Hadoop and Cloudian HyperStore
Hadoop and Cloudian HyperStoreHadoop and Cloudian HyperStore
Hadoop and Cloudian HyperStore
 
Cloudian HyperStore 5.0 Release What's New
Cloudian HyperStore 5.0 Release What's NewCloudian HyperStore 5.0 Release What's New
Cloudian HyperStore 5.0 Release What's New
 
Object Storage Overview
Object Storage OverviewObject Storage Overview
Object Storage Overview
 
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
 
How to configure Cloudian HyperStore with Dragon Disk S3 Client
How to configure Cloudian HyperStore with Dragon Disk S3 ClientHow to configure Cloudian HyperStore with Dragon Disk S3 Client
How to configure Cloudian HyperStore with Dragon Disk S3 Client
 
Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...
Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...
Kumo Meets Customer Demand for Cloud Backup with Cloudian Object Storage and ...
 
Cloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution BriefCloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution Brief
 
Simplification of storage - The Hot and the Cold of It
Simplification of storage - The Hot and the Cold of ItSimplification of storage - The Hot and the Cold of It
Simplification of storage - The Hot and the Cold of It
 
How to Become Cloud Backup Provider
How to Become Cloud Backup ProviderHow to Become Cloud Backup Provider
How to Become Cloud Backup Provider
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Dynamic Object Routing

  • 1. 2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Dynamic Object Routing Balaji Ganesan Bharat Boddu Cloudian Inc.
  • 2. About Cloudian GLOBAL PRESENCE HQ: San Mateo CA; Offices in US, Japan, China, EMEA TOP TECHNICAL TALENT With deep experience in storage, big data & enterprise software BASED IN SILICON VALLEY To tackle storage challenges created by exponentially growing data 2011 90 Global 2© 2016 Cloudian, Inc. All rights reserved.
  • 3. 3 Why Object Storage To the application user, the logical “object” matters, Not how it’s physically stored (e.g., pieces, versions, location). © 2016 Cloudian, Inc. All rights reserved.
  • 4. 4 Object vs. File vs. Block Storage Abstraction Level OBJECTS FILES BLOCKS HTTP (S3) Application Level OS User Level OS Kernel Level NAS (NFS, CIFS) SAN (iSCSI) © 2016 Cloudian, Inc. All rights reserved.
  • 5. 1. Full Amazon S3 API Compatibility, including error codes. 2. Multi-datacenter, peer-to-peer architecture. No single point of failure. 3. Multi-tenant: QoS controls, billing, reporting by user and group. 4. Elastic Capacity: Small start and scale-out as needed. 5. Management/Monitoring Console or REST API 6. Easy to Deploy : Packaged software or Appliance 5 HyperStore System Overview Object Storage User/ Administrator Management console Application S3 over HTTP © 2016 Cloudian, Inc. All rights reserved.
  • 6. HyperStore Use Cases Media Content Store Data Analytics Private Cloud File Distribution & Sharing Backup Archive 6© 2016 Cloudian, Inc. All rights reserved.
  • 7. 7 Logical Architecture Admin Server S3 Server Authentication Account & QoS Reports Applications HTTP REST Management Console Data Store (Cassandra) Authentication User Management Reports Data Explorer Cloudian Mgmt Console HTTP/S (S3) HTTP/SWeb Browser Cloudian HyperStore Data Store (Replicas) Data Store (Erasure Coding) HyperStore® Manager © 2016 Cloudian, Inc. All rights reserved.
  • 8. 8 High-level System View DNS Server and/or Load Balancer Object Storage Cluster © 2016 Cloudian, Inc. All rights reserved.
  • 9.  Peer-to-peer system = no SPOF  Distributed Everything = Data , Metadata, Configuration 9 Distributed & Elastic Geo Cluster User Defined Location Affinity DC1 DC2 Add Node <-> Auto Rebalance Server <-> vNodes <-> Disks © 2016 Cloudian, Inc. All rights reserved.
  • 10. ObjectId-MD5 Metadata Data ObjectId- Timestamp Objects In HyperStore • Objects are immutable. ObjectId-MD5 Metadata Data ObjectId- Timestamp 10© 2016 Cloudian, Inc. All rights reserved.
  • 11. Data Partitioning • Each storage node in the cluster is randomly assigned a set of tokens, which represents the nodes position on the ring. • Each node stores objects whose tokens are between it’s own token (including) and predecessor node token (excluding). • This region on the ring is also call Token Range or Virtual Node (vNode) 11© 2016 Cloudian, Inc. All rights reserved.
  • 12. 12 vnodes  Vnodes are mapped to physical disks. Then one disk failure only affects those vnodes.  Max 256 vnodes per physical node. No token management. Tokens randomly assigned.  Increased rebuild speed in case of disk or node failure  Allows heterogeneous machines in a cluster HyperStore Node1 vNode vNode vNode HyperStore Node2 vNode vNode HyperStore Node3 vNode vNode vNode vNode vNode vNode © 2016 Cloudian, Inc. All rights reserved.
  • 14. vNode- A1 vNode- A2 vNode- B1 vNode- B2 vNode- C1 disk1 disk2 disk3 disk4 disk5 Problems With Static Mapping  Uneven Disk Usage 14© 2016 Cloudian, Inc. All rights reserved.
  • 15. vNode- A1 vNode- A2 vNode- B1 vNode- B2,B3 vNode- C1 disk1 disk2 disk3 disk4 disk5disk4 Problems With Static Mapping Complex Failure Handling © 2016 Cloudian, Inc. All rights reserved. 15
  • 16. • Use a tool to move data from heavily used disk to less used disk. • Tool needs to be run manually. • Lot of data movement. • Complex to recover from errors if data movement fails. Initial Solution 16© 2016 Cloudian, Inc. All rights reserved.
  • 17. • A routing table is used to determine object's storage location. • ObjectId-MD5 as well as its insertion timestamp is used to determine the object's storage location. • Each vNode is assigned initially to one of the available disks and a routing table entry is created for that vNode with timestamp 0. • Periodically run checks on disks usage Dynamic Object Routing 17© 2016 Cloudian, Inc. All rights reserved.
  • 18. Dynamic Object Routing • When a disk utilization is greater than overall average utilization, then some vNode(s) are moved from this disk to less utilized disk(s) and a new entry is added to routing table. • All new objects that map to the vNode will be stored in new disk location. Existing objects will be accessed from old disk location using the routing table. • This method avoids unnecessary data movement. 18© 2016 Cloudian, Inc. All rights reserved.
  • 20. vNode- A1 vNode- A2 vNode- B1 vNode- B2,B3 vNode- C1 disk1 disk2 disk3 disk4 disk5 Smart Disk Balancing 20© 2016 Cloudian, Inc. All rights reserved.
  • 21. vNode- A1 vNode- A2 vNode- B1 vNode- B2,B3 vNode- C1 disk1 disk2 disk3 disk4 disk5disk4 Disk Failure/Maintenance © 2016 Cloudian, Inc. All rights reserved. 21
  • 22. Adding Multiple Nodes • Cluster size is expanded by adding a new node to it • Objects are moved to newly added node to re-balance data • If cluster size is in the order of PBs, huge time is spent in data re-balance • If multiple nodes added at once some objects need to be moved multiple times. • DOR can be used to eliminate redundant object movement and reduce data re-balance time • It also provides high availability while cluster is transitioning through changes • It can be used to find the node storing a given object at any point of time. 22© 2016 Cloudian, Inc. All rights reserved.
  • 23. A BC Token: 0 Token: 400Token: 750 Token: 50 Token Range (0, 400] with Replication Factor 3 is stored on Nodes {B, C, A} at T0 Example Cluster 23© 2016 Cloudian, Inc. All rights reserved.
  • 24. A B Token: 0 Token: 400Token: 750 Token: 50 Token: 200X Token: 600 Y Token: 900 Z C Cluster State Changes 24© 2016 Cloudian, Inc. All rights reserved.
  • 25. Token Range (0, 200] B C A Time T0 X B C Time T1 X B Y Time T2 DOR For Cluster Time T3X B YX 25© 2016 Cloudian, Inc. All rights reserved.
  • 26. THANK YOU CLOUDIAN HYPERSTORE More Info, free trial, demo, PoC: ● www.cloudian.com ● @CloudianStorage ● www.facebook.com/cloudian.cloudstorage