├── README.md ├── pics ├── refresh-ahead.png ├── scale-stateless.png ├── singleflight.png ├── sql-to-nosql.png ├── sync-to-async.png └── worker-pool.png ├── refresh-ahead ├── go.mod └── main.go ├── scale-stateless ├── Dockerfile ├── go.mod ├── main.go ├── multiple-with-lb │ ├── docker-compose.yml │ └── nginx.conf └── one-instance │ └── docker-compose.yml ├── singleflight ├── go.mod ├── go.sum └── main.go ├── sql-to-nosql ├── Dockerfile ├── nosql │ ├── docker-compose.yml │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── schema.cql └── sql │ ├── docker-compose.yml │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── schema.sql ├── sync-to-async ├── Dockerfile ├── async │ ├── app │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── docker-compose.yml │ └── log │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go └── sync │ ├── app │ ├── go.mod │ └── main.go │ ├── docker-compose.yml │ └── log │ ├── go.mod │ └── main.go └── worker-pool ├── go.mod └── main.go /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/README.md -------------------------------------------------------------------------------- /pics/refresh-ahead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/pics/refresh-ahead.png -------------------------------------------------------------------------------- /pics/scale-stateless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/pics/scale-stateless.png -------------------------------------------------------------------------------- /pics/singleflight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/pics/singleflight.png -------------------------------------------------------------------------------- /pics/sql-to-nosql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/pics/sql-to-nosql.png -------------------------------------------------------------------------------- /pics/sync-to-async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/pics/sync-to-async.png -------------------------------------------------------------------------------- /pics/worker-pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/pics/worker-pool.png -------------------------------------------------------------------------------- /refresh-ahead/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/refresh-ahead/go.mod -------------------------------------------------------------------------------- /refresh-ahead/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/refresh-ahead/main.go -------------------------------------------------------------------------------- /scale-stateless/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/scale-stateless/Dockerfile -------------------------------------------------------------------------------- /scale-stateless/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/scale-stateless/go.mod -------------------------------------------------------------------------------- /scale-stateless/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/scale-stateless/main.go -------------------------------------------------------------------------------- /scale-stateless/multiple-with-lb/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/scale-stateless/multiple-with-lb/docker-compose.yml -------------------------------------------------------------------------------- /scale-stateless/multiple-with-lb/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/scale-stateless/multiple-with-lb/nginx.conf -------------------------------------------------------------------------------- /scale-stateless/one-instance/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/scale-stateless/one-instance/docker-compose.yml -------------------------------------------------------------------------------- /singleflight/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/singleflight/go.mod -------------------------------------------------------------------------------- /singleflight/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/singleflight/go.sum -------------------------------------------------------------------------------- /singleflight/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/singleflight/main.go -------------------------------------------------------------------------------- /sql-to-nosql/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/Dockerfile -------------------------------------------------------------------------------- /sql-to-nosql/nosql/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/nosql/docker-compose.yml -------------------------------------------------------------------------------- /sql-to-nosql/nosql/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/nosql/go.mod -------------------------------------------------------------------------------- /sql-to-nosql/nosql/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/nosql/go.sum -------------------------------------------------------------------------------- /sql-to-nosql/nosql/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/nosql/main.go -------------------------------------------------------------------------------- /sql-to-nosql/nosql/schema.cql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/nosql/schema.cql -------------------------------------------------------------------------------- /sql-to-nosql/sql/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/sql/docker-compose.yml -------------------------------------------------------------------------------- /sql-to-nosql/sql/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/sql/go.mod -------------------------------------------------------------------------------- /sql-to-nosql/sql/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/sql/go.sum -------------------------------------------------------------------------------- /sql-to-nosql/sql/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/sql/main.go -------------------------------------------------------------------------------- /sql-to-nosql/sql/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sql-to-nosql/sql/schema.sql -------------------------------------------------------------------------------- /sync-to-async/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/Dockerfile -------------------------------------------------------------------------------- /sync-to-async/async/app/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/app/go.mod -------------------------------------------------------------------------------- /sync-to-async/async/app/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/app/go.sum -------------------------------------------------------------------------------- /sync-to-async/async/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/app/main.go -------------------------------------------------------------------------------- /sync-to-async/async/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/docker-compose.yml -------------------------------------------------------------------------------- /sync-to-async/async/log/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/log/go.mod -------------------------------------------------------------------------------- /sync-to-async/async/log/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/log/go.sum -------------------------------------------------------------------------------- /sync-to-async/async/log/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/async/log/main.go -------------------------------------------------------------------------------- /sync-to-async/sync/app/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/sync/app/go.mod -------------------------------------------------------------------------------- /sync-to-async/sync/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/sync/app/main.go -------------------------------------------------------------------------------- /sync-to-async/sync/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/sync/docker-compose.yml -------------------------------------------------------------------------------- /sync-to-async/sync/log/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/sync/log/go.mod -------------------------------------------------------------------------------- /sync-to-async/sync/log/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/sync-to-async/sync/log/main.go -------------------------------------------------------------------------------- /worker-pool/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/agadzhanyan/highload-patterns/worker-pool 2 | 3 | go 1.16 4 | -------------------------------------------------------------------------------- /worker-pool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agadzhanyan/highload-patterns/HEAD/worker-pool/main.go --------------------------------------------------------------------------------