VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02...

22

Transcript of VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02...

Page 1: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability
Page 2: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

JiveX ArchitectureHigh Availability and MariaDB Galera Cluster

Page 3: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

01

03

02

04

05

JiveX Architecture example

Redesigned JiveX Architecture

High Availability

Discussion

AGENDA

MariaDB Galera Cluster

Page 4: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

VISUS Health IT

Example

JIVEX ARCHITECTURE

JiveX Communication Server

Modalities

data

JiveX HCM View JiveX Mobile JiveX Review

Page 5: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

HIGH AVAILABILITY

Page 6: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture 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

Page 7: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 8: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 9: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 10: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 11: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 12: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 13: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 14: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 15: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 16: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 17: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

MARIADB GALERA CLUSTER

Page 18: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 19: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 20: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

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

Page 21: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

VISUS Health IT

Redesigned

JIVEX ARCHITECTURE

JiveX Communication Server

Modalities

JiveX HCM View JiveX Mobile JiveX Review

Modalities

DB

MariaDB Galera Cluster

DB

DB

Page 22: VISUS Health IT GmbH - Alphatron Medical · High Availability and MariaDB Galera Cluster. 01 03 02 04 05 JiveX Architecture example Redesigned JiveX Architecture High Availability

THANK YOU