glusterd-2.0: whats happening? - kaushal madappa

28
GLUSTERD-2.0 WHAT'S HAPPENING?

Upload: glusterorg

Post on 17-Mar-2018

40 views

Category:

Law


0 download

TRANSCRIPT

Page 1: GlusterD-2.0: Whats Happening? - Kaushal Madappa

GLUSTERD-2.0WHAT'S HAPPENING?

Page 2: GlusterD-2.0: Whats Happening? - Kaushal Madappa

WHAT IS GD2?

Page 3: GlusterD-2.0: Whats Happening? - Kaushal Madappa

GD2New management system for Gluster-4.0

Not backwards compatible

From scratch rewrite, written in GoBetter scalability, integration and maintenance

Page 4: GlusterD-2.0: Whats Happening? - Kaushal Madappa

GLUSTER-4.0Feature parity with GD1StabilizeRecoveryPreliminary automatic volume creationMerge into GlusterFS treeNo migration support

Page 5: GlusterD-2.0: Whats Happening? - Kaushal Madappa

GLUSTER-4.1+Stabilize moreDocument everythingSupport migrationFully automatic volume managementAutomatic cluster formationCentralized logging and tracing

Page 6: GlusterD-2.0: Whats Happening? - Kaushal Madappa

WORK DONE TILL NOW

Page 7: GlusterD-2.0: Whats Happening? - Kaushal Madappa

GD2 AT THE MOMENTBasic cluster managementBasic volume managementCLI

Page 8: GlusterD-2.0: Whats Happening? - Kaushal Madappa

TODOS

Page 9: GlusterD-2.0: Whats Happening? - Kaushal Madappa

IMPORTANT TODOS FOR 4.0Implement rest of the commandsPreliminary automatic volume managementRecovery steps

Page 10: GlusterD-2.0: Whats Happening? - Kaushal Madappa

BASIC CLUSTER MANAGEMENT

Page 11: GlusterD-2.0: Whats Happening? - Kaushal Madappa

BASIC CLUSTER MANAGEMENTExpand and shrink clusterAutomatic store/etcd managementHTTP API serverGRPC server

Page 12: GlusterD-2.0: Whats Happening? - Kaushal Madappa

AUTOMATIC STOREEmbedded ETCDAutomatic ETCD cluster formation

auto scaling with elastic algorithm

External ETCD clusters supported

Page 13: GlusterD-2.0: Whats Happening? - Kaushal Madappa

HTTP API SERVERHTTP1 API serverReST likeJSON request and responseInitial TLS supportPort 24007

Page 14: GlusterD-2.0: Whats Happening? - Kaushal Madappa

GRPC SERVERInternal communicationsCluster managementTransactionPort 24008

Page 15: GlusterD-2.0: Whats Happening? - Kaushal Madappa

BASIC VOLUME MANAGEMENT

Page 16: GlusterD-2.0: Whats Happening? - Kaushal Madappa

BASIC VOLUME MANAGEMENTCreate, start, stop, delete volumes

Distribute, Replicate, Dist-Rep

Flexible transaction engineDynamic volume setFlexible volgenDaemon managerSunRPC server and client

Page 17: GlusterD-2.0: Whats Happening? - Kaushal Madappa

TRANSACTION ENGINERuns steps across the cluster

only where required

Supports undo on failureFree form sequence of steps

Page 18: GlusterD-2.0: Whats Happening? - Kaushal Madappa

FLEXIBLE VOLGENGraph structure defined using text filesGeneric graph building functionsMinimal specialized functions when required

Page 19: GlusterD-2.0: Whats Happening? - Kaushal Madappa

DYNAMIC VOLUME SETBuild options table at runtime from xlatorsExtended xlator options table and struct(A few) Xlators updated to add new informationNew keys for many options (mainly new prefixes)

Page 20: GlusterD-2.0: Whats Happening? - Kaushal Madappa

DAEMON MANAGERSingle framework for managing daemonsDefines a daemon interfaceStart, stop, communicate with daemons

Page 21: GlusterD-2.0: Whats Happening? - Kaushal Madappa

SUNRPCPure Go SunRPC/XDR server and clientUsed for clients

fetch volfile, portmap

Used for daemons

fetch volfile, daemon communication

Port 24007

Page 22: GlusterD-2.0: Whats Happening? - Kaushal Madappa

CLI

Page 23: GlusterD-2.0: Whats Happening? - Kaushal Madappa

CLI`glustercli`Uses HTTP management APIManagement API packageBasic commands implementedSome changes to syntax

Page 24: GlusterD-2.0: Whats Happening? - Kaushal Madappa

SYNTAX CHANGESChanges to improve parse-abilityOnly slight changes to existing syntaxBuilt-in old to new translator

Page 25: GlusterD-2.0: Whats Happening? - Kaushal Madappa

MANAGEMENT API PACKAGEGo packageImplements GD2 HTTP APIAvailable for external users

Page 26: GlusterD-2.0: Whats Happening? - Kaushal Madappa

OTHER STUFFStructured loggingPluginsE2E test frameworkRPMs

Page 27: GlusterD-2.0: Whats Happening? - Kaushal Madappa

THE END

Page 28: GlusterD-2.0: Whats Happening? - Kaushal Madappa

P.S.GD2 is developed on Github

https://github.com/gluster/glusterd2

Questions/queries?

Find kshlm, ppai, aravindavk on #gluster-dev