Компоненти телеметрії
OpenTelemetry
- OpenTelemetry Traces: всі сервіси інструментовані за допомогою доступних бібліотек інструментування OpenTelemetry.
- OpenTelemetry Metrics: вибрані сервіси інструментовані за допомогою доступних бібліотек інструментування OpenTelemetry. Більше буде додано в міру випуску відповідних SDK.
- OpenTelemetry Logs: вибрані сервіси інструментовані за допомогою доступних бібліотек інструментування OpenTelemetry. Більше буде додано в міру випуску відповідних SDK.
- OpenTelemetry Collector: всі сервіси інструментовані та надсилають згенеровані трасування та метрики до OpenTelemetry Collector через gRPC. Отримані трасування експортуються до логів та Jaeger; отримані метрики та екземпляри експортуються до логів та Prometheus.
Рішення для спостереження
- Grafana: всі метрики зберігаються в Grafana.
- Jaeger: всі згенеровані трасування надсилаються до Jaeger.
- OpenSearch: всі згенеровані логи надсилаються до Data Prepper. OpenSearch буде використовуватися для централізації даних логування з сервісів.
- Prometheus: всі згенеровані метрики та екземпляри збираються Prometheus.
Середовища
- Docker: цей зразок (форк) можна виконати за допомогою Docker.
- Kubernetes: застосунок розроблений для роботи в Kubernetes (як локально, так і в хмарі) за допомогою Helm chart.
Протоколи
- gRPC: мікросервіси використовують великий обсяг gRPC викликів для взаємодії один з одним.
- HTTP: мікросервіси використовують HTTP там, де gRPC недоступний або не підтримується належним чином.
Інші компоненти
- Envoy: Envoy використовується як зворотний проксі для вебінтерфейсів, орієнтованих на користувача, таких як фронтенд, генератор навантаження та сервіс функцій.
- Locust: фонове завдання, яке створює реалістичні шаблони використання на вебсайті за допомогою синтетичного генератора навантаження.
- OpenFeature: API та SDK для управління функціями, що дозволяє вмикати та вимикати функції в застосунку.
- flagd: демон для управління функціями, який використовується для управління функціями в демонстраційному застосунку.
- llm: імітація великої мовної моделі (LLM), яка відповідає формату OpenAI Chat Completions API і відповідає на запитання про товар.
Відгук
Чи це було корисним?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!