MDN/Development/CompatibilityTables/Infrastructure: Difference between revisions

Jump to navigation Jump to search
Add some suggested service implementations
(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''' server / load balancer
* https://www.browsercompat.org - the '''Data Explorer'' and '''C&M GUI''' caching load balancer (CloudFront / ELB)
* https://api.browsercompat.org - the '''Data API''' server / load balancer
* 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 will use a similar DNS scheme:
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:
67

edits

Navigation menu