Qu'est-ce qu'un serveur dédié ?

Déjà qu'est-ce qu'un serveur ?

Un serveur c'est un ordinateur spécial. Il n'y a pas d'écran, pas de souris, pas de clavier. C'est, en très simplifié, seulement votre tour d'ordinateur quand vous avez un ordinateur de bureau. Il y a de la RAM, un ou des processeurs, un ou des disques durs... et le reste un minimum, car ça n'est pas important pour sa fonction. Ils sont forcément connectés à un réseau sinon ils ne servent strictement à rien.

Les serveurs sont indispensables au fonctionnement d'un réseau et par extension d'Internet. Le rôle du serveur est de servir des données aux autres ordinateurs qui le demandent (les clients). C'est comme dans un restaurant : il y a les clients qui demandent ce qu'ils veulent manger et les serveurs qui leurs fournissent ce qu'ils ont demandé (si possible).

Dans le cas d'Internet il s'agit de serveurs Web (Apache...), de serveurs de bases de données (Oracle, MySQL, PostgreSQL...), de serveurs IRC, de serveur de courriers électroniques, de serveur de messageries Instantanées (MSN, Gtalk, Yahoo, Jabber...), de serveur DNS (pour les noms de domaines)... et beaucoup d'autres différents.

Ok super on voit à peu près ce qu'est un serveur... mais c'est quoi la différence avec un serveur dédié ?

On parle de serveur dédié par opposition au serveur mutualisé. Un serveur mutualisé est commun à plusieurs clients. Un client loue une partie de l'espace du serveur mutualisé, de ses performances, pour faire tourner des sites Internet ou autres services sur Internet. Ce genre de serveur impose généralement des limitations pour éviter qu'un client n'utilise trop de ressources aux détriments des autres clients. La plupart du temps les serveurs mutualisés étant très puissants des sites de petites ou moyennes tailles fonctionnent très bien dessus (tant qu'ils sont bien conçus).

Un serveur dédié lui est pour un seul client. Il a l'exclusivité des ressources du serveur et ne gênera donc pas d'autres clients. Un serveur dédié est aussi plus flexible au niveau configuration. Le client peut choisir le système d'exploitation qu'il souhaite, parmi une liste fournie par l'hébergeur. Il peut aussi configurer chaque application sur le système comme il l'entend et avec assez peu de contrainte.

Pourquoi changer avec un serveur dédié ?

Vous aurez probablement remarqué des lenteurs par moment sur le site, en particulier lors de grandes affluences sur le site. Ces lenteurs sont principalement dues à quelques limitations du point de vue de la base de données. On a une sorte de serveur dédié réservé à la base de données, qu'on appelle serveur sql privé, mais cela coute assez cher. On pourrait facilement augmenter les capacités de ce serveur sql privé, mais cela augmenterait significativement le cout de l'hébergement de Poudlard12.

De plus certains aspects de l'hébergement mutualisé de Poudlard12 limite certains usages au niveau du code du site, alors que nous pourrions en tirer un gain de performance. Un serveur dédié nous permettra donc d'avoir un total contrôle sur la configuration nécessaire au site que ça soit au niveau du serveur web Apache, de la version de PHP (et de sa configuration) ou du choix de la base de données.

En outre il permettra aussi d'étendre les fonctionnalités du site. Par exemple nous serons en mesure d'héberger sur le serveur dédié une version Eggdrop ou php du robot de Quidditch (actuellement script mIRC par Arkandias) et ainsi de s'affranchir de la contrainte d'avoir un membre du site avec une bonne connexion Internet pour le robot.

Quand est-ce qu'on fait ce serveur dédié ?

A la mi-novembre j'ai commandé un serveur dédié à bas cout de la gamme Kimsufi 250G chez OVH. J'ai commencé à le configurer afin dans un premier temps d'avoir une configuration proche de celle de l'hébergement mutualisé actuel. Le système d'exploitation que j'ai choisi dessus est une Debian GNU/Linux, réputé pour sa stabilité (les serveurs mutualisés de OVH tourne sur Debian). Auparavant j'avais testé chez moi sur une machine virtuelle (VirtualBox), la configuration de ce système d'exploitation afin de me familiariser avec et voir si cela convenait pour le site.

Une fois configuré on procédera à quelques tests progressifs afin de voir si la configuration du serveur dédié convient.

Pour cela on va déjà mettre une version de test de Poudlard12 sur ce serveur. Cela permettra de vérifier qu'il n'y a pas de bogue technique dê à un défaut de configuration des logiciels. Cela permettra aussi de familiariser les Bâtisseurs au nouvel environnement bien qu'ils ne devraient pas trop les déranger vu sa similitude avec l'environnement actuel.

Viendra ensuite les tests sur le vrai site. On commencera par migrer toute la base de données en laissant le reste du site sur le serveur mutualisé. Cela nécessitera de faire une fermeture temporaire afin d'effectuer la migration. Puis on migrera le reste du site. De même cela nécessitera une fermeture, mais normalement beaucoup plus courte. Cette phase de test permettra de voir si le nouveau serveur dédié suffit aux niveaux des performances par rapport au serveur mutualisé actuel. Au moindre soucis nous retournerons en arrière, pour limité l'impact sur les utilisateurs du site.

Ne vous affolez pas maintenant, cela nécessite encore quelques mois avant que nous procédions à ces tests. Et de toute façon vous serez averti avant toutes opérations, sur ce blog.