ispyb_status_2012x
Download
Report
Transcript ispyb_status_2012x
Fall 2012 status & perspectives for the future…
ISPyB is made of…
JBOSS application
Heavily multi-threaded Java VM…
MySQL database
15-20 GB, still growing…
Files in a directory hierarchy
5-10 TB /data/pyarch, limited growth thanks to auto-archiving!
Quick history
pxweb
PC on ID14 (CC-0 ?)
no redundancy, no test box
gimmel
Dell 1750 in CR-106
no redundancy, no test box
pytest (Sun V120) in June 2007
March 2007
pyserv
Sun T1000 in CR-106
March 2008
pyserv
Sun T2000 in CR-106
recycling old T1000 as pytest
March 2012
pyprocz
Sun T5120 cluster
pydevcz moved to Sun cluster too
/data/pyarch created
moving MySQL databases to external server (myquickserv1/2)
Current setup
scud-mis1
scud-mis2
reliable
but single-room
sensitive on network issues
potential resource contention
does not scale well with autoproc (?)
reda
NetApp filer
Fully redundant
Located in CR-106
efficient dumps & cloning
but complex setup (no auto failback)
myquickserv1
myquickserv2
MySQL replication
Solaris cluster
Hosting:
ispyb & ispytest
mismwserv
fmis2
Replica used for:
Daily backup (dump)
Test database (cloning)
In 2013 ?
Dell R720xd
Main characteristics:
Dual Intel Xeon processors (e.g. E5-2640 2.5 GHz 6 cores)
Up to 24 internal HDDs (16 TB high-speed storage)
Ability to host massive RAM (64 GB by default) & 10 Gbit networks…
Ability to add external disk trays for more storage
Ability to configure more internal storage
Not very expensive: around 15k EUR the box?
May become SC’s new beamline storage power horse !
Will be used for beamline local buffer in next months…
Possible setup
pyserv (1st R720xd)
Manual switch!
Based on logical IP’s – no client change…
pyspare (2nd R720xd)
Spare JBOSS server
Prod. JBOSS server
Mirrored deployments & config
Test JBOSS server
/data/pyarch
Prod. MySQL DB
/data/pyarch copy
Asynchronous – rsync based
Replicated MySQL DB
Test & dev. MySQL DB’s
Benefits & caveats
All-in-one box:
Dependencies are (much!) less complex – but there is a SPOF (MB)
Manual failover triggered by users (BCU standbiers) is possible
Faster access to database & files, hence a faster ISPyB (TBC…)
Spare system:
MySQL replication most usually fast (quasi-synchronous)
Can we afford loosing latest additions in pyarch? How much?
Manual failover:
Robust to network problems (human decision to failover)
Very easy to implement and maintain (MCS technique!)
Bonus: potentially faster pyarch for beamlines!