Written by

alwaysdata est l’un des rares hébergeurs « haut de gamme » à proposer – depuis notre lancement – une offre gratuite. C’est plutôt une exception : d’un côté, l’immense majorité des hébergeurs proposant des comptes gratuits fournissent un service relativement basique (souvent réduit à PHP/MySQL) ; de l’autre, les hébergeurs plus complets n’ont presque jamais d’offre gratuite.

Notre pack gratuit jouit d’une très grande popularité, toujours croissante : aujourd’hui, il s’en ouvre plusieurs dizaines par jour. Beaucoup ne seront guère utilisés, d’autres migreront plus tard vers un compte payant, et bien sûr certains serviront à héberger de vrais sites. Nous avons ainsi des comptes gratuits en activité depuis début 2007, et nous en sommes ravis.

L’un des inconvénients de proposer une offre gratuite est d’attirer certains comptes nuisibles : phishing, spam, proxies, script kiddies, etc. Nous avons naturellement de nombreux garde-fous et outils nous permettant de traquer ces abus, mais une protection totale et absolue est techniquement impossible.

Jusqu’à présent, comptes gratuits et payants se partageaient les mêmes serveurs. Cela présente certains avantages, notamment celui de rendre trivial le passage d’un pack gratuit à un pack payant (ou l’inverse) : les fichiers n’ont pas besoin d’être migrés d’un serveur à l’autre.

Les attaques DDoS que nous avons subies au début du mois de décembre, liées à un compte gratuit, nous ont convaincus de procéder à une séparation entre comptes gratuits et payants. Nous avions déjà réfléchi à cette possibilité auparavant, mais le rapport avantages/inconvénients nous semblait encore trop faible. Plus aujourd’hui.

Les comptes gratuits seront donc désormais sur des serveurs HTTP distincts des comptes payants. C’est effectif dès aujourd’hui pour les nouveaux comptes, et les anciens seront migrés au fur et à mesure au cours des prochains jours. En parallèle, nous allons rapidement mettre en place un mécanisme de migration automatique lorsqu’un compte passe d’un pack gratuit à un pack payant (et vice-versa). Enfin, il sera bientôt nécessaire de payer à l’ouverture d’un compte payant, pour vérifier qu’il ne s’agit pas d’un client aux ambitions frauduleuses.

La qualité de service des comptes gratuits ne change pas

Les risques inhérents aux comptes gratuits concernaient jusqu’à présent l’ensemble des serveurs. Ils ne concerneront désormais que ceux des comptes gratuits. Cela ne change donc pas la qualité de service de ces derniers.

La qualité de service des comptes payants augmente

En isolant complètement les comptes gratuits sur des serveurs à part, les comptes payants seront moins exposés à certaines menaces, notamment :

  • DDoS ;
  • être sur la même IP qu’un phisher/spammeur ;
  • tentatives d’attaques locales ou d’abus de services.

Bien sûr, il ne s’agit pas d’élimination totale du risque : si un client disposant d’un pack payant se fait attaquer par un DDoS, par exemple, l’ensemble du serveur sera concerné : c’est le principe même de l’hébergement mutualisé. Mais d’expérience, les risques sont plus faibles qu’avec les comptes gratuits. Pour être certain de ne jamais subir une indisponibilité à cause d’un autre compte, nous proposons depuis la rentrée des serveurs dédiés :)

Par ailleurs, les différentes mises à jour et évolutions que nous déployons régulièrement seront dans un premier temps effectuées sur les serveurs réservés aux comptes gratuits. Cela présente un avantage non négligeable : si la mise à jour pose problème, les comptes payants ne seront pas impactés. Ce scénario s’est déjà produit par le passé, notamment lors de notre passage à la nouvelle architecture en février dernier. Malgré tous nos tests en amont – et nous essayons toujours d’être exhaustifs – le passage en production peut révéler un problème passé jusqu’alors inaperçu…

Pour conclure, bien que cette isolation des comptes gratuits représente une avancée non négligeable dans l’augmentation du taux de disponibilité de nos services, ce n’est qu’une mesure parmi d’autres. Nous travaillons beaucoup, et particulièrement en ce moment, à rendre notre architecture plus résiliente. Nous n’oublions toutefois pas les nouvelles fonctionnalités : MongoDB et CouchDB arrivent bientôt !