演示功能
- Kubernetes:该应用程序被设计为在Kubernetes上运行(包括本地和云上),并使用Helm chart。
- Docker:这个衍生样例也可以仅通过Docker执行。
- gRPC:微服务之间使用大量的gRPC调用进行通信。
- HTTP:当gRPC不可用或不受良好支持时,微服务使用HTTP。
- OpenTelemetry Traces:所有服务都使用OpenTelemetry提供的工具进行仪表化。
- OpenTelemetry Metrics:选择的服务使用OpenTelemetry提供的工具进行仪表化。在相关的SDK发布后,将添加更多服务。
- OpenTelemetry Collector:所有服务都进行了仪表化,并通过gRPC将生成的追踪和指标发送到OpenTelemetry Collector。接收到的追踪被导出到日志和Jaeger;接收到的指标和样本被导出到日志和Prometheus。
- Jaeger:所有生成的追踪都被发送到Jaeger。
- 合成负载生成:应用演示附带一个后台任务,使用Locust负载生成器在网站上创建真实的使用模式。
- Prometheus:所有生成的指标和样本都被Prometheus抓取。
- Grafana:所有度量仪表盘都存储在Grafana中。
- Envoy:Envoy被用作用户界面的反向代理,例如前端界面、负载生成器和特性标志服务。
最后修改 December 10, 2023: translate (a4350d6e)