Você está na página 1de 37

#EMCECS

Copyright 2015 EMC Corporation. All rights reserved. 1


ECS ARCHITECTURE
DEEP DIVE

#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

accessible many devices


web
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 5
MODERN APPS ARE CHANGING
INDUSTRIES

#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 6
MODERN APPS ARE BREAKING
TRADITIONAL STORAGE
NOT DESIGNED FOR MODERN APPLICATIONS AND HYPERSCALE

Architecture is too complex


Locking, replication, High Availability, geo-
distribution is complex

Not Web or firewall friendly


Distributed (WAN) access is complex

Storage silos impede development


Different hardware for every data type and
access protocol

#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 7
NEW DEMANDS FOR HYPERSCALE
SOFTWARE-DEFINED STORAGE AND COMMODITY ARE FOUNDATIONAL

The Potential

Reduce storage costs with


7:1 Savings
commodity off-the-shelf (COTS)
components and standard, open
technologies
The Reality

Individual components provide


lower performance, lower
reliability, etc.
You need sufficient scale, the right
software, and operational expertise Storage Appliance Commodity Hardware

to provide a reliable, scalable


infrastructure #EMCECS
Copyright 2014
2015 EMC Corporation. All rights reserved. Source: IDC DSS Tracker Q4 2014 , Dec. 2014 8
WHAT DO CUSTOMERS NEED?

Customer need simple, API-


accessible, software-based
storage
that can be deployed on
commodity off-the-shelf
components

in a hyperscale architecture
#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 9
CUSTOMER PAIN POINTS

Help Me Give Me I Want a


Reduce Freedom of Path to
Costs Choice the Cloud

#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

User & System data persisted


/bucket
through the storage engine
/images Scalable Key-Value pair
/data Multi-protocol access
/metadata

/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

Performance optimized for small and large data sets


File system on Key-Value

#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

A partition presents a table


of key-value.
Node 1
A node that owns a
partition, does the
P1
execution of operations
that are associated with
the keys in that partition.
BTree Journal
The key-value information
is persisted on chunks
using BTree and Journal. Chunks

#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

HOLs (Hands-on Labs)


EMC ECS: Empowering Storage Admins for Cloud Storage

#EMCECS
Copyright 2015 EMC Corporation. All rights reserved. 32
ECS SOFTWARE STACK

Object HDFS ECS Portal Services


Storage Services

Licensing, Authentication, Multi-tenancy and Provisioning


Services
ECS Provisioning Services

Cluster manager, health, configuration management upgrade,


installer, alerting
Fabric

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

Successful operations Failed Operations Successful operations Failed Operations


Create Object x Create bucket Read and Update x Create Bucket
List Bucket x Create Namespace Objects created on x Create Namespace
Edit Bucket x Create User site-1 & site-2 x Create User
List Buckets in List Bucket
namespace on site-1 Create Objects
Read and Update Object Edit Bucket
created on site-1 &
site-2

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

Você também pode gostar