Maps service component diagramMaps service deployment diagramKartotherian internals focus
The maps service consists of Kartotherian - a nodejs service to serve map tiles, Tilerator - a non-public service to prepare vector tiles (data blobs) from OSM database into Cassandra storage, and TileratorUI - an interface to manage Tilerator jobs. There are 20 servers in the maps group: maps20[01-10].codfw.wmnet and maps10[01-10].eqiad.wmnet that run Kartotherian (port 6533, NCPU instances), Tilerator (port 6534, half of NCPU instance), TileratorUI (port 6535, 1 instance). Also, there are four Varnish servers per datacenter in the cache_maps group.
passwords and postgres replication configuration is set in Ops private repo (root@puppetmaster1001:/srv/private/hieradata/role/(codfw|eqiad)/maps/server.yaml)
other configuration in puppet/hieradata/role/(codfw|common|eqiad)/maps/*.yaml
cassandra::rack is defined in puppet/hieradata/hosts/maps*.yaml
the role::maps::master / role::maps::slave roles are associated to the maps nodes (site.pp)