Les meilleurs développeurs Linux freelances sont sur Codeur.com

Mise à l’échelle (scaling) d’un réseau social

 Fermé·Moins de 500 €·8 offres·404 vues·17 interactions


Bonjour,

Je souhaiterais mettre à l'échelle (scaling) un réseau social qui commence à grandir et à demander beaucoup de ressources (fichiers, vidéos, images, etc...) et de données (base de données Mysql).

Après un scaling vertical, je souhaiterai donc passer sur un scaling horizontal comme suite :

Nous commencerons par 2 load balancers (au cas où le premier tombe en panne, le second prend donc le relai).

3 serveurs pour contenir le script PHP du réseau social. Le load balancer dispatche à tour de rôle les visiteurs sur ces serveurs (nous commencerons par 3 mais nous devons pouvoir en rajouter autant que nécessaire).

Les serveurs se connectent aux bases de données (celles-ci doivent êtres scalables verticalement et réplicables autant que nécessaire (Sharding ?).

Mise en cache.

Donc scalabilité, haute disponibilité et sécurité.

Soit nous stockons les données utilisateurs (pictures, vidéos, images, fichiers, etc...) sur le même serveur contenant le script PHP ou alors on peut les stocker sur d'autres serveurs distants (le script le permet). Je vous laisse me conseiller sur ce point. Mais dans tous les cas, les serveurs doivent être scalables autant que nécessaire.

En gros un mini cloud/cluster évolutif tant sur la capacité de stockage (fichiers, bases de données) que sur la capacité de traiter de grandes charges (ex : des millions d'utilisateurs connectés).

Idéalement (mais pas obligatoirement) avec une géolocalisation. Autrement-dit, rediriger les visiteurs en fonction de leur localisation géographique (ex : un visiteur d'Afrique se connecte sur un cluster en Europe, un asitique en Asie, un englais au USA, etc...). idéalement mais pas nécessairement.

Je vous laisse me faire un schéma détaillé et expliquer en détail les logiciels que vous comptez utiliser, comment vous allez procéder et un devis. Dans l’optique, utiliser des logiciels open sources.

Nous commencerons le projet sur des petits serveurs VPS pour tester l'architecture et si tout est dans l'ordre nous louerons des serveurs dédiés voir même louer une baies et acheter nos propre serveurs. Mais dans un premier temps, nous allons commencer par des VPS.

Afin que nous puissions juger de la capacité du candidat à mener à bien ce projet, il est impératif de le détailler au maximum. Logiciel à utiliser, schéma clair, explication…). Une fois que nous sommes d’accord, je louerai à mes frais les VPS et je vous donnerai un plein accès.

Bien à vous.

Budget indicatif : Moins de 500 €

Publication : 26 septembre 2023 à 06h55

Profils recherchés : Développeur linux freelance, Développeur PHP freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

8 freelances ont répondu à ce projet

8 propositions de devis en moins de 2h

+1
Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.