19 Avril 2022 - Hébergement

Comment dimensionner une plateforme informatique ?

Qu’est-ce qu’une plateforme informatique ?

On désigne par « plateforme d'hébergement » l'ensemble des éléments permettant à une application de fonctionner. Dans le cas d'un site web, par exemple, cela inclut :

On désigne par « plateforme d'hébergement » l'ensemble des éléments permettant à une application de fonctionner. Dans le cas d'un site web, par exemple, cela inclut :

  • les services web (Apache, PHP, etc)
  • les bases de données (MariaDB, MySQL, PostgreSQL, etc)
  • les supports de stockage (SSD, HDD, etc)
  • les serveurs physiques ou virtuels
  • le réseau

Quels sont les différents types de plateformes ?

On peut rassembler tous les composants sur un seul serveur, virtuel ou physique. On parle alors de plateforme « monolithique » .On peut également répartir ces composants parmi plusieurs serveurs virtuels ou physiques. C'est alors une plateforme « distribuée » .
Les différences entre ces deux types de plateformes concernent essentiellement la répartition des ressources.

On peut rassembler tous les composants sur un seul serveur, virtuel ou physique. On parle alors de plateforme « monolithique » .On peut également répartir ces composants parmi plusieurs serveurs virtuels ou physiques. C'est alors une plateforme « distribuée » .
Les différences entre ces deux types de plateformes concernent essentiellement la répartition des ressources.

Monolithique

Schéma explicatif monolothique

Sur une plateforme monolithique, tous les services se partagent une quantité donnée de ressources. Il est possible d'autoriser le service PHP d'utiliser 8G de RAM, et le service MariaDB d'utiliser 4G de RAM, bien que le serveur les hébergeant n'ait que 10G de RAM à sa disposition : la plupart du temps, ces deux services n'utiliseront pas le maximum autorisé.
Par contre, s'ils viennent tous les deux à demander la totalité de ce qu'on leur a promis, on atteindra une saturation, et le système devra choisir à qui il alloue ses ressources. Ceci peut provoquer des pannes, parfois brutales.

Ce type de plateforme est correct pour héberger un ou plusieurs sites web de petite ou moyenne taille. Hervé Cuisine par exemple, célèbre blogueur de cuisine fait héberger son site chez Aqua Ray depuis plusieurs années aujourd’hui, et bénéficie d’une plateforme monolithique.

Sur une plateforme monolithique, tous les services se partagent une quantité donnée de ressources. Il est possible d'autoriser le service PHP d'utiliser 8G de RAM, et le service MariaDB d'utiliser 4G de RAM, bien que le serveur les hébergeant n'ait que 10G de RAM à sa disposition : la plupart du temps, ces deux services n'utiliseront pas le maximum autorisé.
Par contre, s'ils viennent tous les deux à demander la totalité de ce qu'on leur a promis, on atteindra une saturation, et le système devra choisir à qui il alloue ses ressources. Ceci peut provoquer des pannes, parfois brutales.

Ce type de plateforme est correct pour héberger un ou plusieurs sites web de petite ou moyenne taille. Hervé Cuisine par exemple, célèbre blogueur de cuisine fait héberger son site chez Aqua Ray depuis plusieurs années aujourd’hui, et bénéficie d’une plateforme monolithique.

Distribuée

Schéma explicatif distribuée

Si l'on souhaite s'assurer d'un cloisonnement fort entre les différents composants d'une plate-forme, on optera pour une plateforme distribuée. Le degré de séparation est bien sûr configurable. Dans l'exemple montré ici, on a choisi d'avoir une machine virtuelle pour :

Si l'on souhaite s'assurer d'un cloisonnement fort entre les différents composants d'une plate-forme, on optera pour une plateforme distribuée. Le degré de séparation est bien sûr configurable. Dans l'exemple montré ici, on a choisi d'avoir une machine virtuelle pour :

  • la terminaison publique de la plateforme : c'est le point d'entrée et de sortie, avec lequel communiquent les visiteurs;
  • les services web (Apache, PHP);
  • la base de données (MariaDB);
  • le stockage des fichiers partagés (NFS).

Les ressources allouées à chacune de ces machines virtuelles leur sont intégralement réservées. Il n'est ainsi pas possible à PHP d'empiéter sur la RAM que MariaDB a le droit d'utiliser. En contrepartie, si MariaDB a besoin de plus de RAM à un instant donné, et que PHP ne se sert pas de tout ce qui lui est autorisé, on ne pourra pas transférer temporairement de RAM à MariaDB. Il n'y a plus de partage des ressources.
Ce type de plateforme offre de nombreux autres avantages : il est nettement plus facile d'augmenter les ressources brutes de la plateforme : il suffit alors d'ajouter des machines hébergeant le service qu'on souhaite étendre, et de les intégrer dans le groupe correspondant.
Chaque machine dispose de son propre firewall. On peut donc interdire toute communication non strictement nécessaire : la sécurité s'en voit améliorée.
Chaque machine étant indépendante, on peut la maintenir à jour séparément. Si l'on est bloqué sur une ancienne version du système parce qu'on a besoin de PHP 7.4, on peut tout de même mettre à jour MariaDB en 10.7 !
Ajouter une redondance est simple. Cela se passe comme l'ajout de ressources : on ajoute une machine pour chaque service, et après un peu de configuration, la plateforme peut accepter l'arrêt d'une partie de ses composants. Ce type de plateforme est particulièrement indiqué pour héberger un site de e-commerce avec de grandes exigences de stabilité.
La marque Parisienne Janemill, créatrice de vêtements, à choisi Aqua Ray pour l’hébergement de son site et ce type de plateforme a été la plus adapté.

Les ressources allouées à chacune de ces machines virtuelles leur sont intégralement réservées. Il n'est ainsi pas possible à PHP d'empiéter sur la RAM que MariaDB a le droit d'utiliser. En contrepartie, si MariaDB a besoin de plus de RAM à un instant donné, et que PHP ne se sert pas de tout ce qui lui est autorisé, on ne pourra pas transférer temporairement de RAM à MariaDB. Il n'y a plus de partage des ressources.
Ce type de plateforme offre de nombreux autres avantages : il est nettement plus facile d'augmenter les ressources brutes de la plateforme : il suffit alors d'ajouter des machines hébergeant le service qu'on souhaite étendre, et de les intégrer dans le groupe correspondant.
Chaque machine dispose de son propre firewall. On peut donc interdire toute communication non strictement nécessaire : la sécurité s'en voit améliorée.
Chaque machine étant indépendante, on peut la maintenir à jour séparément. Si l'on est bloqué sur une ancienne version du système parce qu'on a besoin de PHP 7.4, on peut tout de même mettre à jour MariaDB en 10.7 !
Ajouter une redondance est simple. Cela se passe comme l'ajout de ressources : on ajoute une machine pour chaque service, et après un peu de configuration, la plateforme peut accepter l'arrêt d'une partie de ses composants. Ce type de plateforme est particulièrement indiqué pour héberger un site de e-commerce avec de grandes exigences de stabilité.
La marque Parisienne Janemill, créatrice de vêtements, à choisi Aqua Ray pour l’hébergement de son site et ce type de plateforme a été la plus adapté.

Comment dimensionner une plateforme ?

Une plateforme peut généralement se résumer à 3 ressources :

Une plateforme peut généralement se résumer à 3 ressources :

  • Le CPU : c'est la puissance de calcul. On la représente en « nombre de threads », c'est-à-dire de nombre d'opérations pouvant être exécutées au même instant par une machine. La fréquence de ces « instants » s'exprime en GHz. 1GHz représente 1 milliard d'opérations par seconde.
  • La RAM : c'est la mémoire temporaire, qui contient les données en cours de traitement par un programme. Plus elle a de RAM, plus la plateforme pourra répondre rapidement aux requêtes qui lui parviennent
  • Le stockage : c'est la mémoire à long terme, où l'on stocke les fichiers des applications, les contenus des bases de données, les configurations, etc.

Le dimensionnement est surtout fonction de la charge estimée de la plateforme et du budget à disposition. Nous déployons toutes nos plateformes sur des machines similaires à celles présentées dans notre gamme Business Box, et en particulier la BBDruss et la BBKarnak. Nous pouvons bien sûr également utiliser des machines virtuelles en Cloud Public.

On commence par décider du nombre de threads CPU souhaités, ce qui oriente sur le choix de la machine. En-dessous de 8 threads, on conseillera de rester sur une machine virtuelle. Par exemple, pour un site web à fort trafic comme celui de Janemill, nous recommandons d'utiliser une BBDruss avec répartition distribuée. Pour avoir une redondance, on ajouterait une seconde BBDruss avec les mêmes services distribués. Par contre, pour héberger le site de bière de France, qui a un trafic moindre, un serveur de type BBKarnak fera l'affaire. Une grosse machine virtuelle suffit à héberger Chatelet salle de spectacle à Paris.

Ensuite vient la RAM. Cela dépend habituellement du nombre de visites attendues, et de la taille de la base de données. Ces éléments sont estimables à partir des données de l'hébergement précédent, ou des informations à disposition du développeur. Au-delà de 15G de RAM, on conseillera de s'orienter sur une machine physique, quitte à virtualiser dessus pour plus de flexibilité.

Pour finir, le stockage. Ici, dès qu'on a besoin de plus de 300G, une machine physique est nécessaire. Le choix du volume utile dépend de l'espace occupé par les données (media, bases de données, etc), ainsi que des perspectives d'évolution envisagées pour le futur du site. Un site marchand aura sans doute besoin de plus d'espace de stockage que le site d'une collectivité, par exemple, mais parfois moins qu'un blog de photos de voyages très actif.

Le dimensionnement est surtout fonction de la charge estimée de la plateforme et du budget à disposition. Nous déployons toutes nos plateformes sur des machines similaires à celles présentées dans notre gamme Business Box, et en particulier la BBDruss et la BBKarnak. Nous pouvons bien sûr également utiliser des machines virtuelles en Cloud Public.

On commence par décider du nombre de threads CPU souhaités, ce qui oriente sur le choix de la machine. En-dessous de 8 threads, on conseillera de rester sur une machine virtuelle. Par exemple, pour un site web à fort trafic comme celui de Janemill, nous recommandons d'utiliser une BBDruss avec répartition distribuée. Pour avoir une redondance, on ajouterait une seconde BBDruss avec les mêmes services distribués. Par contre, pour héberger le site de bière de France, qui a un trafic moindre, un serveur de type BBKarnak fera l'affaire. Une grosse machine virtuelle suffit à héberger Chatelet salle de spectacle à Paris.

Ensuite vient la RAM. Cela dépend habituellement du nombre de visites attendues, et de la taille de la base de données. Ces éléments sont estimables à partir des données de l'hébergement précédent, ou des informations à disposition du développeur. Au-delà de 15G de RAM, on conseillera de s'orienter sur une machine physique, quitte à virtualiser dessus pour plus de flexibilité.

Pour finir, le stockage. Ici, dès qu'on a besoin de plus de 300G, une machine physique est nécessaire. Le choix du volume utile dépend de l'espace occupé par les données (media, bases de données, etc), ainsi que des perspectives d'évolution envisagées pour le futur du site. Un site marchand aura sans doute besoin de plus d'espace de stockage que le site d'une collectivité, par exemple, mais parfois moins qu'un blog de photos de voyages très actif.

Le dimensionnement d’une plateforme informatique requiert une analyse complète du besoin. Grâce aux techniciens, il est possible de configurer une machine adéquate à son activité garantissant efficacité et disponibilité. N'hésitez pas à prendre contact avec notre équipe commerciale, qui sera ravie d'échanger avec vous pour évaluer la plate-forme dont vous avez besoin.

Le dimensionnement d’une plateforme informatique requiert une analyse complète du besoin. Grâce aux techniciens, il est possible de configurer une machine adéquate à son activité garantissant efficacité et disponibilité. N'hésitez pas à prendre contact avec notre équipe commerciale, qui sera ravie d'échanger avec vous pour évaluer la plate-forme dont vous avez besoin.

Vous aimez cet article ? Vous pourriez aimer

31
Jan

Maintenance Applicative sur Cloud Privé : Matomo

Hébergement

Aqua Ray maintient vos applications sur le Cloud Privé Aqua Ray comme l'outil d'analyse Web : Nextcloud. Notre Maintenance Applicative Matomo offre une solution sur mesure, garantissant sécurité, conformité et fiabilité.

Lire la suite
Déc
2023

Maintenance Applicative sur Cloud Privé : Nextcloud

Hébergement

Aqua Ray maintient vos applications sur le Cloud Privé Aqua Ray comme la solution de synchronisation et de partage de fichiers : Nextcloud. Notre Maintenance Applicative Nextcloud offre une solution sur mesure, garantissant sécurité, conformité et fiabilité.

Lire la suite
31
Jan

Maintenance Applicative sur Cloud Privé : Matomo

Hébergement

Aqua Ray maintient vos applications sur le Cloud Privé Aqua Ray comme l'outil d'analyse Web : Nextcloud. Notre Maintenance Applicative Matomo offre une solution sur mesure, garantissant sécurité, conformité et fiabilité.

Lire la suite
Déc
2023

Maintenance Applicative sur Cloud Privé : Nextcloud

Hébergement

Aqua Ray maintient vos applications sur le Cloud Privé Aqua Ray comme la solution de synchronisation et de partage de fichiers : Nextcloud. Notre Maintenance Applicative Nextcloud offre une solution sur mesure, garantissant sécurité, conformité et fiabilité.

Lire la suite
31
Jan

Maintenance Applicative sur Cloud Privé : Matomo

Hébergement

Aqua Ray maintient vos applications sur le Cloud Privé Aqua Ray comme l'outil d'analyse Web : Nextcloud. Notre Maintenance Applicative Matomo offre une solution sur mesure, garantissant sécurité, conformité et fiabilité.

Lire la suite
Déc
2023

Maintenance Applicative sur Cloud Privé : Nextcloud

Hébergement

Aqua Ray maintient vos applications sur le Cloud Privé Aqua Ray comme la solution de synchronisation et de partage de fichiers : Nextcloud. Notre Maintenance Applicative Nextcloud offre une solution sur mesure, garantissant sécurité, conformité et fiabilité.

Lire la suite
Besoin d'aide ? Appelez-nous maintenant !
Appelez-nous maintenant ! 01 84 04 04 05
Appelez-nous maintenant ! 01 84 04 04 05
DC Tier IV
AFNOR Certification ISO27001
AFNOR Certification HDS