Wikipedia: Server

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Versiunea actualizată a acestui articol este disponibilă, în limba engleză, pe meta


Notă despre dezambiguizare.svg Dezambiguizare - Dacă căutați informații despre manipularea protocolului HTTPS de către Wikipedia sau despre tehnologia de securitate adoptată în Proiectele Fundației Wikimedia , consultați Wikipedia: Server securizat .
Servere în funcțiune în septembrie 2004

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
Diagrama serverului începând cu data de 11.11.2008
  • 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

Wikipedia este lentă ..

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:

Î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

linkuri externe

Informații utile cu privire la alte site-uri