{"id":3078,"date":"2018-09-15T21:09:57","date_gmt":"2018-09-15T19:09:57","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3078"},"modified":"2018-09-15T21:13:50","modified_gmt":"2018-09-15T19:13:50","slug":"non-verification-crypto-et-lecture-seule-centre-de-donnees-et-repartition","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3078","title":{"rendered":"Non v\u00e9rification crypto et lecture seule &#8211; Centre de donn\u00e9es et r\u00e9partition"},"content":{"rendered":"<p style=\"text-align: justify;\">Suite de l&rsquo;article sur la <a title=\"Non v\u00e9rification crypto et lecture seule\" href=\"http:\/\/blog.nebule.org\/?p=3069\" target=\"_blank\">Non v\u00e9rification crypto et lecture seule<\/a>.<\/p>\n<p style=\"text-align: justify;\">Le probl\u00e8me des tr\u00e8s gros objets peut \u00eatre r\u00e9solu avec un fonctionnement segment\u00e9 de l&rsquo;application. D&rsquo;un c\u00f4t\u00e9 on a l&rsquo;application principale qui structure et d\u00e9livre des informations aux utilisateurs, par exemple la page de diffusion des vid\u00e9os. Et de l&rsquo;autre un serveur uniquement d\u00e9di\u00e9 au stockage des objets volumineux.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;application principale peut fonctionner classiquement sur une ou plusieurs instances et faire r\u00e9f\u00e9rence \u00e0 du contenu, y compris volumineux, h\u00e9berg\u00e9 sur un autre serveur. Le contenu est constitu\u00e9 d&rsquo;objets parfaitement r\u00e9f\u00e9renc\u00e9s par leurs empreintes et dont l&rsquo;usage est d\u00e9finit par des liens. On ne fait l\u00e0 qu&rsquo;exporter le probl\u00e8me des gros objets.<\/p>\n<p style=\"text-align: justify;\">Un serveur uniquement d\u00e9di\u00e9 au stockage des objets volumineux va devoir r\u00e9soudre le probl\u00e8me de la v\u00e9rification des objets volumineux sans avoir \u00e0 se poser de question sur leurs pertinences. La pertinence des donn\u00e9es, ce sont les applications qui la g\u00e8re avec les liens. Ce serveur devient ainsi un centre de distribution de donn\u00e9es (CDN) dont la strat\u00e9gie de v\u00e9rification peut \u00eatre adapt\u00e9e. Et l\u00e0, l&rsquo;usage des instances sur ces serveurs \u00e9tant tr\u00e8s restreint en fonctionnalit\u00e9, il est possible d&rsquo;all\u00e9ger la v\u00e9rification des objets. La v\u00e9rification peut ne plus \u00eatre syst\u00e9matique avant un t\u00e9l\u00e9chargement par un client mais peut \u00eatre pr\u00e9programm\u00e9e p\u00e9riodiquement lors de faibles sollicitations. Cela veut dire qu&rsquo;il faut faire confiance \u00e0 un serveur qui, peut-\u00eatre, n&rsquo;est pas enti\u00e8rement sous contr\u00f4le. Il reste possible bien s\u00fcr de v\u00e9rifier la validit\u00e9 des objets apr\u00e8s t\u00e9l\u00e9chargement.<\/p>\n<p style=\"text-align: justify;\">Reste un petit engrenage \u00e0 ajouter l\u00e0 dedans. Il faut que la ou les applications, dans des instances diff\u00e9rentes, soient capable non seulement de manipuler la r\u00e9f\u00e9rence d&rsquo;un objet volumineux sans l&rsquo;avoir effectivement \u00e0 port\u00e9e, mais soient aussi capable de faire pointer l&rsquo;utilisateur sur le bon point de stockage de l&rsquo;objet volumineux. C&rsquo;est \u00e0 dire qu&rsquo;elles soient capable de d\u00e9signer le bon centre de donn\u00e9es au bon moment.<br \/>\nPour cela, soit chaque application dispose d&rsquo;une configuration d\u00e9finissant quel (unique) centre de donn\u00e9es utiliser pour les objets dont la taille (d\u00e9fini par un lien de propri\u00e9t\u00e9) est sup\u00e9rieure \u00e0 une limite de v\u00e9rification. Soit l&rsquo;application cr\u00e9e un lien (de propri\u00e9t\u00e9) d\u00e9finissant pour chaque objet volumineux sur quel centre de donn\u00e9es il est disponible. La premi\u00e8re solution est la plus simple, la seconde est la plus souple, et les deux peuvent cohabiter.<\/p>\n<p>L&rsquo;air de rien, le lien d\u00e9finissant sur quel centre de donn\u00e9es est disponible un objet volumineux, la deuxi\u00e8me solution, existe d\u00e9j\u00e0. Pour une entit\u00e9 il est possible de d\u00e9finir un lien avec pour objet m\u00e9ta &lsquo;<code>nebule\/objet\/entite\/localisation<\/code>&lsquo; afin de donner des points de pr\u00e9sences d&rsquo;une entit\u00e9. Cet objet m\u00e9ta r\u00e9serv\u00e9, non utilis\u00e9 aujourd&rsquo;hui, pourrait \u00eatre abandonn\u00e9 et directement remplac\u00e9 par l&rsquo;objet m\u00e9ta\u00c2\u00a0&lsquo;<code>nebule\/objet\/localisation<\/code>&lsquo; plus g\u00e9n\u00e9rique. \u00c7a tombe bien, ce dernier existe d\u00e9j\u00e0&#8230; ne reste maintenant qu&rsquo;\u00e0 l&rsquo;impl\u00e9menter dans le code&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite de l&rsquo;article sur la Non v\u00e9rification crypto et lecture seule. Le probl\u00e8me des tr\u00e8s gros objets peut \u00eatre r\u00e9solu avec un fonctionnement segment\u00e9 de l&rsquo;application. D&rsquo;un c\u00f4t\u00e9 on a l&rsquo;application principale qui structure et d\u00e9livre des informations aux utilisateurs, par exemple la page de diffusion des vid\u00e9os. Et de l&rsquo;autre un serveur uniquement d\u00e9di\u00e9 &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3078\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Non v\u00e9rification crypto et lecture seule &#8211; Centre de donn\u00e9es et r\u00e9partition<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,110,113,24,416,368],"tags":[415],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3078"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3078"}],"version-history":[{"count":5,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3078\/revisions"}],"predecessor-version":[{"id":3089,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3078\/revisions\/3089"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}