Escolar Documentos
Profissional Documentos
Cultura Documentos
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 2
ROADMAP INFORMATION DISCLAIMER
EMC makes no representation and undertakes no obligations with
regard to product planning information, anticipated product
characteristics, performance specifications, or anticipated release
dates (collectively, Roadmap Information).
Roadmap Information is provided by EMC as an accommodation to the
recipient solely for purposes of discussion and without intending to be
bound thereby.
Roadmap information is EMC Restricted Confidential and is provided
under the terms, conditions and restrictions defined in the EMC Non-
Disclosure Agreement in place with your organization.
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 3
unstructured
@scale global
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 6
MODERN APPS ARE BREAKING
TRADITIONAL STORAGE
NOT DESIGNED FOR MODERN APPLICATIONS AND HYPERSCALE
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 7
NEW DEMANDS FOR HYPERSCALE
SOFTWARE-DEFINED STORAGE AND COMMODITY ARE FOUNDATIONAL
The Potential
in a hyperscale architecture
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 9
CUSTOMER PAIN POINTS
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 10
ECS DESIGN PHILOSOPHY
Software
Defined Storage
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 11
RACK & STACK MODEL
SCALE OUT ARCHITECTURE
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 12
ECS SOFTWARE STACK
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 13
GEO-DISTRIBUTED CLOUD STORAGE
ACTIVE-ACTIVE ARCHITECTURE
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 14
SYSTEM OVERVIEW
/docs
/data
/metadata
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 15
ECS CONCEPTS
Object User
Namespace
Admin
Namespace 1 Namespace 2
Replication Group
Sys Admin
VDC 1 VDC 2
Storage Pool
Storage Pool
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 16
BUILD YOUR OWN ECS (DIY)
HW & OS agnostic
Self-contained
Docker containers
Timeline
Dev/Test (now)
Production (EOY 2015)
#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
TEMPORARY SITE FAILOVER
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 23
GLOBAL STATE
MANAGEMENT
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 24
GLOBAL STATE MANAGEMENT (VNEST)
Service discovery
Distributed lock management
Paxos based coordination
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 25
ECS DESIGN
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 26
PARTITIONING SCHEME
A logical table is shared into
Partition Table partitions, based on hashing for
Partition Owner random distribution of load.
ID Node
A partition is owned by one node at
P1 N1 a given time. A node can own many
P2 N1 partitions.
P3 N2
Node 1 Node 2
P4 N2
P1 P3
P2 P4
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 27
PARTITION COMPONENTS
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 28
PERFORMANCE
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 29
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 30
CHUNK WRITE (PARALLEL SYNC
WRITE)
Acks
Node
Buffered Writer
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 31
ECS AT EMC WORLD
ECS is Everywhere at EMC World!
On The Show Floor
ECS at CTD/ETD Booth 813 and kiosks #8 and #9
Breakout Sessions
EMC ECS: ECS and Unstructured Content Strategies for Web
Scale IT
EMC ECS: ECS and VMware vCloud Air - Architecting and
Deploying an Exabyte+ Cloud
EMC ECS: ECS Architecture Deep Dive
EMC ECS: ECS Storage for 3rd Platform and What's New in
2015
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 32
ECS SOFTWARE STACK
OS + networking + tools
Infrastructure
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 34
TEMPORARY SITE FAILOVER
Bucket ownership transferred to site-2
Successful operations
(secondary)
Failed Operations
Create Object x Create bucket Read / Write objects succeed
List Bucket x Create User
Edit Bucket x Create Namespace
List Buckets in Successful operations
namespace on site-1 Read and Update
Read and Update Object Failed Operations
Objects created on
created on site-1 & x Create Bucket
site-1 & site-2
site-2 x Create User
List Bucket
x Create Namespace
Create Objects
Site-1
Edit Bucket
Bucket A Site-2
Bucket A
Successful operations
Read and Update
Objects created on Failed Operations
site-1 & site-2 x Create Bucket
List Bucket x Create User
Create Objects x Create Namespace
Edit Bucket
Bucket A
Site-3 #EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 35
TEMPORARY SITE FAILURE (EXISTING
BEHAVIOR) Bucket A is owned by Site-1 (primary)
Outage leads to temp site failure of Site-1
ECS detects the temp site outage
Successful operations
Create Object Failed Operations Successful Failed Operations
List Bucket List Bucket created on operations x Create bucket,
Read and Update Object site-2 Read and Update user, namespace
created on site-1 Read and Update Object Object created on x Edit bucket
created on site-2 site-2 x Create Object
Create bucket x List Bucket
Edit bucket x Read and Update
Object created on
site-1
Site-1 Site-2
Bucket A Bucket A
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 36
TEMPORARY SITE FAILOVER 2 SITE SCENARIO
Bucket ownership transferred to site-2
(secondary)
Read / Write objects succeed
Site-2
Site-1
Bucket A Bucket A
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 37
RECONCILIATION (RESYNC)
Bucket ownership transferred to site-1
Objects created at site-1 and site-2 will be
retained
Objects edited at site-2 will be the copy
retained
Creating buckets, user, namespace succeed
Successful operations
Create Object Successful operations
List Bucket Read and Update Object
Read and Update Object created on site-1 &
created on site-1 & site-2
site-2 Create / edit Bucket
Create / edit Bucket List Bucket
Site-2
Site-1
Bucket A Bucket A
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 38