Proven Techniques for Maximizing Availability Maximum Availability Architecture
VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02...
Transcript of VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02...
JiveX ArchitectureHigh Availability and MariaDB Galera Cluster
01
03
02
04
05
JiveX Architecture example
Redesigned JiveX Architecture
High Availability
Discussion
AGENDA
MariaDB Galera Cluster
VISUS Health IT
Example
JIVEX ARCHITECTURE
JiveX Communication Server
Modalities
data
JiveX HCM View JiveX Mobile JiveX Review
HIGH AVAILABILITY
AVAILABILITY AND
HIGH AVAILABILITY
DEFINITION
• Availability
• is given by customer's requirement to
work without interruption
• High Availability
• refers to the ability of a system to
ensure full operation on failure of
one of its componentsVISUS Health IT
AVAILABILITY AND
HIGH AVAILABILITY
... MORE DEFINITIONS
• Single Point of Failure (SPOF)
• component which will make system
unavailable in case of failure
• Estimated Time of Repair (ETR)
• how long does it take to repair
something if it fails unscheduled
VISUS Health IT
VISUS Health IT
Reliability engineering
HIGH AVAILABILITY
Unit Availabilty % Downtime
per year
Downtime
per month
One nine 90% 36.5 days 72 hours
Two nines 99% 3.65 days 7.20 hours
Three nines 99.9% 8.76 hours 43.8 minutes
Four nines 99.99% 52.56 minutes 4.38 minutes
Five nines 99.999% 5.26 minutes 25.9 seconds
Six nines 99.9999% 31.5 seconds 2.59 seconds
Andrea Held: Oracle 10g Hochverfügbarkeit, ISBN 3-8273-2163-8
VISUS Health IT
Reliability engineering: availability in series
HIGH AVAILABILITY
𝐴𝑜𝑣𝑒𝑟𝑎𝑙𝑙 = 𝐴𝑚𝑜𝑑𝑎𝑙𝑖𝑡𝑦 × 𝐴𝑃𝐴𝐶𝑆 × 𝐴𝑣𝑖𝑒𝑤𝑖𝑛𝑔
example
• modality with an availability of 99% (3.65 days per year downtime)
• JiveX CS with an availability of 99.99% (52 min per year downtime)
• JiveX RV with an availability of 99.9% (8.76 hours per year downtime)
𝐴𝑜𝑣𝑒𝑟𝑎𝑙𝑙 = 99% × 99.99% × 99.9% = 98.89% (𝟒. 𝟎𝟓𝒅𝒂𝒚𝒔
𝒚𝒆𝒂𝒓𝒅𝒐𝒘𝒏𝒕𝒊𝒎𝒆)
modality
viewing
PACS
VISUS Health IT
Reliability engineering: availability in parallel
HIGH AVAILABILITY
𝐴𝑜𝑣𝑒𝑟𝑎𝑙𝑙 = 1 − 1 − 𝐴𝑐𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑝𝑎𝑟𝑎𝑙𝑙𝑒𝑙 𝑐𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑠
modality with an availability of 99.99%
𝐴𝑜𝑣𝑒𝑟𝑎𝑙𝑙 = 1 − 1 − 𝐴𝑚𝑜𝑑𝑎𝑙𝑖𝑡𝑦2= 99.99 % (52
𝑚𝑖𝑛
𝑦𝑒𝑎𝑟𝑑𝑜𝑤𝑛𝑡𝑖𝑚𝑒)
𝐴𝑜𝑣𝑒𝑟𝑎𝑙𝑙 = 1 − 1 − 𝐴𝑚𝑜𝑑𝑎𝑙𝑖𝑡𝑦3= 99.9999 % (31
𝑠𝑒𝑐𝑜𝑛𝑑𝑠
𝑦𝑒𝑎𝑟𝑑𝑜𝑤𝑛𝑡𝑖𝑚𝑒)
modality
modality
VISUS Health IT
Reliability engineering: availability in parallel
HIGH AVAILABILITY
example
• modalities with an availability of 99,99% (52 min/year downtime)
• JiveX CS with an availability of 99.99% (52 min/year downtime)
• JiveX RV with an availability of 99.9% (8.76 hours/year downtime)
𝐴𝑜𝑣𝑒𝑟𝑎𝑙𝑙 = 99.99% × 99.99% × 99.9%
= 99.88% (𝟏𝟎. 𝟓𝟏𝒉𝒐𝒖𝒓𝒔
𝒚𝒆𝒂𝒓𝒅𝒐𝒘𝒏𝒕𝒊𝒎𝒆)
modality
viewing
PACS
modality
VISUS Health IT
In implementation
HIGH AVAILABILITY – JIVEX PACS
• Support for database cluster
• MariaDB 10.4
• MariaBackup Support
• Configuration changes on the fly for more JiveX Services
VISUS Health IT
Configuration changes on the fly – simple downtime calculation
HIGH AVAILABILITY - PACS
Example: changing the configuration for a DICOM Storage SCP Service in a
hospital
• occures 15 times a year
• every server restart will take 3 minutes
• Without changes on the fly: 15 * 3 minutes = 45 minutes/year
• With changes on the fly: 15 * 0 minutes = 0 minutes/year
The server is 45 minutes longer available a year
VISUS Health IT
Configuration changes on the fly
HIGH AVAILABILITY - PACS
service addable editable removable system restart
Archive DICOM Commitment Service Yes Yes Yes
Archive Job Creator Service Yes Yes Yes
Archive Service Yes Yes Yes Yes
Auto Delete Service Yes Yes Yes
Client Communication Service Yes
Database Replication Monitoring Service Yes Yes Yes
Dicom File Import Service Yes Yes Yes
DICOM HL7 Worklist Service Yes Yes Yes
Dicom Move Import Service Yes Yes Yes
Dicom Move SCU Service Yes Yes Yes
DICOM Storage SCP Service Yes Yes Yes
DICOM Storage SCU Service Yes Yes Yes
FHIR Gateway Service Yes Yes Yes
HL7 Worklist Service Yes Yes Yes
HTTP Service Yes
Image Report Service Yes Yes Yes Yes
JPEG File Import Service Yes Yes Yes
Notification Manager Yes
PDF File Import Service Yes Yes Yes
Result File Import Service Yes Yes Yes
XDS Consumer Service Yes Yes Yes
XDS Retrieve Job Service Yes Yes Yes
VISUS Health IT
Configuration changes on the fly – in progress
HIGH AVAILABILITY - PACS
• Study Verification Service
• Dicom Worklist SCP Service
• HL7Notification Service
• ChangeHandler Service
• HL7 SCP Service
• HL7 PAM Service
• Dicom Query Retrieve SCP Service
• Study Check Service
• Study Check Job Creator Service
VISUS Health IT
HIGH AVAILABILITY - CONCLUSION
JiveX can be used to build PACS installations with scalable availability
• customer individual needs must be understood first
• most common used services can be change at runtime
we are constantly working on increasing the high availability of the JiveX CS
MARIADB GALERA CLUSTER
VISUS Health IT
• Galera Cluster, consisting of three or more nodes.
• Switching on/off of individual nodes is possible without affecting the overall system.
• JiveX is not disturbed:
• Defective nodes are catched.
• Operating system or hardware of nodes can be maintained during operation.
• The database(s) of JiveX can be updated during operation.
MARIADB GALERA CLUSTER
DB
DB
DB
VISUS Health IT
• Galera Cluster, consisting of three or more nodes.
• Switching on/off of individual nodes is possible without affecting the overall system.
• JiveX is not disturbed:
• Defective nodes are catched.
• Operating system or hardware of nodes can be maintained during operation.
• The database(s) of JiveX can be updated during operation.
MARIADB GALERA CLUSTER
DB
DB
DB
VISUS Health IT
• Currently, the MariaDB Galera cluster concept is being integrated into JiveX
• A proof of concept together with Alphatron is in testing
• One challenge seems to be currently the maintenance under Linux
Current status
MARIADB GALERA CLUSTER
VISUS Health IT
Redesigned
JIVEX ARCHITECTURE
JiveX Communication Server
Modalities
JiveX HCM View JiveX Mobile JiveX Review
Modalities
DB
MariaDB Galera Cluster
DB
DB
THANK YOU