|
|
|
@ -17,7 +17,7 @@ from diagrams.onprem.analytics import Spark
|
|
|
|
|
from diagrams.onprem.compute import Server
|
|
|
|
|
from diagrams.onprem.database import PostgreSQL
|
|
|
|
|
from diagrams.onprem.inmemory import Redis
|
|
|
|
|
from diagrams.onprem.logging import Fluentd
|
|
|
|
|
from diagrams.onprem.aggregator import Fluentd
|
|
|
|
|
from diagrams.onprem.monitoring import Grafana, Prometheus
|
|
|
|
|
from diagrams.onprem.network import Nginx
|
|
|
|
|
from diagrams.onprem.queue import Kafka
|
|
|
|
@ -36,18 +36,34 @@ with Diagram(name="Advanced Web Service with On-Premise (colored)", show=False):
|
|
|
|
|
|
|
|
|
|
with Cluster("Sessions HA"):
|
|
|
|
|
master = Redis("session")
|
|
|
|
|
master - Edge(color="brown", style="dashed") - Redis("replica") << Edge(label="collect") << metrics
|
|
|
|
|
master \
|
|
|
|
|
- Edge(color="brown", style="dashed") \
|
|
|
|
|
- Redis("replica") \
|
|
|
|
|
<< Edge(label="collect") \
|
|
|
|
|
<< metrics
|
|
|
|
|
grpcsvc >> Edge(color="brown") >> master
|
|
|
|
|
|
|
|
|
|
with Cluster("Database HA"):
|
|
|
|
|
master = PostgreSQL("users")
|
|
|
|
|
master - Edge(color="brown", style="dotted") - PostgreSQL("slave") << Edge(label="collect") << metrics
|
|
|
|
|
master \
|
|
|
|
|
- Edge(color="brown", style="dotted") \
|
|
|
|
|
- PostgreSQL("slave") \
|
|
|
|
|
<< Edge(label="collect") \
|
|
|
|
|
<< metrics
|
|
|
|
|
grpcsvc >> Edge(color="black") >> master
|
|
|
|
|
|
|
|
|
|
aggregator = Fluentd("logging")
|
|
|
|
|
aggregator >> Edge(label="parse") >> Kafka("stream") >> Edge(color="black", style="bold") >> Spark("analytics")
|
|
|
|
|
aggregator \
|
|
|
|
|
>> Edge(label="parse") \
|
|
|
|
|
>> Kafka("stream") \
|
|
|
|
|
>> Edge(color="black", style="bold") \
|
|
|
|
|
>> Spark("analytics")
|
|
|
|
|
|
|
|
|
|
ingress >> Edge(color="darkgreen") << grpcsvc >> Edge(color="darkorange") >> aggregator
|
|
|
|
|
ingress \
|
|
|
|
|
>> Edge(color="darkgreen") \
|
|
|
|
|
<< grpcsvc \
|
|
|
|
|
>> Edge(color="darkorange") \
|
|
|
|
|
>> aggregator
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|