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

Fermé Publié le il y a 2 mois Paiement à la livraison
Fermé Paiement à la livraison

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

MySQL Architecture Logicielle Linux Informatique en Nuage Hébergement Web

Nº du projet : #37234191

À propos du projet

3 propositions Projet à distance Actif il y a un mois

3 freelances font une offre moyenne de 233 € pour ce travail

Savstac

I have 12 years of experience in managing complex Linux architectures, Architect solutions and managing cloud/Devops infrastructures. I have worked on many complex projects ( Private cloud setup on AWS, ERP, Wireless c Plus

€250 EUR en 7 jours
(83 Commentaires)
6.0
manpreetkaur991

Hello, my name is Manpreet and I am a senior web and mobile developer with extensive experience in PHP/NodeJS/Laravel/Symfony/REST/GraphQL/Websockets. After scaling a vertical web application, I would like to take on y Plus

€250 EUR en 7 jours
(3 Commentaires)
4.1
khansamrouni

Proposition pour le Projet de Mise à l'Échelle d'un Réseau Social I. Introduction Bonjour, Nous sommes prêts à répondre à votre besoin de mise à l'échelle. Clarifions quelques points importants. II. Séparation de l Plus

€200 EUR en 25 jours
(0 Commentaires)
0.0