docker-compose contains TIG(Telegraf + InfluxDB + Grafana) stack and sample backend infrastructure:
- infrastructure
- nginx
- databases
- InfluxDB
- ElasticSearch
- MongoDB
- backend
- book-search-service
- monitoring:
- grafana
- telegraf
- nginx --(proxy)--> book-search-service
- book-search-service --(find books by search query)--> ElasticSearch
- book-search-service --(find books by returned list of id)--> MongoDb
Build backend service
cd book-search-service
mvn clean package
Start up local stack
docker-compose up
Load test data to service(books fetched from Google API)
./book-search-service/init.sh
Use prepared script to run Apache Benchmark test(200 requests, 10 concurrency)
./load-testing.sh