Line 24: | Line 24: | ||
= Network Architecture = | = Network Architecture = | ||
Following diagram shows overall network architecture. [https://fedoraproject.org/ fedoraproject.org] and [http://fedoraproject.org/wiki/Infrastructure/Services admin.fedoraproject.org] are round robin DNS entries. They are populated based on geoip information. For example, for North America they get a pool of servers in North America. Each of those servers in DNS is a proxy server. It accepts connections using <code> | Following diagram shows overall network architecture. [https://fedoraproject.org/ fedoraproject.org] and [http://fedoraproject.org/wiki/Infrastructure/Services admin.fedoraproject.org] are round robin <code>DNS</code> entries. They are populated based on geoip information. For example, for North America they get a pool of servers in North America. Each of those servers in <code>DNS</code> is a proxy server. It accepts connections using <code>Apache</code>. <code>Apache</code> uses <code>HAProxy</code> as a backend, and in turn some(but not all) services use <code>varnish</code> for caching. Requests are replied to from cache if varnish has it cached, otherwise it sends into a backend application server. Many of these are in the main datacenter in phx2 and some are at other sites. The application server processes the request and sends it back. | ||
[[Image:FINArchitecture.png|border|thumb|center|650px|alt=Infrastructure Network Architecture|Infrastructure Network Architecture]] | [[Image:FINArchitecture.png|border|thumb|center|650px|alt=Infrastructure Network Architecture|Infrastructure Network Architecture]] | ||
Revision as of 02:07, 21 September 2012
Global Presence
Fedora Infrastructure Network spans multiple continents. Datacenters are present in North America, UK and Germany. List of Datacenters goes as follows:
- phx2 - main Datacenter in Phoenix, AZ, USA
- rdu - North Carolina, USA
- tummy - Colorado, USA
- serverbeach - San Antonio, TX, USA
- telia - Germany
- osuosl - Oregon, USA
- bodhost - UK
- ibiblio - North Carolina, USA
- internetx - Germany
- colocation america - LA, USA
Network Topology
This section shows how our severs are interconnected or connected to the outside world.
Network Architecture
Following diagram shows overall network architecture. fedoraproject.org and admin.fedoraproject.org are round robin DNS
entries. They are populated based on geoip information. For example, for North America they get a pool of servers in North America. Each of those servers in DNS
is a proxy server. It accepts connections using Apache
. Apache
uses HAProxy
as a backend, and in turn some(but not all) services use varnish
for caching. Requests are replied to from cache if varnish has it cached, otherwise it sends into a backend application server. Many of these are in the main datacenter in phx2 and some are at other sites. The application server processes the request and sends it back.
Front End
This is a view of our network from the outside up to the application layer.
Proxy View
This shows whats going on in the proxies.
Application Layer
This is a generic view of how our applications work. Each application may have its own design, but the premise is the same.
Contributing
One can contribute to Fedora Infrastructure in several ways. If you are looking to improve the quality of content in this page then have a look at GettingStarted. And if you are wondering why no server in a great country like yours and want to make donations of hardware please visit our donations and sponsors page.