{"id":990,"date":"2013-04-28T22:51:06","date_gmt":"2013-04-28T20:51:06","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=990"},"modified":"2016-03-29T19:03:16","modified_gmt":"2016-03-29T17:03:16","slug":"quatification-commune-de-la-disponibilites-des-relais","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=990","title":{"rendered":"Quantification commune de la disponibilit\u00e9s des relais"},"content":{"rendered":"<p style=\"text-align: justify;\">Les quelques entit\u00e9s robot que je teste sont maintenant tout \u00e0 fait capable de synchroniser des liens et objets divers. Le probl\u00e8me est souvent de savoir ce que l&rsquo;on veut synchroniser en fait.<\/p>\n<p style=\"text-align: justify;\">Chaque robot essaye de t\u00e9l\u00e9charger un objet sur toutes les autres entit\u00e9s qu&rsquo;il conna\u00eet. Ou plus exactement sur toutes les localisations qu&rsquo;il conna\u00eet, m\u00eame si ce n&rsquo;est pas une entit\u00e9 connue. Le t\u00e9l\u00e9chargement est actuellement unitaire. L&rsquo;objet t\u00e9l\u00e9charg\u00e9 doit \u00eatre complet, on ne prend pas un bout \u00e0 un endroit et le reste ailleurs comme avec le P2P habituellement. Ce raffinement sera pour plus tard. Et l&rsquo;ordre des localisations est toujours parcouru de la m\u00eame fa\u00e7on, c&rsquo;est \u00e0 dire dans l&rsquo;ordre des liens de ces localisations avec l&rsquo;objet qui les r\u00e9f\u00e9rence.<br \/>\n\u00c9videment, la v\u00e9rification de l&rsquo;int\u00e9grit\u00e9 des objets et la v\u00e9rification des signatures des liens associ\u00e9s permet de ne pas se soucier de savoir sur quel entit\u00e9 relais l&rsquo;objet est t\u00e9l\u00e9charg\u00e9.<\/p>\n<p style=\"text-align: justify;\">Ce syst\u00e8me est assez primaire mais il remplit parfaitement son r\u00f4le. Cependant, en terme de performance, on peut faire mieux&#8230;<\/p>\n<p style=\"text-align: justify;\">Une des solutions peut \u00eatre d&rsquo;enregistrer syst\u00e9matiquement le d\u00e9bit moyen de t\u00e9l\u00e9chargement d&rsquo;un objet sur une localisation particuli\u00e8re. Des statistiques vont commencer \u00e0 s&rsquo;accumuler avec le temps et le robot pourra ensuite privil\u00e9gier certaines localisations en fonctions de leurs statistiques.<br \/>\nSi chaque mesure de d\u00e9bit moyen est li\u00e9 \u00e0 la localisation comme \u00e9tant une statistique, l&rsquo;ensemble des statistiques des entit\u00e9s peuvent se propager d&rsquo;une entit\u00e9 \u00e0 l&rsquo;autre. Ainsi c&rsquo;est l&rsquo;ensemble des robots qui peuvent profiter des statistiques pour affiner le classement des localisations.<br \/>\nIl faut quand m\u00eame ne pas tout prendre brute quoiqu&rsquo;il arrive. Des statistiques anciennes n&rsquo;ont que peu de valeur. De m\u00eame, comment interpr\u00e9ter les statistiques d&rsquo;une entit\u00e9 \u00e0 l&rsquo;autre bout du monde, et donc qui a des temps de latence diff\u00e9rents ? Une moyenne non pond\u00e9r\u00e9e entre les statistiques de toutes les entit\u00e9s est-elle suffisante pour gommer des valeurs anormales de d\u00e9bit moyen ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les quelques entit\u00e9s robot que je teste sont maintenant tout \u00e0 fait capable de synchroniser des liens et objets divers. Le probl\u00e8me est souvent de savoir ce que l&rsquo;on veut synchroniser en fait. Chaque robot essaye de t\u00e9l\u00e9charger un objet sur toutes les autres entit\u00e9s qu&rsquo;il conna\u00eet. Ou plus exactement sur toutes les localisations qu&rsquo;il &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=990\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Quantification commune de la disponibilit\u00e9s des relais<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[113,114,24,27],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/990"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=990"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/990\/revisions"}],"predecessor-version":[{"id":2271,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/990\/revisions\/2271"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=990"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}