Professional Documents
Culture Documents
ECS ARCHITECTURE
DEEP DIVE
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
@scale
accessible
Copyright 2015 EMC Corporation. All rights reserved.
unstructured
web
global
many devices
#EMCECS
5
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
7:1
Savings
The Reality
Copyright 2014
2015 EMC Corporation. All rights reserved.
Storage Appliance
Commodity Hardware
#EMCECS
Source: IDC DSS Tracker Q4 2014 , Dec. 2014
Help Me
Reduce
Costs
Give Me
Freedom of
Choice
I Want a
Path to
the Cloud
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
10
Software
Defined Storage
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
11
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
12
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
13
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
14
SYSTEM OVERVIEW
User & System data persisted
through the storage engine
/bucket
/images
/data
Multi-protocol access
/metadata
/docs
/data
/metadata
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
15
Namespace
Admin
Namespace 1
Object User
ECS CONCEPTS
Namespace 2
VDC 2
VDC 1
Storage Pool
Storage Pool
Sys Admin
Replication Group
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
16
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
17
DEEP DIVE
#EMCECS
Copyright
Copyright 2015
2015 EMC
EMC Corporation.
Corporation. All
All rights
rights reserved.
reserved.
18
CONSISTENCY SEMANTICS
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
19
CONSISTENCY
Strong consistency
Resilient to temporary site outage
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
20
LAYERS IN SYSTEM
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
21
DATA PATH
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
22
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
23
GLOBAL STATE
MANAGEMENT
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
24
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
25
ECS DESIGN
Performance optimized for small and large data sets
File system on Key-Value
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
26
PARTITIONING SCHEME
Partition Table
Partition
ID
Owner
Node
P1
N1
P2
N1
P3
N2
P4
N2
Node 2
P1
P3
P2
P4
#EMCECS
27
PARTITION COMPONENTS
A partition presents a table
of key-value.
Node 1
P1
BTree
Journal
Chunks
#EMCECS
28
PERFORMANCE
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
29
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
30
Node
Buffered Writer
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
31
Breakout Sessions
EMC ECS:
Scale IT
EMC ECS:
Deploying
EMC ECS:
EMC ECS:
2015
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
32
Storage Services
HDFS
OS + networking + tools
Fabric
Infrastructure
#EMCECS
34
Successful operations
Create Object
List Bucket
Edit Bucket
List Buckets in
namespace on site-1
Read and Update Object
created on site-1 &
site-2
Failed Operations
x Create bucket
x Create User
x Create Namespace
Site-1
Failed Operations
x Create Bucket
x Create User
x Create Namespace
Bucket A
Site-2
Bucket A
Successful operations
Read and Update
Objects created on
site-1 & site-2
List Bucket
Create Objects
Edit Bucket
Bucket A
Failed Operations
x Create Bucket
x Create User
x Create Namespace
Site-3
#EMCECS
35
Successful operations
Create Object
List Bucket
Read and Update Object
created on site-1
Failed Operations
List Bucket created on
site-2
Read and Update Object
created on site-2
Create bucket
Edit bucket
Successful
operations
Read and Update
Object created on
site-2
Failed Operations
x Create bucket,
user, namespace
x Edit bucket
x Create Object
x List Bucket
x Read and Update
Object created on
site-1
Site-1
Site-2
Bucket A
Bucket A
#EMCECS
36
Successful operations
Create Object
List Bucket
Edit Bucket
List Buckets in
namespace on site-1
Read and Update Object
created on site-1 &
site-2
Failed Operations
x Create bucket
x Create Namespace
x Create User
Successful operations
Read and Update
Objects created on
site-1 & site-2
List Bucket
Create Objects
Edit Bucket
Failed Operations
x Create Bucket
x Create Namespace
x Create User
Site-2
Site-1
Bucket A
Bucket A
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved.
37
Bucket ownership transferred to site-1
RECONCILIATION (RESYNC)
Successful operations
Create Object
List Bucket
Read and Update Object
created on site-1 &
site-2
Create / edit Bucket
retained
Objects edited at site-2 will be the copy
retained
Creating buckets, user, namespace succeed
Successful operations
Read and Update Object
created on site-1 &
site-2
Create / edit Bucket
List Bucket
Site-2
Site-1
Bucket A
Bucket A
#EMCECS
38