+ All Categories
Home > Documents > WLCG Transfers Dashboard A unified monitoring tool for heterogeneous data transfers .

WLCG Transfers Dashboard A unified monitoring tool for heterogeneous data transfers .

Date post: 24-Feb-2016
Category:
Upload: taran
View: 31 times
Download: 0 times
Share this document with a friend
Description:
WLCG Transfers Dashboard A unified monitoring tool for heterogeneous data transfers . Alexandre Beche < [email protected]>. Outlines. Mission History of the data transfers monitoring tools Generic monitoring workflow New WLCG Transfers Dashboard Summary. Mission. ATLAS - PowerPoint PPT Presentation
Popular Tags:
41
IT-SDC : Support for Distributed Computing WLCG Transfers Dashboard A unified monitoring tool for heterogeneous data transfers. Alexandre Beche <[email protected]>
Transcript
Page 1: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

IT-SDC : Support for Distributed Computing

WLCG Transfers Dashboard A unified monitoring tool for

heterogeneous data transfers.

Alexandre Beche<[email protected]>

Page 2: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

2IT-SDC

Outlines Mission History of the data transfers monitoring

tools Generic monitoring workflow New WLCG Transfers Dashboard Summary

18 December 2013Alexandre Beche – White Area

Page 3: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

3IT-SDC

Mission

ATLASFTS + XRootD

CMSFTS + XRootD

LHCbFTS

ALICEXRootD

18 December 2013Alexandre Beche – White Area

Page 4: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

4IT-SDC

ATLASFTS + XRootD

CMSFTS + XRootD

LHCbFTS

ALICEXRootD

Mission

18 December 2013Alexandre Beche – White Area

Page 5: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

5IT-SDC

ATLASFTS + XRootD

CMSFTS + XRootD

LHCbFTS

ALICEXRootD

Mission

18 December 2013Alexandre Beche – White Area

Page 6: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

6IT-SDC

History of data transfers monitoring tools

WEBAPI / UI

WLCG

FTS

WLCGTransfers

Dashboard

18 December 2013Alexandre Beche – White Area

Page 7: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

7IT-SDC

History of data transfers monitoring tools

WEBAPI / UI

WLCG

FAX

AAA

FTS

WLCGTransfers

Dashboard

XRootDintegration

18 December 2013Alexandre Beche – White Area

Page 8: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

8IT-SDC

History of data transfers monitoring tools

WEBAPI / UI

WEBAPI/UI

WEBAPI/UI

WLCG FAX AAA

FAX

AAA

FTS

WLCGTransfers

Dashboard

XRootDintegration

XRootDDetailled

Dashboard

18 December 2013Alexandre Beche – White Area

Page 9: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

9IT-SDC

History of data transfers monitoring tools

WEBAPI / UI

WEBAPI/UI

WEBAPI/UI

WLCG FAX AAA

FAX

EOS

AAA

EOS

FTS

WLCGTransfers

Dashboard

XRootDintegration

XRootDDetailled

Dashboard

EOSintegration

18 December 2013Alexandre Beche – White Area

Page 10: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

10IT-SDC

History of data transfers monitoring tools

WEBAPI / UI

WEBAPI/UI

WEBAPI/UI

WLCG FAX AAA

FAX

EOS

AAA

EOS

FTS

ALIC

EWLCG

TransfersDashboard

XRootDintegration

XRootDDetailled

Dashboard

EOSintegration

ALICEintegration

18 December 2013Alexandre Beche – White Area

Page 11: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

11IT-SDC

Generic monitoring workflow

AMQAMQ

Raw&

Statistics

Consumer WEB API WEB UI

18 December 2013Alexandre Beche – White Area

Page 12: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

12IT-SDC

From ActiveMQ to Oracle Load balanced collector

Horizontal scaling

Consumer

AMQ DB

Consumer

18 December 2013Alexandre Beche – White Area

Page 13: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

13IT-SDC

From ActiveMQ to Oracle Load balanced collector

Horizontal scaling

Consumer

AMQ DB

Stompclt*

* Developed by the CERN messaging team

18 December 2013Alexandre Beche – White Area

Page 14: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

14IT-SDC

From ActiveMQ to Oracle Load balanced collector

Horizontal scaling

Consumer

AMQ DB

Stompclt*

Disk queue*

* Developed by the CERN messaging team

18 December 2013Alexandre Beche – White Area

Page 15: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

15IT-SDC

From ActiveMQ to Oracle Load balanced collector

Horizontal scaling

Consumer

AMQ DB

Stompclt*

Disk queue*

DB inserter Customizable

inserter Data enhancement Filtering

* Developed by the CERN messaging team

18 December 2013Alexandre Beche – White Area

Page 16: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

16IT-SDC

From ActiveMQ to Oracle

Modular architecture Common building blocks (EPEL) Reliable

Load balanced collector Horizontal scaling

Consumer

AMQ

Simplevisor*

DB

Stompclt*

Disk queue*

DB inserter Customizable

inserter Data enhancement Filtering

* Developed by the CERN messaging team

18 December 2013Alexandre Beche – White Area

Page 17: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

17IT-SDC

Raw data aggregation Well optimized storage

Partitioned table No global indexes (including the PK)

18 December 2013Alexandre Beche – White Area

Page 18: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

18IT-SDC

Raw data aggregation Well optimized storage

Partitioned table No global indexes (including the PK)

Aggregation of unordered events Stateless: Full re-computation of touched

bins each time Compute stats from raw data in 10 min bins Aggregate 10 min stats in daily bins

18 December 2013Alexandre Beche – White Area

Page 19: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

IT-SDC

Aggregation methods

19

2pm 3pm 4pm 5pm 6pm 7pmTran

sfer

s

18 December 2013Alexandre Beche – White Area

Page 20: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

IT-SDC

Aggregation methods

20

2pm 3pm 4pm 5pm 6pm 7pmTran

sfer

s

Easy method

18 December 2013Alexandre Beche – White Area

Page 21: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

IT-SDC

Aggregation methods

21

2pm 3pm 4pm 5pm 6pm 7pmTran

sfer

s

Easy method

Transfers 1 0 0 2 1Bytes 10 0 0 15 20

18 December 2013Alexandre Beche – White Area

Page 22: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

IT-SDC

Aggregation methods

22

2pm 3pm 4pm 5pm 6pm 7pm

Transfers 1 0 0 2 1Bytes 10 0 0 15 20

Transfers 1 (1) 1 (0) 2 (0) 3 (2) 1 (1)

Bytes 8 1 14 (9+6) 15 (1+9+5) 5

Easy method

Tran

sfer

s

18 December 2013Alexandre Beche – White Area

Page 23: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

IT-SDC

Aggregation methods

23

2pm 3pm 4pm 5pm 6pm 7pm

Transfers 1 0 0 2 1Bytes 10 0 0 15 20

Transfers 1 (1) 1 (0) 2 (0) 3 (2) 1 (1)

Bytes 8 1 14 (9+6) 15 (1+9+5) 5

Easy method

Tran

sfer

s

Adopted method

• Both method equivalent if:• Small transfers or many transfers

18 December 2013Alexandre Beche – White Area

Page 24: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

24IT-SDC

Raw&

Statistics

DAO

A well defined web API Legacy dashboard framework:

Use the MVC design pattern (based on Struts)

Application specific

Collection of SQL queries

Generic

18 December 2013Alexandre Beche – White Area

Page 25: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

25IT-SDC

Raw&

Statistics

DAO Action

A well defined web API Legacy dashboard framework:

Use the MVC design pattern (based on Struts)

Application specific

Collection of SQL queries

Generic

18 December 2013Alexandre Beche – White Area

Run a parameterized query,Return the results in a dict

Page 26: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

26IT-SDC

Raw&

Statistics

DAO Action

ViewsJson, xml, …

A well defined web API Legacy dashboard framework:

Use the MVC design pattern (based on Struts)

Application specific

Collection of SQL queries

Python dict to #format# converter

Run a parameterized query,Return the results in a dict

Generic

18 December 2013Alexandre Beche – White Area

Page 27: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

27IT-SDC

Raw&

Statistics

DAO Action

ViewsJson, xml, …

Cont

rolle

r

A well defined web API Legacy dashboard framework:

Use the MVC design pattern (based on Struts)

Application specific

Collection of SQL queries

Router of url+mimeTo action + view

Python dict to #format# converter

Run a parameterized query,Return the results in a dict

Generic

18 December 2013Alexandre Beche – White Area

Page 28: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

28IT-SDC

Raw&

Statistics

DAO Action

ViewsJson, xml, …

Cont

rolle

r

Configuration

A well defined web API Legacy dashboard framework:

Use the MVC design pattern (based on Struts)

Application specific

Collection of SQL queries

Router of url+mimeTo action + view

Python dict to #format# converter

List of actions

Run a parameterized query,Return the results in a dict

Generic

18 December 2013Alexandre Beche – White Area

Page 29: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

29IT-SDC

Raw&

Statistics

DAO Action

ViewsJson, xml, …

Cont

rolle

r

Configuration

A well defined web API Legacy dashboard framework:

Use the MVC design pattern (based on Struts)

Application specific

Collection of SQL queries

Router of url+mimeTo action + view

Python dict to #format# converter

List of actions

Run a parameterized query,Return the results in a dict

Generic

18 December 2013Alexandre Beche – White Area

Django under investigation

Page 30: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

30IT-SDC

Visualization layerDashboard UI

Rich web single-page user interface AJAX+JSON communication

18 December 2013Alexandre Beche – White Area

Page 31: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

31IT-SDC

Visualization layerDashboard UI

Rich web single-page user interface AJAX+JSON communication jQuery + popular plugin technology cocktail

18 December 2013Alexandre Beche – White Area

Page 32: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

32IT-SDC

xbrowse

Visualization layerDashboard UI

Rich web single-page user interface AJAX+JSON communication jQuery + popular plugin technology cocktail Modular code reuse with xbrowse framework

Lightweight in-house URL-driven MVC (<300 LOC) Views shared with several other applications Common look and feel

18 December 2013Alexandre Beche – White Area

Page 33: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

33IT-SDC

History of data transfers monitoring tools

WEBAPI / UI

WEBAPI/UI

WEBAPI/UI

WLCG FAX AAA

FAX

EOS

AAA

EOS

FTS

ALIC

EWLCG

TransfersDashboard

XRootDintegration

XRootDDetailled

Dashboard

EOSintegration

ALICEintegration

18 December 2013Alexandre Beche – White Area

Page 34: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

34IT-SDC

WLCG Transfers Dashboardfederated approach

WEBAPI / UI

WEBAPI/UI

WEBAPI/UI

FTS FAX AAA

FAX

EOS

AAA

EOS

FTS

ALIC

E

WEBAPI

ALICE No duplication anymore

EOS could be included

18 December 2013Alexandre Beche – White Area

Page 35: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

35IT-SDC

WLCG Transfers Dashboardfederated approach

WEBAPI / UI

WEBAPI/UI

WEBAPI/UI

FTS FAX AAA

FAX

EOS

AAA

EOS

FTS

ALIC

E

WEBAPI

ALICE

WLCG Transfers DashboardAPI / UI

No duplication anymore

EOS could be included

18 December 2013Alexandre Beche – White Area

Page 36: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

Alexandre Beche 36IT-SDC

Some plots

27 May 2013

Page 37: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

37IT-SDC

New WLCG Transfers Dashboard

Multi-threaded HTTP Call Thread pool Async request (std::future c++11)

Main thread

Async call 1Async call 2

Get results

Aggregate

Return

18 December 2013Alexandre Beche – White Area

Page 38: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

38IT-SDC

Not just a re-writing

Possible re-think of UI

WEBAPI / UI

WEBAPI/UI

FTS FAX

FAX

EOS

FTS

18 December 2013Alexandre Beche – White Area

Page 39: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

39IT-SDC

Not just a re-writing

Possible re-think of UI VO specific UIWEB

API / UIWEB

API/UI

FTS FAX

FAX

EOS

FTS

WEBAPI

WEBAPI

FTS FAX

FAX

EOS

FTS

ATLASMonitoring UI

18 December 2013Alexandre Beche – White Area

Page 40: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

40IT-SDC

Summary

More flexible architecture Database-less Based on common building blocks UI code fully re-used

Thanks for your attention

18 December 2013Alexandre Beche – White Area

Page 41: WLCG Transfers  Dashboard  A  unified monitoring tool for heterogeneous data transfers .

41IT-SDC

Useful links AAA Dashboard

http://dashb-cms-xrootd-transfers.cern.ch FAX Dashboard:

http://dashb-atlas-xrootd-transfers.cern.ch FTS Dashboard:

http://dashb-fts-transfers/ui/ WLG Transfers Dashboard:

http://dashb-wlcg-transfers-new/ui/#

Xbrowse framework: https://twiki.cern.ch/twiki/bin/view/ArdaGrid/XbrowseFramework

29 November 2013Alexandre Beche - ITTF


Recommended