À propos des miroirs du rĂ©fĂ©rentiel Centos et choisir le meilleur

L'année derniÚre, nous avons hébergé des miroirs en ligne pour plusieurs distributions Linux. Ce n'est pas un processus compliqué et pour les grands projets comme Ubuntu, il est presque entiÚrement automatisé. Dans d'autres cas, il est nécessaire d'une maniÚre ou d'une autre de contacter le projet, par exemple, sur la liste de diffusion et d'exprimer clairement votre désir.

miam repolist

Techniquement, c'est rsync , gĂ©nĂ©ralement selon un horaire. Quelqu'un pour cela fournit un ensemble de scripts prĂȘt Ă  l'emploi, comme Fedora, et quelqu'un dit simplement que vous devez synchroniser ici Ă  partir de ce serveur et l'ensemble de paramĂštres recommandĂ©. La ressource la plus chĂšre est l'endroit, on est rĂ©cemment arrivĂ© Ă  4 tĂ©raoctets et c'est cher dans notre cas car cela ne gĂ©nĂšre aucun profit. En retour, nous avons reçu une disponibilitĂ© locale des distributions que nous utilisons, ce qui a permis de simplifier la configuration initiale des serveurs en en supprimant l'accĂšs Internet obligatoire. Et bien sĂ»r, nous sommes heureux d'avoir rejoint quelque chose de grand, mĂȘme si notre participation Ă  ce projet n'est pas trĂšs perceptible.

Notre miroir est public, tout le monde peut en recevoir des mises à jour, ce qui se produit en fait s'il est jugé par les statistiques des appels. C'est principalement la Russie, mais pas seulement. A propos de la façon dont cela se passe et comment le serveur général est sélectionné pour les mises à jour sur l'exemple de la septiÚme version de Centos de ce message.

Nous parlerons du gestionnaire de paquets yum avec le fastestmirror le plus fastestmirror installé par défaut et nous ne serons intéressés que par le processus de sélection d'un miroir spécifique.

Liste des miroirs


Il est connu que la liste des référentiels est spécifiée dans les fichiers du répertoire /etc/yum.repos.d/ sauf indication contraire. Voici à quoi ressemblent les paramÚtres du référentiel de Base dans le fichier /etc/yum.repos.d/Centos-Base.repo :

 [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 

Ici, vous pouvez voir deux options qui spĂ©cifient l'endroit oĂč vous pouvez obtenir des donnĂ©es. Le premier baseurl pointe directement vers le miroir, aucun choix n'est nĂ©cessaire ici. La deuxiĂšme liste de miroirs indique un lien par lequel une liste de 10 miroirs sera renvoyĂ©e Ă  partir de laquelle le choix sera fait, c'est cette option qui est active. Nous voyons Ă©galement plusieurs variables Ă  l'intĂ©rieur du lien, toutes reflĂ©tant finalement une place spĂ©cifique dans l'arborescence de rĂ©pertoires du rĂ©fĂ©rentiel:

  • version - version: 6 , 7 , 8 , 8-stream . Les anciennes versions sont retirĂ©es de l'infrastructure existante, mais des instantanĂ©s de leurs rĂ©fĂ©rentiels peuvent ĂȘtre trouvĂ©s sur http://vault.centos.org/
  • arch est une architecture telle que i386 ou x86_64 . Pour certaines versions, certaines architectures feront rĂ©fĂ©rence Ă  des rĂ©fĂ©rentiels alternatifs et Ă  un autre systĂšme miroir , mais en mĂȘme temps, l'infrastructure de sĂ©lection de miroir reste courante. Pour la version 7, le seul miroir de base pris en charge est x86_64 , une alternative Ă  i386 . Pour le premier, une liste sera formĂ©e dans la structure de base des miroirs, pour le second de l'alternative
  • repo - dans notre cas, os , mais il peut s'agir de updates Ă  updates ou autre, en fait le type de rĂ©fĂ©rentiel reflĂšte les donnĂ©es dont nous avons besoin. Pour la version 8, l'Ă©quivalent de os sera baseos
  • infra - Je peux soigneusement supposer qu'il n'est toujours pas utilisĂ© , au moins je n'ai pas pu trouver son traitement lors de la formation d'une liste de miroirs. Il est Ă©gal au stock , mais si vous omettez ce paramĂštre, aucun changement visible ne suivra
  • cc est le code du pays; pour les États-Unis et le Canada, c'est aussi le code de l'État. Ce n'est pas dans l'exemple du fichier ci-dessus, puisque le pays est calculĂ© lorsqu'il est demandĂ© par l'adresse IP du demandĂ©. Cette variable peut ĂȘtre utilisĂ©e pour Ă©liminer les erreurs de gĂ©olocalisation. Pour la Russie, cc=ru

Pour la 7e version de Centos, nous obtenons la ligne suivante: http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock , qui produira une liste de 10 miroirs du type suivant:

 http://<   1>/7.xxx/os/x86_64/ http://<   2>/7.xxx/os/x86_64/ ... http://<   10>/7.xxx/os/x86_64/ 

Notez que le chemin spĂ©cifique de chaque miroir correspond exactement aux variables de la requĂȘte. La version complĂšte est indiquĂ©e Ă  la place de l'ancienne, bien que vous puissiez Ă©galement l'utiliser: http://< >/7/os/x86_64/ existe Ă©galement, implĂ©mentĂ© Ă  l'aide d'un lien symbolique vers la derniĂšre version.

Et tout cela correspond à la hiérarchie des répertoires directement sur le serveur.
  ./centos
 ├── 6
 │ ├── centosplus
 │ │ ├── i386
 ... │ └── x86_64
     ...
 │
 ├── 7
 │ ├── atomique
 │ │ └── x86_64
 │ ├── centosplus
 │ │ └── x86_64
 │ ├── cr
 │ │ └── x86_64
 │ ├── dotnet
 │ │ └── x86_64
 │ ├── extras
 │ │ └── x86_64
 │ ├── opstools
 │ │ └── x86_64
 │ ├── os
 │ │ └── x86_64
 │ │ └── repodata
 │ │ └── [repomd.xml]
 │ ├── rt
 │ │ └── x86_64
 │ ├── mises à jour
 │ │ └── x86_64
 │ ...
 │
 ├── 7.0.1406
 ├── 7.1.1503
 ├── 7.2.1511
 ├── 7.3.1611
 ├── 7.4.1708
 ├── 7.5.1804
 ├── 7.6.1810
 ├── 7.7.1908
 ├── 8
 ├── 8 flux
 ├── 8.0.1905 
 ... 

Implémentation


Maintenant pour l'implĂ©mentation, qui peut ĂȘtre trouvĂ©e sur https://github.com/CentOS/mirrorlists-code , nous sommes intĂ©ressĂ©s par la façon dont la liste des miroirs est formĂ©e. Le script perle makemirrorlists-combined.pl le fait . Sa tĂąche principale est de vĂ©rifier la vitalitĂ© du miroir en comparant le hachage du repodata/repomd.xml avec la rĂ©fĂ©rence de la version et de l'architecture donnĂ©es. Par consĂ©quent, le fichier doit exister pour toutes les combinaisons disponibles de versions, types de rĂ©fĂ©rentiels et architecture.

La vérification s'effectue selon la liste dans l'ordre suivant (je cite le code):

 # phase 1 -- this US state or Canada province # phase 2 -- this country # phase 3 -- other nearby countries # phase 4 -- mirrors from the same continent # phase 5 -- a random mirror from each continent (for fallback only) # note: phase 5 will be executed once for each continent (with "redo") # phase 6 -- random mirrors from any continent (for fallback only) # phase 7 -- centos servers from the same continent # phase 8 -- centos servers from other continents (used also for fallback) 

Les articles 1 et 2 fonctionnent soit pour vĂ©rifier non seulement le code du pays, mais aussi le code de l'État. En substance, une tentative est effectuĂ©e pour sĂ©lectionner les serveurs gĂ©ographiquement les plus proches. Pour chaque Ă©tape, une requĂȘte est faite Ă  partir de la base de donnĂ©es, par exemple:

 SELECT $columns FROM mirrors WHERE type IN ('Direct', 'Indirect') AND status = 'Active' AND cc = '$cc' AND $commonqueryparams $skipregion $altarch_where ORDER BY RAND(); 

Ensuite, il y a une vĂ©rification de la vitalitĂ© des miroirs sur cette liste en comparant les hachages, comme dĂ©crit ci-dessus. Si 10 personnes sont recrutĂ©es, la tĂąche requise est terminĂ©e, le travail est terminĂ©. Si vous ne tapez pas, passez Ă  l'Ă©tape suivante pour obtenir la liste gĂ©nĂ©rale Ă  10 ou jusqu'Ă  ce que nous ayons Ă©puisĂ© toutes les options. Le rĂ©sultat est enregistrĂ© dans un fichier et transfĂ©rĂ© Ă  la partie frontale de la piĂšce prĂ©sentĂ©e par Python avec le script ml.py , dont la tĂąche est de sĂ©lectionner et de donner le fichier souhaitĂ©, aprĂšs avoir d'abord dĂ©couvert le pays de la source de la requĂȘte par adresse IP. Le type de protocole IPv4 ou IPv6, pour lequel diffĂ©rentes listes sont formĂ©es, est Ă©galement pris en compte.

Retour Ă  la requĂȘte qui utilise ORDER BY RAND() , cela signifie-t-il que la liste sera alĂ©atoire? Oui, Ă  quel point l'implĂ©mentation est alĂ©atoire dans le SGBD, mais cela ne s'applique qu'Ă  l'ordre dans chaque Ă©tape. Autrement dit, si pour un pays particulier plus de 10 miroirs du type de rĂ©fĂ©rentiel et d'architecture requis sont typĂ©s (pour la Russie, il n'y en a que 17), Ă  la fin, chaque fois, nous obtiendrons une liste mĂ©langĂ©e de 10 miroirs diffĂ©rents dans un pays. S'il y en a moins, en haut de la liste, il y aura toujours des rĂ©fĂ©rentiels mĂ©langĂ©s d'un pays, d'autres rĂ©fĂ©rentiels mĂ©langĂ©s des pays les plus proches, et ainsi de suite par Ă©tapes. En consĂ©quence, nous obtenons une liste non entiĂšrement alĂ©atoire composĂ©e de plusieurs parties alĂ©atoires. Cela compte quand il n'y a pas autant de miroirs fonctionnels dans un pays, par exemple, les miroirs IPv6 en Russie ne sont que 7 et ils seront toujours en tĂȘte de liste:

http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock&cc=en (la demande doit ĂȘtre effectuĂ©e Ă  partir de l'adresse IPv6)
http://mirror.corbina.net/pub/Linux/centos/7.7.1908/os/x86_64/
http://mirror.yandex.ru/centos/7.7.1908/os/x86_64/
http://mirrors.powernet.com.ru/centos/7.7.1908/os/x86_64/
http://mirror.reconn.ru/centos/7.7.1908/os/x86_64/
http://mirror.sale-dedic.com/centos/7.7.1908/os/x86_64/
http://ftp.nsc.ru/pub/centos/7.7.1908/os/x86_64/
http://dedic.sh/centos/7.7.1908/os/x86_64/

http://ftp.funet.fi/pub/mirrors/centos.org/7.7.1908/os/x86_64/
http://centos.mirror.far.fi/7.7.1908/os/x86_64/
http://mirrors.glesys.net/CentOS/7.7.1908/os/x86_64/

Pire encore, l'architecture i386 est une architecture alternative pour Centos 7 et un systÚme de miroir séparé. En Russie, il n'y a qu'un seul serveur de ce type qui prend en charge des architectures alternatives; ce sera toujours en premier lieu:

http://mirrorlist.centos.org/?release=7&arch=i386&repo=os&infra=stock&cc=en
http://mirrors.powernet.com.ru/centos-altarch/7.7.1908/os/i386/

http://mirror.vpsnet.com/centos-altarch/7.7.1908/os/i386/
http://mirrors.huaweicloud.com/centos-altarch/7.7.1908/os/i386/
http://linux.darkpenguin.net/distros/CentOS-AltArch/7.7.1908/os/i386/
http://ftp.agdsn.de/pub/mirrors/centos-altarch/7.7.1908/os/i386/
http://mirror1.hs-esslingen.de/pub/Mirrors/centos-altarch/7.7.1908/os/i386/
http://mirror.infonline.de/centos-altarch/7.7.1908/os/i386/
http://ftp.rz.uni-frankfurt.de/pub/mirrors/centos-altarch/7.7.1908/os/i386/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos-altarch/7.7.1908/os/i386/
http://mirrors.daticum.com/centos-altarch/7.7.1908/os/i386/

La liste n'est plus aléatoire, si vous vous concentrez sur la premiÚre ligne, le choix est prédéterminé. La prise en charge des référentiels pour les architectures Centos alternatives est une question de principe, mais pour beaucoup, l'altruisme pur est là.

Les référentiels sont analysés en continu et sans tenir compte des mécanismes de mise en cache, le résultat est mis à jour toutes les 3 heures environ. Citation de mirrorlist_crawler_deployment_notes.txt :
- A full scan of all repos and all versions without any cached data is going to take close to 3 hours, but typically altarch is <10min, C6 <25min, C7 <25min with all the repos enabled

En pratique, j'ai commencé à obtenir des options de liste miroir en Russie pour IPv4 et IPv6 une fois par minute pour le référentiel Base Centos 7 - http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock&cc=ru et cela s'est avéré comme ceci pour quelques jours d'observation:

nombre de mises Ă  jour de la liste des miroirs

liste IPv4 bleue, IPv6 rouge. Le changement ne se produit pas toutes les 25 minutes, mais pas une fois toutes les 3 heures - tout tient dans l'intervalle d'une demi-heure à deux. L'image avec l'architecture i386 et les miroirs alternatifs est radicalement différente - http://mirrorlist.centos.org/?release=7&arch=i386&repo=os&infra=stock&cc=ru environ une semaine d'observation:

altmirrors liste des mises Ă  jour comptent

Nous pouvons nous attendre Ă  ce que toutes les 15 minutes, nous aurons une nouvelle liste, dans 30 minutes, des changements seront apportĂ©s. Mais! N'oubliez pas que moins les miroirs sont actifs, moins l'ordre est alĂ©atoire et, en premier lieu, maintenant en Russie, c'est toujours le mĂȘme miroir.

Le plus rapide des miroirs


Au total, la liste des miroirs se forme au mieux par hasard, ce qui n'est sans doute pas mauvais pour l'Ă©quilibrage de charge. Au pire, nous pouvons nous attendre Ă  ne choisir que le premier miroir de la liste, nous n'aurons pas le choix en tant que tel. De plus, la division territoriale des pays dans le cas d'un grand pays comme le nĂŽtre peut jouer un tour en plaçant en tĂȘte de liste un miroir de Petropavlovsk-Kamchatsky http://mirror.vilkam.ru pour le client de Sotchi. Par consĂ©quent, il serait bon d'Ă©valuer la disponibilitĂ© des miroirs de cette liste. Cela se fait par le plugin de miroir le plus rapide . Dont l'essence se rĂ©sume Ă  une simple action:

 time_before = time.time() sock.connect((self.host, self.port)) result = time.time() - time_before 

Pas de HTTP ou ICMP , ouvrez le socket pour le nƓud, considĂ©rez combien de temps cela a pris, appliquez sort() aux rĂ©sultats. Tous les 10 miroirs obtenus Ă  l'Ă©tape prĂ©cĂ©dente sont envoyĂ©s en tant que paramĂštres, sous la forme de l' URL complĂšte Ă  partir de laquelle seul le nom d'hĂŽte est utilisĂ©. Le plugin est facile Ă  faire fonctionner sĂ©parĂ©ment de yum , il vous suffit de commenter les lignes 52 et 55:

 # from yum.plugins import TYPE_CORE requires_api_version = '2.5' # plugin_type = (TYPE_CORE,) 

et peut ĂȘtre utilisĂ©.
 $ ./fastestmirror.py http://mirror.sale-dedic.com/centos/7.7.1908/os/x86_64/ http://mirror.corbina.net/pub/Linux/centos/7.7.1908/os/x86_64/ http://mirrors.powernet.com.ru/centos/7.7.1908/os/x86_64/ http://ftp.nsc.ru/pub/centos/7.7.1908/os/x86_64/ http://mirror.reconn.ru/centos/7.7.1908/os/x86_64/ http://mirror.yandex.ru/centos/7.7.1908/os/x86_64/ http://dedic.sh/centos/7.7.1908/os/x86_64/ http://mirror.tversu.ru/centos/7.7.1908/os/x86_64/ http://mirror.awanti.com/centos/7.7.1908/os/x86_64/ http://mirror.linux-ia64.org/centos/7.7.1908/os/x86_64/repodata/repodm.xml http://mirrors.datahouse.ru/centos/7.7.1908/os/x86_64/ http://mirror.docker.ru/centos/7.7.1908/os/x86_64/ http://mirror.logol.ru/centos/7.7.1908/os/x86_64/ http://centos-mirror.rbc.ru/centos/7.7.1908/os/x86_64/ http://mirror.truenetwork.ru/centos/7.7.1908/os/x86_64/ http://mirror.vilkam.ru/centos/7.7.1908/os/x86_64/ http://mirror.axelname.ru/centos/7.7.1908/os/x86_64/ * mirror.corbina.net : 0.085000 secs * mirrors.powernet.com.ru : 0.097000 secs * mirror.sale-dedic.com : 0.117000 secs * ftp.nsc.ru : 0.181000 secs * mirror.reconn.ru : 0.184000 secs * mirror.yandex.ru : 0.222000 secs * dedic.sh : 0.261000 secs * mirror.tversu.ru : 0.295000 secs * mirror.awanti.com : 0.345000 secs * mirror.linux-ia64.org : 0.386000 secs * mirrors.datahouse.ru : 0.403000 secs * mirror.docker.ru : 0.435000 secs * mirror.logol.ru : 0.474000 secs * centos-mirror.rbc.ru : 0.519000 secs * mirror.truenetwork.ru : 0.587000 secs * mirror.axelname.ru : 0.528000 secs * mirror.vilkam.ru : 0.709000 secs Result: ['http://mirror.corbina.net/pub/Linux/centos/7.7.1908/os/x86_64/', 'http://mirrors.powernet.com.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.sale-dedic.com/centos/7.7.1908/os/x86_64/', 'http://ftp.nsc.ru/pub/centos/7.7.1908/os/x86_64/', 'http://mirror.reconn.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.yandex.ru/centos/7.7.1908/os/x86_64/', 'http://dedic.sh/centos/7.7.1908/os/x86_64/', 'http://mirror.tversu.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.awanti.com/centos/7.7.1908/os/x86_64/', 'http://mirror.linux-ia64.org/centos/7.7.1908/os/x86_64/', 'http://mirrors.datahouse.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.docker.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.logol.ru/centos/7.7.1908/os/x86_64/', 'http://centos-mirror.rbc.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.axelname.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.truenetwork.ru/centos/7.7.1908/os/x86_64/', 'http://mirror.vilkam.ru/centos/7.7.1908/os/x86_64/'] 

Le traitement se dĂ©roule en plusieurs threads, vous n'avez donc pas Ă  attendre longtemps, mĂȘme pour les 17 miroirs rĂ©pertoriĂ©s en Russie. Le rĂ©sultat d'un travail sous forme de deux listes, la premiĂšre dans laquelle le temps d'exĂ©cution est indiquĂ©, est le dĂ©bogage et il n'est pas triĂ©, mĂȘme si cela peut sembler le cas. La seconde aprĂšs le mot Result triĂ©e d'une rĂ©ponse plus petite Ă  une rĂ©ponse plus grande, c'est lui qui est utilisĂ© pour d'autres travaux dans l'ordre reçu.

dnf utilise également le dnf plus rapide de l'ensemble des bibliothÚques RPM, mais là, il est résolu via libcurl et en général tout est plus compliqué.

En fin de compte, tout dĂ©pend de la rapiditĂ© avec laquelle la rĂ©ponse du miroir est reçue, tandis que la mise en cache doit ĂȘtre prise en compte, c'est-Ă -dire que le calcul direct du retard n'est pas toujours effectuĂ©. Les intervalles de temps sont grandement affectĂ©s par les performances internes de la machine locale et sa charge de travail. Les nƓuds proches montrant des rĂ©sultats similaires changeront probablement frĂ©quemment de place. Mais ici c'est fait, il me semble que l'objectif principal n'est pas d'envoyer un nƓud de Sotchi pour renouvellement Ă  Petropavlovsk-Kamchatsky, se rendre Ă  Moscou ou Volgograd est tout Ă  fait acceptable. À quoi d'autre faisons-nous attention, le choix est fait Ă  partir de la liste qui a Ă©tĂ© reçue Ă  la premiĂšre Ă©tape avant le fastestmirror , si ces donnĂ©es ne sont pas encore dans le cache, alors le miroir le plus proche au premier essai peut ne pas ĂȘtre le meilleur, simplement parce qu'il ne sera mĂȘme pas analysĂ© sans entrer dans le top dix.

Dans la pratique, les rĂ©sultats suivants ont Ă©tĂ© obtenus lors d'une enquĂȘte hebdomadaire toutes les 10 minutes. Chiffres - le nombre de fois combien de nƓuds ont gagnĂ© au cours de la comparaison, pour un fastestmirror et un fastestmirror :
1422,1013 mirror.logol.ru
534,986 mirror.docker.ru
28,8 mirrors.datahouse.ru
16 centos-mirror.rbc.ru
6 mirror.sale-dedic.com
5,7 mirror.reconn.ru
2 dedic.sh
1 mirror.corbina.net

Et version IPv6 de la liste:
1989,1980 mirror.reconn.ru
18,34 mirror.sale-dedic.com
7 dedic.sh

On peut voir que le choix n'est pas directement sans ambiguĂŻtĂ©, mais ici la proximitĂ© du point Ă  partir duquel j'ai effectuĂ© l'enquĂȘte joue probablement un rĂŽle - jusqu'Ă  plusieurs miroirs, la diffĂ©rence est infĂ©rieure Ă  une milliseconde. Le deuxiĂšme point, la liste IPv6 est diffĂ©rente et c'est pire - l'hĂŽte IPv6 le plus proche est plus loin que l'IPv4 le plus proche et le choix est moins. Étant donnĂ© la prioritĂ© d'IPv6, ce n'est pas trĂšs bon. Les rĂ©sultats de fping concis, moins de nƓuds gagnants, mais sont gĂ©nĂ©ralement les mĂȘmes avec le fastestmirror .

Atlas mûr


Avec un choix local, tout est plus ou moins clair, voyons maintenant comment les choses se passent dans tout le pays. Pourquoi utilisons-nous les services https://atlas.ripe.net/ - un ensemble de sondes (sondes) et d'outils pour travailler avec eux sous les auspices de RIPE NCC, je vous avertis immĂ©diatement, ce n'est pas le site le plus rapide et le plus agile. Tout le monde peut obtenir une sonde et utiliser ce rĂ©seau. Mais pour exĂ©cuter les tests, vous avez besoin d'une devise interne qui s'accumule Ă  partir des appareils enregistrĂ©s et actifs aprĂšs vous. J'ai choisi tous les appareils en Russie qui prennent en charge IPv6 et IPv4 en mĂȘme temps, 82 d'entre eux se sont rĂ©vĂ©lĂ©s. Selon les rĂ©sultats des mesures, une partie devait ĂȘtre Ă©liminĂ©e, il en restait donc 67 sur plus de 400 .

Il existe plusieurs options de test que vous pouvez exécuter, bien sûr, il n'y a pas ce qui est utilisé dans le fastestmirror , mais il y a un ping régulier. Pour tous les miroirs, à l'exception de mirror.linux-ia64.org pour lequel ICMP filtré et mirror.axelname.ru qui est apparu aprÚs les tests, à partir de tous les périphériques sélectionnés, séparément pour IPv6 et IPv4, toutes les 3 heures pendant une semaine 10 demandes chacune. Le temps de réponse moyen a été enregistré. Sur l'ensemble des mesures, environ 50 pour chaque miroir, la médiane a été prise et comparée à d'autres miroirs sur cette sonde. Le miroir avec le temps de réponse le plus court a gagné.

carte des miroirs et sondes

Les sondes (marqueurs bleus) et les miroirs (marqueurs rouges) sont distribuĂ©s de maniĂšre trop inĂ©gale et gravitent vers les capitales, de sorte que les rĂ©sultats ne doivent pas ĂȘtre considĂ©rĂ©s comme quelque chose de significatif. Les donnĂ©es brutes sont disponibles Ă  partir du numĂ©ro de mesure 23159879 Ă  23159901 , si vous le souhaitez, elles peuvent ĂȘtre analysĂ©es plus strictement. Nombre total rĂ©sumĂ© de premiĂšres places pour IPv4:
22 mirror.docker.ru
12 mirror.awanti.com
10 centos-mirror.rbc.ru
6 dedic.sh
4 mirror.truenetwork.ru
3 mirror.corbina.net
3 mirrors.powernet.com.ru
2 ftp.nsc.ru
2 mirrors.datahouse.ru
1 mirror.reconn.ru
1 mirror.vilkam.ru
1 mirror.yandex.ru

et IPv6:
20 dedic.sh
20 mirror.reconn.ru
10 mirror.yandex.ru
8 mirror.sale-dedic.com
5 ftp.nsc.ru
3 mirror.corbina.net
1 mirrors.powernet.com.ru

On peut dire que pour presque tous les miroirs, je leur rappelle 17, il y a des consommateurs. Il est intĂ©ressant de mirror.yandex.ru que mirror.yandex.ru derniĂšre place avec mirror.vilkam.ru de Petropavlovsk-Kamchatsky. En mĂȘme temps, Yandex est disponible presque partout, il perd un peu plus de rĂ©activitĂ© Ă  chaque fois, mais mirror.vilkam.ru gagne une fois, mais plus mirror.vilkam.ru par rapport aux autres sur la sonde 6606 de Khabarovsk (RTT en millisecondes):
centos-mirror.rbc.ru,105.4163369
dedic.sh,109.2160474
ftp.nsc.ru,106.4012836
mirror.awanti.com,107.0802782
mirror.corbina.net,98.5339837
mirror.docker.ru,102.7883347
mirror.logol.ru,105.9588192
mirror.reconn.ru,106.5717624
mirror.sale-dedic.com,106.1676841
mirror.truenetwork.ru,110.9780753
mirror.tversu.ru,107.9966083
mirror.vilkam.ru,25.1486164
mirror.yandex.ru,99.7320257
mirrors.datahouse.ru,103.6546383
mirrors.powernet.com.ru,116.4087614

Les meilleurs résultats dans la région d'une ou plusieurs millisecondes, et le pire résultat en réponse à Salekhard, sonde 22767 :
centos-mirror.rbc.ru,59.9632155
dedic.sh,63.765421
ftp.nsc.ru,59.349309
mirror.awanti.com,75.8998928571
mirror.corbina.net,59.906047
mirror.docker.ru,65.8720585
mirror.logol.ru,63.2041255
mirror.reconn.ru,63.7120505
mirror.sale-dedic.com,63.052342
mirror.truenetwork.ru,61.2567465
mirror.tversu.ru,66.2593372222
mirror.vilkam.ru,138.3730595
mirror.yandex.ru,63.4150445
mirrors.datahouse.ru,59.304435
mirrors.powernet.com.ru,78.7411795

Postface


Pour ceux qui sont arrivés à cet endroit, je répondrai à la question qui sera posée - notre miroir http://mirrors.powernet.com.ru et voici comment il est utilisé:

trafic de données mirrors.powernet.com.ru

trafic de la bande passante mirrors.powernet.com.ru

De plus, la part de ce trafic provenant de notre réseau est négligeable.

Voici comment se termine l'endroit:

disque mirrors.powernet.com.ru

Les Ă©tapes bien distinctes sont des moments oĂč nous ajoutons une nouvelle distribution. Au dĂ©but, VirtualBox fonctionnait sous Windows sur un ordinateur de bureau sur lequel Ă©taient stockĂ©es les archives vidĂ©o de notre service de publicitĂ©. Ensuite, nous sommes passĂ©s au systĂšme de virtualisation de combat et c'est devenu un peu plus facile:

image

À titre de comparaison, mirror.truenetwork.ru renvoie un trafic de 3 Gb / s Ă  partir de deux serveurs. Tout est beaucoup plus modeste avec nous et, en gĂ©nĂ©ral, il nous suffit largement d'apprĂ©cier le processus, ainsi que les rares critiques enthousiastes d'amis et d'abonnĂ©s lorsque quelqu'un remarque des lignes soudainement familiĂšres lors de la mise Ă  jour de leur systĂšme. Et aussi, scintillant parfois en arriĂšre-plan dans divers articles et manuels, oĂč les liens vers notre miroir sont visibles dans les journaux ou les captures d'Ă©cran.

Vous pouvez voir l'Ă©tat de tous les miroirs connus dans Centos ici , et lire comment rejoindre le projet ici , c'est Ă  la fois simple et responsable Ă  la fois, mais certainement pas inutile.

Source: https://habr.com/ru/post/fr476262/


All Articles