je dois développer un système de gestion des documents .NET de base avec les spécifications suivantes:conception .NET système de gestion des documents - des questions de performance
Les données doivent être portable et autonome, donc je sérialiser les documents (les formats typiques incluent Word, PDF, Excel et Powerpoint) en données binaires. Je vais ensuite stocker les données binaires dans une base de données SQL Server 2005. Lorsqu'un utilisateur doit télécharger un document, le système désérialise les données binaires et le présente dans son format original.
La taille moyenne des lignes ne peut pas être supérieure à 200k.
Nous prévoyons qu'un maximum de 500 documents seront téléchargés mensuellement pour une période de trois ans.
Nous ne prévoyons pas d'aller toujours plus la taille de la base de données de plus de 6 Go
Nous avons cible maximum de 20.000 personnes qui pourraient accéder au système en même temps.
Ma question est: Comment la technologie ne robuste besoin d'être afin d'offrir de solides performances, éviter les temps d'arrêt du site, etc? Je suis un développeur débutant et je ne suis pas familier avec ce type d'architecture et de design.
Comment novice est "novice?" Vous avez des exigences assez strictes et une exigence d'évolutivité assez décente. Gérer potentiellement 20 000 demandes simultanées tout en désérialisant grand (oui, 200K est grand dans ce scénario) BLOBs d'une base de données nécessitera une sérieuse prévoyance de conception. –
Salut John, merci pour cela. Novice dans ce cas est "très". Que voudriez-vous dire par "sérieux conception anticipée"? Pourriez-vous me donner un exemple de ce design? –