Changeset View
Changeset View
Standalone View
Standalone View
sysadm/images/staging-environment.uml
' Related to T2920 | ' Related to T2920 | ||||
@startuml | @startuml | ||||
title Staging environment | title Staging environment | ||||
actor user | actor user | ||||
actor mirror | actor mirror | ||||
cloud VLAN1300 { | cloud VLAN1300 { | ||||
interface "archive.staging.swh.network" as publicarchive | interface "archive.staging.swh.network" as publicarchive | ||||
interface "deposit.staging.swh.network" as publicdeposit | interface "deposit.staging.swh.network" as publicdeposit | ||||
interface "broker0.journal.staging.swh.network" as publicjournal | interface "broker1.journal.staging.swh.network" as publicjournal | ||||
} | } | ||||
node firewall { | node firewall { | ||||
} | } | ||||
node pompidou { | node pompidou { | ||||
node "rp0.internal.staging.swh.network" as rp0 { | node "rp0.internal.staging.swh.network" as rp0 { | ||||
component varnish { | component varnish { | ||||
Show All 10 Lines | node "vault.internal.staging.swh.network" { | ||||
} | } | ||||
component "swh-vault" as vaultgunicorn | component "swh-vault" as vaultgunicorn | ||||
file "/srv/softwareheritage/vault_cache" as vaultcache | file "/srv/softwareheritage/vault_cache" as vaultcache | ||||
vaultgunicorn -right-> vault | vaultgunicorn -right-> vault | ||||
vaultgunicorn --> vaultcache | vaultgunicorn --> vaultcache | ||||
} | } | ||||
together { | together { | ||||
node "journal0.internal.staging.swh.network" as journal0 { | |||||
component kafka { | |||||
boundary 9094 | |||||
boundary 9093 | |||||
boundary 9092 as kafkainternal | |||||
} | |||||
} | |||||
node "webapp.internal.staging.swh.network" as webapp0 { | node "webapp.internal.staging.swh.network" as webapp0 { | ||||
component apache as apacheservicewebapp { | component apache as apacheservicewebapp { | ||||
boundary 9080 as apachewebapp | boundary 9080 as apachewebapp | ||||
} | } | ||||
component webapp | component webapp | ||||
apachewebapp -left- webapp | apachewebapp -left- webapp | ||||
} | } | ||||
Show All 10 Lines | together { | ||||
node "objstorage0.internal.staging.swh.network" as objstorage0 { | node "objstorage0.internal.staging.swh.network" as objstorage0 { | ||||
component nginx as nginxobjstoragero { | component nginx as nginxobjstoragero { | ||||
boundary 5003 as objstoragero | boundary 5003 as objstoragero | ||||
} | } | ||||
component "objstorage\nread-only" as objstoragerogunicorn | component "objstorage\nread-only" as objstoragerogunicorn | ||||
objstoragero --> objstoragerogunicorn | objstoragero --> objstoragerogunicorn | ||||
} | } | ||||
depositgunicorn -down-> apachewebapp | depositgunicorn -down-> apachewebapp | ||||
webapp0 -left-> journal0 | |||||
objstorage0 -[hidden]right->deposit | objstorage0 -[hidden]right->deposit | ||||
deposit -[hidden]right->webapp0 | deposit -[hidden]right->webapp0 | ||||
journal0 -[hidden]right->webapp0 | |||||
journal0 -[hidden]right->deposit | |||||
} | } | ||||
together { | together { | ||||
component workers { | component workers { | ||||
component "swh-loaders" as swhloader | component "swh-loaders" as swhloader | ||||
component "swh-listers" as swhlister | component "swh-listers" as swhlister | ||||
component "swh-deposit" as swhdeposit | component "swh-deposit" as swhdeposit | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
mirror --> publicjournal | mirror --> publicjournal | ||||
publicarchive --> firewall | publicarchive --> firewall | ||||
publicdeposit --> firewall | publicdeposit --> firewall | ||||
publicjournal --> firewall | publicjournal --> firewall | ||||
firewall -down-> 80 | firewall -down-> 80 | ||||
firewall -down-> 443 | firewall -down-> 443 | ||||
443 -left- 80 | 443 -left- 80 | ||||
firewall -down-> 9094 | |||||
' note top: Authenticated\nconnection | ' note top: Authenticated\nconnection | ||||
together { | together { | ||||
node "storage1.internal.staging.swh.network" as storage1 { | node "storage1.internal.staging.swh.network" as storage1 { | ||||
folder "/srv/softwareheritage/objects" as objects | folder "/srv/softwareheritage/objects" as objects | ||||
component nginx { | component nginx { | ||||
boundary 5003 as objstorage | boundary 5003 as objstorage | ||||
boundary 5002 as storage | boundary 5002 as storage | ||||
boundary 5007 as indexerstorage | boundary 5007 as indexerstorage | ||||
} | } | ||||
component kafka { | |||||
boundary 9094 | |||||
boundary 9093 | |||||
boundary 9092 as kafkainternal | |||||
} | |||||
component "swh-objstorage" as objstoragegunicorn | component "swh-objstorage" as objstoragegunicorn | ||||
component "swh-storage" as storagegunicorn | component "swh-storage" as storagegunicorn | ||||
component "swh-indexer-storage" as indexerstoragegunicorn | component "swh-indexer-storage" as indexerstoragegunicorn | ||||
objstoragegunicorn --> objects | objstoragegunicorn --> objects | ||||
objstorage --> objstoragegunicorn | objstorage --> objstoragegunicorn | ||||
storage --> storagegunicorn | storage --> storagegunicorn | ||||
indexerstorage --> indexerstoragegunicorn | indexerstorage --> indexerstoragegunicorn | ||||
} | } | ||||
node "db1internal.staging.swh.network" as db1 { | node "db1internal.staging.swh.network" as db1 { | ||||
component postgresql { | component postgresql { | ||||
database swh as swhdb | database swh as swhdb | ||||
database "swh-scheduler" as schedulerdb | database "swh-scheduler" as schedulerdb | ||||
database "swh-deposit" as depositdb | database "swh-deposit" as depositdb | ||||
database "swh-indexer" as indexerdb | database "swh-indexer" as indexerdb | ||||
database "swh-vault" as vaultdb | database "swh-vault" as vaultdb | ||||
database "swh-lister" as listerdb | database "swh-lister" as listerdb | ||||
} | } | ||||
} | } | ||||
} | } | ||||
firewall -down-> 9094 | |||||
vaultgunicorn --> vaultdb | vaultgunicorn --> vaultdb | ||||
vaultgunicorn --> swhscheduler | vaultgunicorn --> swhscheduler | ||||
vaultgunicorn --> storage | vaultgunicorn --> storage | ||||
swhschedulergunicorn --> schedulerdb | swhschedulergunicorn --> schedulerdb | ||||
varnish -down-> apachewebapp | varnish -down-> apachewebapp | ||||
webapp -down-> storage | webapp -down-> storage | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |