2009-09-24 6 views
0

Nous avons une application de streaming de données qui utilise la mise en cache locale pour réduire les téléchargements futurs. Les ensembles de données complets sont plus grands que ce qui est transmis à l'utilisateur final, c'est-à-dire seulement les bits que l'utilisateur final veut voir. Le concept ressemble beaucoup à un navigateur, sauf que les données en streaming sont exclusivement jpg et png.Estimation de l'utilisation de la bande passante pour l'application Desktop Java

Les modèles d'utilisation sont sporadiques et imprévisibles. Il y a des pics de téléchargement lors de l'utilisation initiale pendant que le cache est rempli. Quels seraient les moyens théoriques et pratiques/expérimentaux de modélisation et de mesure de l'utilisation de la bande passante de cette application. Nous avons des valeurs de taille des ensembles de données sources, mais peu de connaissances sur les modèles d'utilisation.

Répondre

0

Il n'y a pas suffisamment d'informations pour dériver un modèle théorique utile pour l'utilisation de la bande passante. Si vous connaissez le modèle de déploiement, vous pouvez essayer de modéliser la distribution des pics. Est-ce un groupe fermé d'utilisateurs qui obtiendront tous l'application dans un court laps de temps? Vendez-vous à des clients individuels qui, à leur tour, seront déployés par un certain nombre d'employés? Vendez-vous aux consommateurs? Tout cela aura un impact sur la distribution des pics. En ce qui concerne les besoins en bande passante permanente, cela dépend beaucoup des modèles d'utilisation (réutilisent-ils fréquemment les mêmes données ou recherchent fréquemment de nouvelles données?) C'est une bonne chose à déterminer au cours d'un programme bêta. Consignez les modèles d'utilisation en local et/ou sur le serveur pour les utilisateurs bêta, et essayez d'obtenir des utilisateurs bêta représentatifs de la communauté globale des utilisateurs. Pour gérer les pics de consommation, pensez à déployer votre contenu sur un service tel que Amazon CloudFront. Cela vous permet de payer pour la bande passante que vous utilisez réellement, mais de l'adapter au besoin pour gérer les pics de demande.

+0

Le déploiement initial est destiné à un groupe de 10 utilisateurs, chacun étant intéressé par une certaine partie des données, mais peut aussi jeter un coup d'œil ailleurs par intérêt ou conseiller et collaborer (gestionnaires locaux). Je m'intéressais aux techniques d'outillage Java à intégrer dans l'application pour les mesures d'utilisation de la bande passante. Nous aurions besoin d'écrire une application personnalisée pour faire un usage efficace du cloud avant, ce qui pourrait être quelque chose à regarder à l'avenir que l'utilisation se développe. – whatnick

+0

Voulez-vous mesurer sur le côté serveur ou le côté client? Voulez-vous savoir quelle bande passante est utilisée par chaque client, ou au total pour votre application? –

+0

Désolé pour la réponse tardive Eric, nous avons besoin d'une utilisation de la bande passante du côté client. Étant donné que l'utilisateur final est une grande organisation qui envisage de déployer plusieurs applications clientes, elle est préoccupée par la charge que notre application lourde de données mettra sur son réseau. – whatnick

Questions connexes