├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── config └── prometheus.yml ├── data └── grafana │ ├── alerting │ └── 1 │ │ └── __default__.tmpl │ └── grafana.db ├── docker-compose.yaml ├── generic_conf ├── backend_definition.conf ├── basic_vts_location.conf ├── basic_vts_setup.conf ├── define_cache.conf ├── lua_path_setup.conf ├── setup_cache.conf └── setup_logging.conf ├── img ├── .DS_Store ├── 2.2.0_metrics.webp ├── 2.2.0_wrk.webp ├── 2.2.1_metrics_1s.webp ├── 2.2.1_metrics_60s.webp ├── 2.2.1_wrk_1s.webp ├── 2.2.1_wrk_60s.webp ├── 3.0.0_metrics.webp ├── 3.1.0_metrics.webp ├── 3.1.1_metrics.webp ├── 4.0.0_metrics.webp ├── 4.0.1_metrics.webp ├── add_source.webp ├── cache_hit.webp ├── cache_lock.webp ├── edge_backend.webp ├── initial_architecture.webp ├── metrics_architecture.webp ├── metrics_status.webp ├── nginx_directive_restriction.webp ├── set_source.webp └── simplified_workers_nginx_architecture.webp ├── load_test.sh ├── nginx_backend.conf ├── nginx_edge.conf ├── nginx_loadbalancer.conf └── src ├── backend.lua ├── edge.lua ├── load_tests.lua ├── loadbalancer.lua └── simulations.lua /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/README.md -------------------------------------------------------------------------------- /config/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/config/prometheus.yml -------------------------------------------------------------------------------- /data/grafana/alerting/1/__default__.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/data/grafana/alerting/1/__default__.tmpl -------------------------------------------------------------------------------- /data/grafana/grafana.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/data/grafana/grafana.db -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /generic_conf/backend_definition.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/backend_definition.conf -------------------------------------------------------------------------------- /generic_conf/basic_vts_location.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/basic_vts_location.conf -------------------------------------------------------------------------------- /generic_conf/basic_vts_setup.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/basic_vts_setup.conf -------------------------------------------------------------------------------- /generic_conf/define_cache.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/define_cache.conf -------------------------------------------------------------------------------- /generic_conf/lua_path_setup.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/lua_path_setup.conf -------------------------------------------------------------------------------- /generic_conf/setup_cache.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/setup_cache.conf -------------------------------------------------------------------------------- /generic_conf/setup_logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/generic_conf/setup_logging.conf -------------------------------------------------------------------------------- /img/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/.DS_Store -------------------------------------------------------------------------------- /img/2.2.0_metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/2.2.0_metrics.webp -------------------------------------------------------------------------------- /img/2.2.0_wrk.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/2.2.0_wrk.webp -------------------------------------------------------------------------------- /img/2.2.1_metrics_1s.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/2.2.1_metrics_1s.webp -------------------------------------------------------------------------------- /img/2.2.1_metrics_60s.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/2.2.1_metrics_60s.webp -------------------------------------------------------------------------------- /img/2.2.1_wrk_1s.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/2.2.1_wrk_1s.webp -------------------------------------------------------------------------------- /img/2.2.1_wrk_60s.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/2.2.1_wrk_60s.webp -------------------------------------------------------------------------------- /img/3.0.0_metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/3.0.0_metrics.webp -------------------------------------------------------------------------------- /img/3.1.0_metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/3.1.0_metrics.webp -------------------------------------------------------------------------------- /img/3.1.1_metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/3.1.1_metrics.webp -------------------------------------------------------------------------------- /img/4.0.0_metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/4.0.0_metrics.webp -------------------------------------------------------------------------------- /img/4.0.1_metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/4.0.1_metrics.webp -------------------------------------------------------------------------------- /img/add_source.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/add_source.webp -------------------------------------------------------------------------------- /img/cache_hit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/cache_hit.webp -------------------------------------------------------------------------------- /img/cache_lock.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/cache_lock.webp -------------------------------------------------------------------------------- /img/edge_backend.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/edge_backend.webp -------------------------------------------------------------------------------- /img/initial_architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/initial_architecture.webp -------------------------------------------------------------------------------- /img/metrics_architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/metrics_architecture.webp -------------------------------------------------------------------------------- /img/metrics_status.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/metrics_status.webp -------------------------------------------------------------------------------- /img/nginx_directive_restriction.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/nginx_directive_restriction.webp -------------------------------------------------------------------------------- /img/set_source.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/set_source.webp -------------------------------------------------------------------------------- /img/simplified_workers_nginx_architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/img/simplified_workers_nginx_architecture.webp -------------------------------------------------------------------------------- /load_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/load_test.sh -------------------------------------------------------------------------------- /nginx_backend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/nginx_backend.conf -------------------------------------------------------------------------------- /nginx_edge.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/nginx_edge.conf -------------------------------------------------------------------------------- /nginx_loadbalancer.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/nginx_loadbalancer.conf -------------------------------------------------------------------------------- /src/backend.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/src/backend.lua -------------------------------------------------------------------------------- /src/edge.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/src/edge.lua -------------------------------------------------------------------------------- /src/load_tests.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/src/load_tests.lua -------------------------------------------------------------------------------- /src/loadbalancer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/src/loadbalancer.lua -------------------------------------------------------------------------------- /src/simulations.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leandromoreira/cdn-up-and-running/HEAD/src/simulations.lua --------------------------------------------------------------------------------