414fd593f3cef665a4dd180ef7a60b53895f52a2
Redis example
Код реазлизует простейший веб сервис отдающий информацию о пользователе по его id.
❯ http http://127.0.0.1:8080/user?id=1
HTTP/1.1 200 OK
Content-Length: 37
Content-Type: application/json
Date: Thu, 12 Dec 2024 05:08:45 GMT
{
"age": 30,
"id": 1,
"name": "Test User"
}
Данные о пользователях хранятся в PostgreSQL. Для ускорения ответа используется Redis.
Запуск
В папке deployment находится docker-compose.yml файл, который запускает все необходимые зависимости:
PostgreSQL- основное хранилище данныхRedis- кэшOpenTelemetry Collector- сборщик трейсовJaeger- визуализация трейсов
go run *.go - запуск сервиса
После запуска сервиса следует сделать к нему ряд запросов. В интерфейсе Jaeger будет видно, что запросы которые идут подряд меньше чем за десять секунд, используют кэш и отрабатывают быстрее.
Description
Languages
Go
100%