diff --git a/docs/getting-started/examples.html b/docs/getting-started/examples.html index 48361e4b..20a2855c 100644 --- a/docs/getting-started/examples.html +++ b/docs/getting-started/examples.html @@ -243,6 +243,45 @@ ingress >> grpcsvc >> aggregator
from diagrams import Cluster, Diagram, Edge
+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.monitoring import Grafana, Prometheus
+from diagrams.onprem.network import Nginx
+from diagrams.onprem.queue import Kafka
+
+with Diagram(name="Advanced Web Service with On-Premise (colored)", show=False):
+ ingress = Nginx("ingress")
+
+ metrics = Prometheus("metric")
+ metrics << Edge(color="firebrick", style="dashed") << Grafana("monitoring")
+
+ with Cluster("Service Cluster"):
+ grpcsvc = [
+ Server("grpc1"),
+ Server("grpc2"),
+ Server("grpc3")]
+
+ with Cluster("Sessions HA"):
+ master = Redis("session")
+ 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
+ grpcsvc >> Edge(color="black") >> master
+
+ aggregator = Fluentd("logging")
+ aggregator >> Edge(label="parse") >> Kafka("stream") >> Edge(color="black", style="bold") >> Spark("analytics")
+
+ ingress >> Edge(color="darkgreen") << grpcsvc >> Edge(color="darkorange") >> aggregator
+
+from urllib.request import urlretrieve
@@ -270,4 +309,4 @@ urlretrieve(rabbitmq_url, rabbitmq_icon)
queue >> consumers >> Aurora("Database")