Nous concevons un système d'inventaire en temps réel pour un site de commerce électronique qui agrège son inventaire auprès de plusieurs fournisseurs.Conception d'un magasin de données pouvant être mis à jour et interrogé en même temps
- Nos visiteurs peuvent rechercher et acheter des articles de notre site
- Nous obtenons des mises à jour de l'inventaire de plusieurs fournisseurs sur des horaires différents tout au long de l'heure. Les mises à jour se présentent sous la forme d'un cliché d'inventaire de leur système. En d'autres termes, nous n'obtenons pas une liste de ce qui a été vendu ou ce qui a été ajouté à partir d'eux, seulement un aperçu de leur inventaire au moment de la mise à jour.
Quelle est la meilleure conception pour ce système afin que nous puissions mettre à jour notre inventaire sans perturber l'expérience de commerce électronique?
Exigences:
- assurer notre magasin d'inventaire ne varie pas. Lorsque nous actualisons notre inventaire avec les mises à jour de nos fournisseurs, nous ne pouvons pas simplement supprimer les anciens enregistrements, puis insérer les nouveaux enregistrements. Cela provoquera momentanément un état inexact dans notre magasin d'inventaire.
- Assurez-vous qu'il n'y a pas de doublons dans le magasin d'inventaire à tout moment.
La solution ne doit pas nécessairement être limitée à la conception de la base de données. Nous sommes ouverts aux solutions impliquant la base de données, le cache distribué en mémoire ou tout autre moyen. MISE À JOUR (@Andrew Keith): Ma question se concentre sur la façon de maintenir un magasin d'inventaire (qu'il s'agisse d'une base de données ou d'un cache en mémoire) afin que les mises à jour d'inventaire puissent être appliquées au magasin tout en gardant le magasin ouvert pour les opérations de commerce électronique (par exemple, recherche, paiement, etc.).
* Combien de visiteurs? * Combien d'articles? * Combien de suppilers? * fréquence des mises à jour de l'inventaire? – Ron
@Ron: Visiteurs:> 100K/mo, Articles: 2+ millions, fournisseurs: 10+, fréquence de mise à jour de l'inventaire: au moins une fois par heure par fournisseur (chaque mise à jour fournisseur est à son propre calendrier). – Jason