Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Architecture de la plateforme eBay de la V 1.0 à la V3.0 et +

Alors que pour changer rien ne m'interpelle à la télé ce soir, je perfectionne mes notions d'architecture d'applications à fortes fréquentations et de ce fait à architecture évoluée tant hard que soft... tiens eBay, çà vous parle :p ;)

J'ai donc trouvé qqs slides bien intéressantes relatant l'historique de la plateforme eBay et son évolution de la V 1.0 jusque sa V 3.0 ainsi que son futur avec sa V 4.0 au travers des Requirements...

Lien vers les slides : http://www.addsimplicity.com.nyud.net:8080/downloads/eBaySDForum2006-11-29.pdf

Ainsi que les Requirements :

Les slides datent de Novembre 2006.  Voici qqs points bien intéressants pour toute inspiration dans le cadre de développement d'application (ou pourrions-nous dire à ce niveau de solution) devant répondre à ce type de performances... eBay, c'est pas moins de :

  • 212^06 d'utilisateurs enregistrés
  • Plus de 1 Billion de photos
  • ... 26 Billions de requêtes SQL / jour
  • Plus de 300 features par Quarter (3 mois)
  • plus de 99,94% de taux de disponibilité
  • 33 Pays pour 7 langues et un mode de fonctionnement de ce fait en 7x24

Mais aussi :

  • Près de 1600 $ chaque seconde
  • 1 Billion de page vues chaque jours
  • 2 PetaBytes de stockage de données
  • 3 Billions d'appels API par mois

Le parcours des slides vous permettra de mieux comprendre le passage de la V 1.0 (en 95) à la V 3.0 (2002) et son futur.  Bien que les slides de 1 à 15 soient une mise en bouche retraçant l'historique... les slides 16 et plus deviennent plus qu'intéressant et permettent de comprendre de manière superficielle la stratégie d'architecture applicative mise en place par eBay.

J'aime particulièrement les notions de scaling data tier avec en autre de l'approche de segmentation fonctionnelle, de split horizontal  ou encore de l'approche de minimisation des ressources (no Business Logic en DB) et transaction avec la base de données.

Les slides 28 et 29 ne sont pas en reste et montrent le partitioning vertical du code ainsi que la segmentation du mode de fonctionnement (remarquez l'isolation des Applications Tiers - leur fonctionnement en AppPool séparés - et leur interaction avec le load balancing tant horizontal que vertical).

 

R.
Member of WygTeam
www.wygwam.com

Publié jeudi 19 avril 2007 02:15 par redo
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Architecture de la plateforme eBay de la V 1.0 à la V3.0 et +

Excellent, C'est vraiment une architecture de fou furieu ;)

A mon sens, s'il ne fallait retenir qu'une chose de tout ca, ce serait :

- UNE BASE DE DONNEES NE STOCKE QUE DES DONNEES

- NE JAMAIS METTRE DE COUCHE METIER DANS LA BASE DE DONNEES, CE N'EST PAS SON BOULOT ;)

Encore une excellente preuve de cela.

Fabrice

jeudi 19 avril 2007 10:12 by ROMELARD Fabrice

# re: Architecture de la plateforme eBay de la V 1.0 à la V3.0 et +

ahhhhhhhhhh .... Merci :)

jeudi 19 avril 2007 10:34 by redo

# re: Architecture de la plateforme eBay de la V 1.0 à la V3.0 et +

Oui t'as bien raison Fabrice :o)

Je suis moins d'accord au niveau de la non utilisation de Proc stockées dans le doc, sur Oracle peut être mais vu le volume de transaction de malade qu'ils ont sur SQL Server c'est indispensable

jeudi 19 avril 2007 13:10 by christian
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Nouveau système d'aide pour Visual Studio 2010 : pour ceux qui n'apprécient pas trop l'absence d'index... par CoqBlog le il y a 4 heures et 52 minutes

- L'interface naturelle de Windows Phone 7 Series par Perspective le il y a 6 heures et 9 minutes

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le 03-19-2010, 21:05

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le 03-19-2010, 15:06

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le 03-19-2010, 13:42

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le 03-19-2010, 08:54

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53