Update SMC with RC schemes
This commit is contained in:
parent
3c17bb66fa
commit
7b1fdc6f9b
8 changed files with 73 additions and 32 deletions
|
@ -8,13 +8,11 @@ cloud "Firewall devices" {
|
||||||
|
|
||||||
package "Kupol mgmnt docker" {
|
package "Kupol mgmnt docker" {
|
||||||
[smc_redis]
|
[smc_redis]
|
||||||
[smc_postgres]
|
|
||||||
[smc_backend]
|
[smc_backend]
|
||||||
[smc_huey]
|
[smc_huey]
|
||||||
[smc_frontend]
|
[smc_frontend]
|
||||||
[webterminal]
|
[webterminal]
|
||||||
|
|
||||||
[smc_backend] -down- [smc_postgres]
|
|
||||||
[smc_backend] -down- [smc_huey]
|
[smc_backend] -down- [smc_huey]
|
||||||
[smc_backend] -down- [smc_redis]
|
[smc_backend] -down- [smc_redis]
|
||||||
[smc_backend] -left- [smc_frontend]
|
[smc_backend] -left- [smc_frontend]
|
||||||
|
@ -23,12 +21,10 @@ package "Kupol mgmnt docker" {
|
||||||
|
|
||||||
package "Kupol request center" {
|
package "Kupol request center" {
|
||||||
[rc_backend]
|
[rc_backend]
|
||||||
[rc_postgres]
|
|
||||||
[rc_redis]
|
[rc_redis]
|
||||||
[rc_huey]
|
[rc_huey]
|
||||||
[rc_frontend??] #Yellow
|
[rc_frontend??] #Yellow
|
||||||
|
|
||||||
[rc_backend] -down- [rc_postgres]
|
|
||||||
[rc_backend] -down- [rc_huey]
|
[rc_backend] -down- [rc_huey]
|
||||||
[rc_backend] -down- [rc_redis]
|
[rc_backend] -down- [rc_redis]
|
||||||
[rc_backend] -right- [rc_frontend??]
|
[rc_backend] -right- [rc_frontend??]
|
18
drawings/smc/smc_components_separate_db.puml
Normal file
18
drawings/smc/smc_components_separate_db.puml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
|
||||||
|
@startuml
|
||||||
|
|
||||||
|
|
||||||
|
package "Kupol mgmnt docker" {
|
||||||
|
[smc_postgres]
|
||||||
|
|
||||||
|
[smc_backend] -down- [smc_postgres]
|
||||||
|
}
|
||||||
|
|
||||||
|
package "Kupol request center" {
|
||||||
|
[rc_postgres]
|
||||||
|
|
||||||
|
[rc_backend] -down- [rc_postgres]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@enduml
|
|
@ -1,27 +1,28 @@
|
||||||
@startuml
|
@startuml
|
||||||
|
|
||||||
!include ./smc_components.puml
|
!include ./smc_components_base.puml
|
||||||
|
!include ./smc_components_separate_db.puml
|
||||||
|
|
||||||
[kafka]
|
[kafka]
|
||||||
|
|
||||||
package "Kupol mgmnt docker" {
|
package "Kupol mgmnt docker" {
|
||||||
interface smc_kafka_consumer
|
interface smc_kafka_consumer
|
||||||
interface smc_kafka_producer
|
interface smc_kafka_producer
|
||||||
[smc_backend] -right- smc_kafka_consumer
|
[smc_backend] -right[#red,thickness=2]- smc_kafka_consumer
|
||||||
[smc_backend] -up- smc_kafka_producer
|
[smc_backend] -up[#red,thickness=2]- smc_kafka_producer
|
||||||
}
|
}
|
||||||
|
|
||||||
smc_kafka_consumer <-right- [kafka]
|
smc_kafka_consumer <-right[#red,thickness=2]- [kafka]
|
||||||
smc_kafka_producer -right-> [kafka]
|
smc_kafka_producer -right[#red,thickness=2]-> [kafka]
|
||||||
|
|
||||||
package "Kupol request center" {
|
package "Kupol request center" {
|
||||||
interface rc_kafka_consumer
|
interface rc_kafka_consumer
|
||||||
interface rc_kafka_producer
|
interface rc_kafka_producer
|
||||||
[rc_backend] -up- rc_kafka_consumer
|
[rc_backend] -up[#red,thickness=2]- rc_kafka_consumer
|
||||||
[rc_backend] -left- rc_kafka_producer
|
[rc_backend] -left[#red,thickness=2]- rc_kafka_producer
|
||||||
}
|
}
|
||||||
|
|
||||||
rc_kafka_consumer <-right- [kafka]
|
rc_kafka_consumer <-right[#red,thickness=2]- [kafka]
|
||||||
rc_kafka_producer -right-> [kafka]
|
rc_kafka_producer -right[#red,thickness=2]-> [kafka]
|
||||||
|
|
||||||
@enduml
|
@enduml
|
|
@ -1,27 +1,27 @@
|
||||||
@startuml
|
@startuml
|
||||||
|
|
||||||
!include ./smc_components.puml
|
!include ./smc_components_base.puml
|
||||||
|
|
||||||
[rabbitMQ]
|
[rabbitMQ]
|
||||||
|
|
||||||
package "Kupol mgmnt docker" {
|
package "Kupol mgmnt docker" {
|
||||||
interface "SMC\nrabbitMQ\nconsumer" as smc_rabbitMQ_consumer
|
interface "SMC\nrabbitMQ\nconsumer" as smc_rabbitMQ_consumer
|
||||||
interface "SMC\nrabbitMQ\nproducer" as smc_rabbitMQ_producer
|
interface "SMC\nrabbitMQ\nproducer" as smc_rabbitMQ_producer
|
||||||
[smc_backend] -right- smc_rabbitMQ_consumer
|
[smc_backend] -right[#red,thickness=2]- smc_rabbitMQ_consumer
|
||||||
[smc_backend] -up- smc_rabbitMQ_producer
|
[smc_backend] -up[#red,thickness=2]- smc_rabbitMQ_producer
|
||||||
}
|
}
|
||||||
|
|
||||||
smc_rabbitMQ_consumer <.right. [rabbitMQ]
|
smc_rabbitMQ_consumer <.right[#red,thickness=2]. [rabbitMQ]
|
||||||
smc_rabbitMQ_producer .right.> [rabbitMQ]
|
smc_rabbitMQ_producer .right[#red,thickness=2].> [rabbitMQ]
|
||||||
|
|
||||||
package "Kupol request center" {
|
package "Kupol request center" {
|
||||||
interface "RC\nrabbitMQ\nconsumer" as rc_rabbitMQ_consumer
|
interface "RC\nrabbitMQ\nconsumer" as rc_rabbitMQ_consumer
|
||||||
interface "RC\nrabbitMQ\nproducer" as rc_rabbitMQ_producer
|
interface "RC\nrabbitMQ\nproducer" as rc_rabbitMQ_producer
|
||||||
[rc_backend] -up- rc_rabbitMQ_consumer
|
[rc_backend] -up[#red,thickness=2]- rc_rabbitMQ_consumer
|
||||||
[rc_backend] -left- rc_rabbitMQ_producer
|
[rc_backend] -left[#red,thickness=2]- rc_rabbitMQ_producer
|
||||||
}
|
}
|
||||||
|
|
||||||
rc_rabbitMQ_consumer <.right. [rabbitMQ]
|
rc_rabbitMQ_consumer <.right[#red,thickness=2]. [rabbitMQ]
|
||||||
rc_rabbitMQ_producer .right.> [rabbitMQ]
|
rc_rabbitMQ_producer .right[#red,thickness=2].> [rabbitMQ]
|
||||||
|
|
||||||
@enduml
|
@enduml
|
|
@ -1,10 +1,10 @@
|
||||||
@startuml
|
@startuml
|
||||||
|
|
||||||
!include ./smc_components.puml
|
!include ./smc_components_base.puml
|
||||||
|
|
||||||
interface "HTTP" as http_interface
|
interface "HTTP" as http_interface
|
||||||
|
|
||||||
[smc_backend] .down[#red]. http_interface : "REST"
|
[smc_backend] .down[#red,thickness=2]. http_interface : "REST"
|
||||||
[rc_backend] .down[#red]. http_interface : "REST"
|
[rc_backend] .down[#red,thickness=2]. http_interface : "REST"
|
||||||
|
|
||||||
@enduml
|
@enduml
|
|
@ -1,12 +1,12 @@
|
||||||
@startuml
|
@startuml
|
||||||
|
|
||||||
!include ./smc_components.puml
|
!include ./smc_components_base.puml
|
||||||
|
|
||||||
package "Kupol mgmnt docker" {
|
package "Kupol mgmnt docker" {
|
||||||
interface "SMC\nRPC server" as smc_RPC_server
|
interface "SMC\nRPC server" as smc_RPC_server
|
||||||
interface "SMC\nRPC client" as smc_RPC_client
|
interface "SMC\nRPC client" as smc_RPC_client
|
||||||
[smc_backend] -right- smc_RPC_client
|
[smc_backend] -right[#red,thickness=2]- smc_RPC_client
|
||||||
[smc_backend] -up- smc_RPC_server
|
[smc_backend] -up[#red,thickness=2]- smc_RPC_server
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -14,11 +14,11 @@ package "Kupol mgmnt docker" {
|
||||||
package "Kupol request center" {
|
package "Kupol request center" {
|
||||||
interface "RC\nRPC server" as rc_RPC_server
|
interface "RC\nRPC server" as rc_RPC_server
|
||||||
interface "RC\nRPC client" as rc_RPC_client
|
interface "RC\nRPC client" as rc_RPC_client
|
||||||
[rc_backend] -up- rc_RPC_client
|
[rc_backend] -up[#red,thickness=2]- rc_RPC_client
|
||||||
[rc_backend] -left- rc_RPC_server
|
[rc_backend] -left[#red,thickness=2]- rc_RPC_server
|
||||||
}
|
}
|
||||||
|
|
||||||
smc_RPC_client <.> rc_RPC_server
|
smc_RPC_client <.[#red,thickness=2]> rc_RPC_server
|
||||||
rc_RPC_client <.> smc_RPC_server
|
rc_RPC_client <.[#red,thickness=2]> smc_RPC_server
|
||||||
|
|
||||||
@enduml
|
@enduml
|
13
drawings/smc/smc_shared_db_events.puml
Normal file
13
drawings/smc/smc_shared_db_events.puml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
|
||||||
|
@startuml
|
||||||
|
|
||||||
|
!include ./smc_components_base.puml
|
||||||
|
|
||||||
|
database database {
|
||||||
|
component "Shared database" as shared_db
|
||||||
|
}
|
||||||
|
|
||||||
|
[rc_backend] -down- [shared_db]
|
||||||
|
[smc_backend] -down- [shared_db]
|
||||||
|
[smc_backend] .right[#red,thickness=2]. [rc_backend] : "Kafka or RabbitMQ"
|
||||||
|
@enduml
|
13
drawings/smc/smc_shared_db_rest.puml
Normal file
13
drawings/smc/smc_shared_db_rest.puml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
|
||||||
|
@startuml
|
||||||
|
|
||||||
|
!include ./smc_components_base.puml
|
||||||
|
|
||||||
|
database database {
|
||||||
|
component "Shared database" as shared_db
|
||||||
|
}
|
||||||
|
|
||||||
|
[rc_backend] -down- [shared_db]
|
||||||
|
[smc_backend] -down- [shared_db]
|
||||||
|
[smc_backend] .right[#red,thickness=2]. [rc_backend] : "HTTP or RPC"
|
||||||
|
@enduml
|
Loading…
Reference in a new issue