67
edits
(Add Load Testing notes) |
(Add some suggested service implementations) |
||
Line 109: | Line 109: | ||
* https://browsercompat.org will redirect to https://www.browsercompat.org | * https://browsercompat.org will redirect to https://www.browsercompat.org | ||
* https://www.browsercompat.org - the '''Data Explorer'' and '''C&M GUI''' | * https://www.browsercompat.org - the '''Data Explorer'' and '''C&M GUI''' caching load balancer (CloudFront / ELB) | ||
* https://api.browsercompat.org - the '''Data API''' | * https://api.browsercompat.org - the '''Data API''' caching load balancer (CloudFront+ELB or S3) | ||
* https://importer.browsercompat.org - the '''Importer''' server, retired after import is complete. | * https://importer.browsercompat.org - the '''Importer''' server, retired after import is complete. (Heroku/Deis) | ||
* https://integrate.browsercompat.org - the '''Table Renderer''' server / load balancer | * https://integrate.browsercompat.org - the '''Table Renderer''' server / load balancer (Cloudfront+ELB) | ||
* https://www.cdn.browsercompat.org - assets for the '''C&M GUI''' interface | * https://www.cdn.browsercompat.org - assets for the '''C&M GUI''' interface (S3) | ||
* https://api.cdn.browsercompat.org - assets for the '''Data API''' server | * https://api.cdn.browsercompat.org - assets for the '''Data API''' server (S3) | ||
* https://admin.browsercompat.org - deployment coordinator | * https://admin.browsercompat.org - deployment coordinator (EC2) | ||
* https://qa.browsercompat.org - Jenkins server for testing and deployment | * https://qa.browsercompat.org - Jenkins server for testing and deployment (EC2) | ||
Backend services will not be publicly available, but | Backend services will not be publicly available, but could use a similar DNS scheme: | ||
* db01.prod.internal01.browsercompat.org - '''BrowserCompat DB''' and '''Importer DB''' (primary) | * db01.prod.internal01.browsercompat.org - '''BrowserCompat DB''' and '''Importer DB''' (primary DB) (RDS / EC2) | ||
* db02.prod.internal01.browsercompat.org - '''BrowserCompat DB''' and '''Importer DB''' (replica) | * db02.prod.internal01.browsercompat.org - '''BrowserCompat DB''' and '''Importer DB''' (replica) (RDS / EC2) | ||
* www01.prod.internal01.browsercompat.org - Web worker supporting the '''C&M GUI''' | * www01.prod.internal01.browsercompat.org - Web worker supporting the '''C&M GUI''' (''if needed'') (Heroku/Deis) | ||
* www02.prod.internal01.browsercompat.org - Web worker supporting the '''C&M GUI''' | * www02.prod.internal01.browsercompat.org - Web worker supporting the '''C&M GUI''' (''if needed'') (Heroku/Deis) | ||
* api01.prod.internal01.browsercompat.org - Web worker supporting the '''Data API''' | * api01.prod.internal01.browsercompat.org - Web worker supporting the '''Data API''' (Heroku/Deis) | ||
* api02.prod.internal01.browsercompat.org - Web worker supporting the '''Data API''' | * api02.prod.internal01.browsercompat.org - Web worker supporting the '''Data API''' (Heroku/Deis) | ||
* api03.prod.internal01.browsercompat.org - Web worker supporting the '''Data API''' | * api03.prod.internal01.browsercompat.org - Web worker supporting the '''Data API''' (Heroku/Deis) | ||
* worker01.prod.internal01.browsercompat.org - Async task worker supporting the '''Data API''' | * worker01.prod.internal01.browsercompat.org - Async task worker supporting the '''Data API''' (Heroku/Deis) | ||
* worker02.prod.internal01.browsercompat.org - Async task worker supporting the '''Data API''' | * worker02.prod.internal01.browsercompat.org - Async task worker supporting the '''Data API''' (Heroku/Deis) | ||
* cache01.prod.internal01.browsercompat.org - Caching server (Redis) | * cache01.prod.internal01.browsercompat.org - Caching server (Heroku Redis plugin, ElasticCache with Redis) | ||
* cache02.prod.internal01.browsercompat.org - Caching server (Redis) | * cache02.prod.internal01.browsercompat.org - Caching server (Heroku Redis plugin, ElasticCache with Redis) | ||
* broker01.prod.internal01.browsercompat.prg - Messaging broker (Redis) | * broker01.prod.internal01.browsercompat.prg - Messaging broker (Heroku Redis plugin, ElasticCache with Redis) | ||
"*.internal01.browsercompat.org" identifies servers in a particular datacenter. This may be replaced with another name that matches the actual datacenter ("ec2-usw2.browsercompat.org"), or are picked by the deployment backend (Heroku, [Deis http://deis.io]). | "*.internal01.browsercompat.org" identifies servers in a particular datacenter. This may be replaced with another name that matches the actual datacenter ("ec2-usw2.browsercompat.org"), or are picked by the deployment backend (Heroku, [Deis http://deis.io]) and not publicized. | ||
A parallel infrastructure will be used for staging: | A parallel infrastructure will be used for staging: |
edits