Wikipedia: Server
Acest articol sau secțiune ar trebui să fie revizuite și actualizate cât mai curând posibil. |
Versiunea actualizată a acestui articol este disponibilă, în limba engleză, pe meta
Wikipedia și celelalte proiecte Wikimedia utilizează funcționarea mai multor servere . Numele serverelor se bazează pe enciclopediști celebri ai istoriei.
Lista serverelor
Popularitatea proiectelor Wikimedia face necesară utilizarea mai multor serveruri, pe fiecare dintre care este instalat sistemul de operare GNU / Linux . Configurația, actualizată începând cu 12 octombrie 2004 , este listată mai jos:
Nume | Data | Funcţie | ASA DE | adresa IP | Hardware | Denumirea originii |
ariel | 05/2004 | Baza de date master | Fedora core 2 (64 de biți) personalizat | 207.142.131.244 | 2U, 2 x Opteron 248, 8 GB (8x1G) RAM ECC înregistrat PC2700, 6x73GB 15K SCA SCSI unități (4 RAID 1 + 0 (146 GB), 2 RAID 1 (72 GB)) | Ariel Durant |
transpirații | 01/2004 | Sclavul bazei de date și soluția de rezervă | Fedora core 2 (64 de biți) | 207.142.131.226 | 2U, 2 x Opteron 246, 4 GB (4x1G) PC2700 ECC RAM înregistrat, 4x146GB SCSI RAID 1 + 0 (292 GB) și 2x36GB SCA SCSI RAID 1 (36 GB) | Suda |
slănină | 08/2004 | Baza de date sclavă. | Fedora core 2 (64 de biți) | 207.142.131.200 | 2U, 2x Capitolul 242 1,6 GHz, 4 GB (4x1G) RAM ECC înregistrat PC2700, 6x200 GB SATA RAID 10 | bacon Francis |
albert | 08/2004 | Server de stocare NFS. Arderea utilizându-l ca server de baze de date. | SUSE Linux 9.1 | 207.142.131.201 | 2U, 2x Capitolul 242 1,6 GHz, 1 GB (2x512M) RAM ECC înregistrat PC2700, 6x250GB SATA (RAID 5) | Albertus Magnus |
zwinger | 01/2004 | NFS, mail, Apache (numai descărcare), DNS, coadă (experimental) | Redhat 9 | 207.142.131.234 | 1U, 1 x Pentium 4 2,6 GHz, 1 GB (capac?) Unbuf non-ECC DDR400 RAM, 250 GB SATA ( detalii ) | Theodor Zwinger |
browne | 01/2004 | Calamar | Fedora core 2 | 207.142.131.229 | 1U, 1 x Pentium 4 2,6 GHz, 4 GB (4x1G) RAM non-ECC DDR400, 80 GB SATA | Thomas Browne |
coronelli | 01/2004 | Calamar | Fedora core 2 | 207.142.131.230 | 1U, 1 x Pentium 4 2,6 GHz, 3 GB (2x1G? +?) Unbuf non-ECC DDR400 RAM, 80 GB SATA | Vincenzo Coronelli |
maur | 05/2004 | Calamar | Fedora core 2 | 207.142.131.238 | 1U, 1 x Pentium 4 2,8 GHz, 4 GB (4x1G) unbuf DDR 400 ECC RAM, 80 GB SATA | Rabanus Maurus |
rabanus | 05/2004 | Calamar | Fedora core 2 | 207.142.131.239 | 1U, 1 x Pentium 4 2,8 GHz, 4 GB (4x1G) unbuf DDR 400 ECC RAM, 80 GB SATA | Rabanus Maurus |
voi | 05/2004 | Calamar | Fedora core 2 | 207.142.131.243 | 1U, 1 x Pentium 4 2,8 GHz, 4 GB RAM, 2 x 200 GB SATA în RAID 1 ( detalii ) | Will Durant |
bart | 01/2004 | Squid, 1120 MB memcached | Fedora core 2 | 207.142.131.227 | 1U, 1 x Pentium 4 2,6 GHz, 4 GB (4x1G) RAM non-ECC DDR400, 80 GB SATA | Bartholomeus de Glanvilla |
bayle | 01/2004 | Apache, 1120 MB memcached, a comutat între Squid și Apache după cum este necesar | Fedora core 2 | 207.142.131.228 | 1U, 1 x Pentium 4 2,6 GHz, 2 GB (2x1G) RAM non-ECC DDR400, 80 GB SATA | Pierre Bayle |
diderot | 08/2004 | Apache. | Fedora core 2 | 207.142.131.250 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) fără memorie RAM DDR400 ECC, 200 GB SATA | Denis Diderot |
goeje | 08/2004 | Apache. | Fedora core 2 | 207.142.131.198 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) fără memorie RAM DDR400 ECC, 200 GB SATA | Michael Jan de Goeje |
yongle | 05/2004 | Apache, 1960 MB memcached | Fedora core 2 | 207.142.131.237 | 1U, 1 x Pentium 4 2,8 GHz, 4 GB (4x1G) unbuf DDR 400 ECC RAM, 80 GB SATA | Împăratul Yongle |
isidor | 01/2004 | Apache, 1 tugelacache | Fedora core 2 | 207.142.131.231 | 1U, 1 x Pentium 4 2,6 GHz, 1 GB (capac?) Unbuf non-ECC DDR400 RAM, 80 GB SATA | Isidor din Sevilla |
a muri | 01/2004 | Apache, 280 MB memcached | Fedora core 2 | 207.142.131.232 | 1U, 1 x Pentium 4 2,6 GHz, 1 GB (capac?) Unbuf non-ECC DDR400 RAM, 80 GB SATA | Louis Moréri |
Vincent | 01/2004 | Apache | Fedora core 2 | 207.142.131.233 | 1U, 1 x Pentium 4 2,6 GHz, 1 GB (capac?) Unbuf non-ECC DDR400 RAM, 80 GB SATA | Vincent de Beauvais |
avicena | 08/2004 | Apache | Fedora core 2 | 207.142.131.249 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) RAM RAM DDR400, 200 GB SATA | Avicena |
dalembert | 08/2004 | Apache | Fedora core 2 | 207.142.131.194 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) RAM RAM DDR400, 200 GB SATA | Jean le Rond d'Alembert |
tingxi | 08/2004 | Apache | Fedora core 2 | 207.142.131.195 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) RAM RAM DDR400, 200 GB SATA | Jiang Tingxi |
alrazi | 08/2004 | Apache | Fedora core 2 | 207.142.131.196 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) RAM RAM DDR400, 200 GB SATA | Al-Razi |
Friedrich | 08/2004 | Apache | Fedora core 2 | 207.142.131.197 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) RAM RAM DDR400, 200 GB SATA | Friedrich Arnold Brockhaus |
harris | 08/2004 | Apache | Fedora core 2 | 207.142.131.199 | 1U, 1 x Pentium 4 3 GHz, 0,5 GB (2x256M) RAM RAM DDR400, 200 GB SATA | John Harris |
hypatia | 10/2004 | Apache | Fedora core 2 | 207.142.131.212 | 1U, 1x Pentium 4 3,0 GHz, 1 GB RAM, 1x 200 GB SATA | Hipatia Alexandriei |
humboldt | 10/2004 | Apache | Fedora core 2 | 207.142.131.213 | 1U, 1x Pentium 4 3,0 GHz, 1 GB RAM, 1x 200 GB SATA | Alexander von Humboldt |
kluge | 10/2004 | Apache | Fedora core 2 | 207.142.131.214 | 1U, 1x Pentium 4 3,0 GHz, 1 GB RAM, 1x 200 GB SATA | Friedrich Kluge |
avarroes | 10/2004 | Apache, sclav de rezervă DB | Fedora core 2 | 207.142.131.217 | 1U, 1x Pentium 4 3,0 GHz, 1 GB RAM, 2x 250 GB SATA RAID 0 | Averroes |
khaldun | 10/2004 | Apache | Fedora core 2 | 207.142.131.218 | 1U, 1x Pentium 4 3,0 GHz, 1 GB RAM, 2x 250 GB SATA RAID 0 | Ibn Khaldun |
chloe | Calmar în Franța, în testare. | Debian | ? | 1U, 1 x Celeron 600 MHz, 640 MB RAM, 20 GB ATA. HP Hosting Server Appliance sa1100 | cererea donatorului | |
bleuenn | Calmar în Franța, în testare. | Debian | ? | 1U, 1 x Celeron 600 MHz, 640 MB RAM, 20 GB ATA. HP Hosting Server Appliance sa1100 | cererea donatorului | |
ennael | Calmar în Franța, în testare. | Debian | ? | 1U, 1 x Celeron 600 MHz, 640 MB RAM, 20 GB ATA. HP Hosting Server Appliance sa1100 | cererea donatorului |
- Zwinger gestionează poșta și sistemul de fișiere NFS pentru celelalte mașini.
- Ariel este serverul bazei de date principale, pe care rulează MySQL : toate articolele sunt stocate pe ea. Ariel are un RAID 1 + 0 cu patru discuri, două discuri, setat într-o configurație RAID 1, cu o memorie cache alimentată de baterie și 8 GB de RAM. Suda este baza de date secundară, de rezervă pentru Ariel. Bacon este un alt sclav al bazei de date.
- alrazi, avicenna, Dalembert, diderot, friedrich, Goeje, harris, Moreri, vincent, Tingxi și Yongle sunt server web Apache , toate configurate identic. Serverele Apache acceptă cereri de la utilizatori, preluează date din baza de date, dacă este necesar, și returnează rezultatele formatate utilizatorilor utilizând software-ul MediaWiki implementat în PHP cu cache-ul Turck MMCache PHP ( experiența noastră ). Aceste servere partajează directoare de lucru prin NFS, deci încarcă etc. ar trebui să fie destul de sincronizate.
- Sistemele Squid Browne , coronelli , maurus , rabanus , bart și bayle mențin cache-uri de pagini mari, astfel încât solicitările obișnuite sau frecvente să nu necesite utilizarea serverelor Apache sau a bazelor de date. Acestea îndeplinesc majoritatea solicitărilor făcute de vizitatorii care nu sunt conectați. În prezent, lucrează la aproximativ 75% din capacitățile lor, cvadruplând capacitatea serverelor Apache din spatele lor. Acest lucru devine deosebit de vizibil atunci când o cantitate mare de trafic indică o anumită pagină printr-un link web de pe un alt site, deoarece eficiența cache pentru acea pagină va fi de aproape 100%. De asemenea, efectuează distribuirea încărcării între serverele Apache. Round-robin DNS distribuie încărcătura printre calamari. Consultați strategia meta: cache pentru mai multe detalii.
- Will este în reparare pentru probleme de supraîncălzire a procesorului.
Sistemul este proiectat pentru failover și pentru a utiliza configurațiile de backup Apache și Squid și există suport pentru backupul bazei de date, dar nu și failover automat.
Gazduire
În prezent, toate echipamentele în funcțiune sunt găzduite într-un centru de date utilizat de Bomis.com în Florida . Centrul de date în sine oferă spațiu rack și jumătate din lățimea de bandă gratuit. De la începutul proiectului până în septembrie (?) A furnizat întreaga formație.
O ofertă de găzduire și lățime de bandă făcută de http://www.lost-oasis.fr/ în Franța a fost acceptată și va fi utilizată pentru a furniza un serviciu de cache european Squid folosind chloe , bleuenn și ennael .
După ce testele pe sistemele situate în Franța merg bine, noi oferte de găzduire și lățime de bandă vor fi probabil acceptate.
Verifica
Eficiența cache-ului Squid este menținută sub control . Iată cererile pe secundă pentru toate serverele (în verde) și partea cache (în albastru):
http://wikimedia.org/stats/live/org.wikimedia.all.squid.requests-hits-day.png
O pagină de control „externă” este disponibilă pe OpenFacts .
Chiar și vechile servere web, care nu sunt în prezent în serviciu, au fost botezate cu numele enciclopediștilor:
- „Pliniu” ( Pliniu cel Bătrân )
- „Larousse” ( Pierre Larousse . Notă: Wikimedia nu este legată de enciclopedia Larousse).
- „Geoffrin” ( Marie Thérèse Rodet Geoffrin )
În timp ce Wikipedia este gratuită atât în termeni de „exprimare liberă”, cât și de „liberă”, menținerea site-ului web costă un cost. Puteți ajuta achiziționând hardware nou pentru server și donându-l fundației non-profit Wikimedia :
http://wikimediafoundation.org/fundraising
Note adresate directorilor
Instalare MediaWiki
Wikimedia folosește un script de instalare partajat MediaWiki. Adică, o copie a scripturilor este utilizată de toate proiectele. Proiectele individuale au propriul lor LocalSettings.php, în timp ce CommonSettings.php este utilizat pentru a defini setările legate de toate proiectele.
Serverul NFS (montat pe /home
) conține setări locale și încărcări. Stocați și o copie a șablonului de cod MediaWiki. Acest șablon este copiat pe fiecare server Apache de fiecare dată când codul este actualizat. Există un script pentru a face acest lucru: sync-common-all
under /home/wikipedia/bin/
. Motivul pentru aceasta este că utilizarea NFS pentru a furniza aceste fișiere PHP încetinește foarte mult accesul. Trebuie să fiți pe zwinger pentru a utiliza sincronizarea-comun-toate.
Copiile locale ale fișierelor MediaWiki sunt stocate în /usr/local/apache/common/
(în subdirectoarele php, stil și imagini; acestea sunt imagini ale interfeței de utilizator MediaWiki (nu UI), nu încărcări de fișiere).
Webalizer
Statisticile webalizerului sunt generate pe <project-url>/stats
, de exemplu http://it.wikipedia.org/stats
. Pentru a crea un nou set de statistici, creați un director pentru proiect, de exemplu /home/wikipedia/htdocs/wikimedia/stats/it.wiktionary.org
Comenzi și descrieri detaliate ale hardware-ului
- meta: Comandă hardware august 2004 : Căutare server bază de date (bacon), server de stocare NFS (albert), 8 servere web P4 3,0 GHz (diderot, goeje, avicenna, dalembert, tingxi, alrazi, friedrich, harris), switch Ethernet gigabit, 146 Unitate GB SCSI pentru Suda.
- meta: Comandă hardware mai 2004 : Înlocuire pentru serverul de baze de date Geoffrin (ariel), trei mașini generice P4 de 2,8 GHz (maurus, rabanus, yongle) și câteva unități ATA de 250 GB. Bazat pe discuțiile de actualizare din aprilie 2004 .
- meta: Comandă hardware ianuarie 2004 : 8 mașini generice (bart, bayle, browne, coronelli, isidore, moreri, vincent, zwinger) și 1 server de baze de date (suda).
linkuri externe
- Statistici de cluster Ganglia - Florida cluster pentru servere Wikimedia și uneori pentru clustere
- Statistici de utilizare Webalizer
- Alexa Traffic Rank
- Întrebări frecvente tehnice - Ce zici de hardware?
- meta: propunere rețea servere Wikimedia
- Donațiile dvs. la locul de muncă: servere noi pentru Wikipedia , de Brion Vibber, 12/02/2009
Informații utile cu privire la alte site-uri
- Evoluția sistemelor LiveJournal (alegeți fișierul PDF) și reviste de urmărit pentru detalii despre sistem: Brad (Fitzpatrick) lj_backend lj_maintenance
- MySQL User's Conference 2004 evidențiază blogul