open-xchange summit 2017 brussels · pdf fileerik julin sr. director, technical business...

29
Erik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Upload: vodat

Post on 10-Mar-2018

230 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Erik Julin

Sr. Director, Technical Business Development

Open-Xchange

Summit 2017

Brussels

Page 2: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Introducing Scality

(in 2 slides)

Page 3: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Scality RING Architecture

• Scale-out – access and capacity (millions of clients, billions of objects)

• Any-to-Any – any client can access any object in parallel with no added latency

• Shared-nothing – no ”master” metadata node or SPOF for high availability

• Self-healing – automated, fast repair and rebuild

• 100% Software – complete hardware choice, flexible deployment, 100% available during SW/HW upgrades, no data migrations

SCALITY RING SOFTWARE

Management

Local and Geo-Protection, Self-healing

Object & File Access

Advanced Routing, Object Storage

OBJECTAPPLICATIONS

FILEAPPLICATIONS

……

STANDARD LINUX / STANDARD x86 SERVERS

Scality Confidential 2

Page 4: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Scality RING Key Components

Scality RING Software Infrastructure

STORAGE NODESHighly durable, scale-out object storage

CONNECTOR NODESFile, Object, Email Access

SUPERVISORManagement GUI and CLI

STORAGE SERVERSConnector and Storage Nodes both run on the storage servers. Based on use case, Connectors can also be run separately on physical or virtual servers

MANAGEMENT SERVERCan run on physical or virtual servers

Scality Confidential 3

Page 5: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Optimized for email

In production since 2010

Dozens of deployments

Hundreds of millions of accounts

Scores of petabytes stored

Trillions of objects

Scality for Email

4

Page 6: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Scality / Dovecot

Integration

5

Page 7: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Dovecot Pro / Scality: High Level Multi-site Architecture

Page 8: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Dovecot Pro / Scality: Connection to RING

Site A and Sit B active concurrently. Users have affinity to a site.

Dovecot Pro Backend uses sproxyd (HTTP/REST) API to communicate with RING.

Backend servers with software LB like HAProxy or external LB.

LB has pool of sproxyd connectors for local data center. Simple stateless load balancing.

sproxyd connectors, co-located on storage servers, distribute objects to storenodes

RING keyspace guarantees two copies per data center for Class of Service(3)

Page 9: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Sizing

Methodology

Enhancements

8

Page 10: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Key e-mail Parameters for Sizing RING▪ peak message delivery per second (post AA/AV)

▪ peak message retrieval per second

▪ peak message delete per second

▪ average message size

▪message storage capacity

Add▪ data center topology

▪ SLAs

▪ few more relevant details...

Sizing RING for e-mail

9

Page 11: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

RING Parameter Email Parameter Conversion (apply Magic Sauce)

PUT/sec msg delivery/sec msg delivery + indices generated

GET/sec msg retrieval/sec msg read + index object reads + HEAD operations

DEL/sec msg del/sec msg del + index obj del

average object size average msg sizeweighted average of msg size post compression,all indices

total usable capacity stored email capacitystored email capacity + capacity of all indices + capacity of objects pending purge

RING Sizing Inputs

10

Page 12: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Methodology worked well, but...

tended to modestly overestimate RING loading

which is much better than underestimating

RING Sizing

11

Page 13: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Now Dovecot supplies directly transaction rates▪ peak object PUTs per second

▪ peak object GETs per second

▪ peak object DELs per second

Removes assumptions mapping messages to objects

Scality still validates metrics, applies our experience, especially for average object size and total capacity

RESULT – less time to BOM, reduction in cost, greater confidence

New Methodology

12

Page 14: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Introducing

Stretched RING Failover Optimization

for Dovecot

(a.k.a. CoST)

13

Page 15: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Dynamic RING Failover Optimization

a.ka. Class of Service Translator (CoST)

Introduced in RING 6 (2016) as an optionally licensed feature to

• Reduce raw storage requirements

• Reduce IO requirements

• Improve data durability

Invoked only during RING partition events, e.g.

• Loss of data center

• Loss of WAN connectivity

Now available for Dovecot Pro using sproxyd API

Page 16: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Dynamic RING Failover Optimization Applicability

Dynamic RING Failover Optimization feature applies only to

• Immutable objects• all mail ISVs integrated with RING treat objects as immutable

• Protected via replication• vast majority of email deployments use replication

• typically lowest TCO

• lowest latency for multi-geo

• Deployed in multi-geo configuration

Page 17: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

RING Background

• Self-healing operations

• Rebuild – Recreates “missing” copies/chunks of objects.

• Repair – optimized version of repair, where there is a list of “missing” objects, such as during a disk failure. If process dies or server reboots then a rebuild is necessary

• Rebuild is an “all or none” operation

• Rebuild every missing copy.

• By default rebuild is automatically disabled during site failure.

• If full rebuild needed, then additional raw capacity may be needed

• Repair operation

• Can occur during site failure

Page 18: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

17

RING: CoS(3) PUTS on Fully Operational RING

Page 19: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

18

RING: CoS(3) PUTS after Failed DC

CoS(3): 4 Replicas to

surviving DC

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

Replica 0

Replica 1

Replica 3

RING

Storage Server

Connector

RING

Storage Server

Connector

Replica 2

Data Center A Data Center B

Page 20: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

19

RING: CoS(F) PUTS after Failed DC

CoS(F): 2 Replicas

per DC

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

Connector

RING

Storage Server

ConnectorReplica 0

RING

Storage Server

Connector

RING

Storage Server

Connector

Replica 1

Data Center A Data Center B

Page 21: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

20

Benefits of CoST

Significant reduction in IO load during site failure

Rebuilds during site failure without doubling raw capacity

Much higher data durability during site failure

• Not nearly as good as normal operations

Can save significant

• hardware CapEx (30-50%) and associated OpEx

• RING capacity license

Page 22: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Scality RING

Deployed Architectures

for Email

21 Scality Confidential

Page 23: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Single Site RING

22

Page 24: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Two-site Stretched RING

23

Page 25: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Three-site Stretched RING

24

Page 26: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Two-sites with Async Replication

25

Data Center A

Data Center B

Page 27: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Single Site – pre-planned Two-site Growth

26

Page 28: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

Single Site – pre-planned multi-site

27

Page 29: Open-Xchange Summit 2017 Brussels · PDF fileErik Julin Sr. Director, Technical Business Development Open-Xchange Summit 2017 Brussels

555 California Street, Ste 3050, San Francisco, CA 94104, USA

Email: [email protected] | Telephone: +1 (650) 356-8500 | Fax: +1 (650) 356-8501 | Toll Free: +1 (855) 722-5489

scality.com

Thank You

Erik [email protected]

+1 781 572 09390