perforce server: the next generation

21
John Palmer Technical Sales Manager

Upload: perforce

Post on 04-Dec-2014

101 views

Category:

Software


0 download

DESCRIPTION

What to expect from Perforce servers in the future.

TRANSCRIPT

Page 1: Perforce Server: The Next Generation

1 1

John Palmer Technical Sales Manager

Page 2: Perforce Server: The Next Generation

2 2

“100X”

Dis

trib

uted

Today

Data Centre

Page 3: Perforce Server: The Next Generation

3 3

100X Concurrency Data

Federation Horizontal

Scaling Failover

Page 4: Perforce Server: The Next Generation

4 4 Reader

Writer

Database

p4 submit

p4 changes

Lockless Reads Writer does not block

Reader

Page 5: Perforce Server: The Next Generation

5 5

Before After Total Commands 3,518,462 3,211,786 Total write-wait-time 58,468s Total read-wait-time 1,033,957s

VMware with 5,000 users (24 hour period)

3,430s 992s 1000X

17X

Page 6: Perforce Server: The Next Generation

6 6

0

200,000

400,000

600,000

800,000

1,000,000

1,200,000

read-wait-Time

read-wait-Time before Lockless

db.resolve

db.integed

db.locks

db.have

0

200,000

400,000

600,000

800,000

1,000,000

1,200,000

read-wait-Time

read-wait-Time after Lockless

db.resolve

db.integed

Page 7: Perforce Server: The Next Generation

7 7

0

10,000

20,000

30,000

40,000

50,000

60,000

70,000

write-wait-Time

write-wait-Time before Lockless

db.change

db.resolve

db.counters

db.rev

db.have

db.locks 0

10,000

20,000

30,000

40,000

50,000

60,000

70,000

write-wait-Time

write-wait-Time after Lockless

db.change

db.resolve

db.rev

db.have

db.locks

Page 8: Perforce Server: The Next Generation

8 8

1,749

0 0

500

1,000

1,500

2,000

2,500

3,000

Seconds of delay

1 2 4 8 16 32 64 128 256

Commands affected by delays

Commands affected, before Lockless

Commands affected, after Lockless

Page 9: Perforce Server: The Next Generation

9 9

•  Commit/Edge modes for server •  Local metadata with edge services •  Submits propagated to commit service •  Other commands execute locally

Commit

Edge Edge

Page 10: Perforce Server: The Next Generation

10 10

56.6

8.7

61

9.8 0.9 0.7 1.8 0.2

0

10

20

30

40

50

60

70

Sync Revert Integrate Edit

Direct Edge Perforce Lab Benchmarks

Page 11: Perforce Server: The Next Generation

11 11

•  Distribute workload to multiple nodes •  Better performance and experience for all users From This… To This…

Commit

2% Workspace

Server

34% 33% 33% User Activity User Activity User Activity System Activity

Workspace Server

Workspace Server

100% Activity

P4D

Page 12: Perforce Server: The Next Generation

12 12

•  100,000 simulated developers •  742 Commands/sec •  8 node cluster

Commit

WS WS WS WS

WS WS WS WS

Page 13: Perforce Server: The Next Generation

13 13

P4D P4D

NAS

Router

P4D Depot Master

Depot Standby Depot Master

LAN

Page 14: Perforce Server: The Next Generation

14 14

Hardware

Lightweight Caching (Proxy)

Intelligent Caching (Replica)

Locking & Transfer Optimizations

Repository Federation

Today

Data Centre

Dis

trib

uted

Clustering

Page 15: Perforce Server: The Next Generation

15 15

Scalability and High Availability

Manageability Performance

Page 16: Perforce Server: The Next Generation

16 16

NAS

Router

P4D P4D Depot Master

Depot Standby P4D

P4 Cluster Manager

Page 17: Perforce Server: The Next Generation

17 17

P4D P4D

NAS

Router

P4D Depot Master P4D P4D P4D

NAS

Router

P4D Depot Stand-by P4D Depot Master

WAN

Page 18: Perforce Server: The Next Generation

18 18

•  Parallel Sync – cut Sync times by 50%-75%

•  Parallel Submit – cut submit times in half

•  File Delta transfers – reduce content size

•  End to End optimizations for high latency

Page 19: Perforce Server: The Next Generation

19 19

Optimizations for Reconcile/Status Cut times by 75% or more

O

db.have – reduced in size by Fewer pages = faster access

35% Optimizations for Reconcile/Status

Cut times by 75% or more

Page 20: Perforce Server: The Next Generation

20 20

Clustering •  Horizontal Scaling •  High Availability

File Transfer •  Transmit in parallel •  Binary deltas

•  Failover to other site

Multi-Data Centre

Cluster Manager •  Management Console •  Monitoring

Page 21: Perforce Server: The Next Generation

21 21

John Palmer [email protected]

Questions? See us in the Demo Lounge Forums P4IdeaX

Thank you!