2013-01-17 12 views
5

Possiedo un'applicazione REST di WCF ospitata su un servizio cloud di Azure e devo sapere come fatturare ai miei clienti che utilizzano il mio servizio.Come fatturare ai miei clienti che utilizzano il mio servizio cloud Azure?

In realtà voglio fatturarli per il consumo di larghezza di banda. Intendo considerare solo il pacchetto di risposta HTTP.

C'è un modo per ottenere il consumo della larghezza di banda nella mia applicazione, in modo che possa registrarlo e, più avanti, inviare una fattura per ogni cliente?

Qualcuno potrebbe postare qui un esempio di codice?

saluti,

+1

È possibile attivare la registrazione IIS e analizzare i risultati. Forse un'altra opzione potrebbe essere l'aggiunta di un contatore delle prestazioni. – Botonomous

+1

Non sono sicuro, ma i contatori delle prestazioni WCF potrebbero aiutarti a ottenere le informazioni che stai cercando: http://msdn.microsoft.com/en-us/library/ms735098.aspx – Jaxidian

+2

BTW, quello che facciamo è il prezzo del nostro servizi in due modi: con chiamata ponderata e "illimitata" (dove vengono rallentati a velocità inferiori se ci martellano troppo velocemente). Assegniamo un costo da 0 a 100. Le chiamate più semplici/rapide costano ~ 1-5. Alcuni pesanti costano ~ 20 +. Alcune chiamate di tipo "Rapporto" costano 100. Ciò che questi "punti" comportano per quanto riguarda il denaro è su una base a più livelli. In definitiva, il pacchetto "illimitato" è il preferito da tutti poiché è prevedibile e meno complicato. – Jaxidian

risposta

6

penso che il modo più semplice (e molto affidabile) di fare che sarebbe raccogliere Azure Web Role IIS registra e li analizzano, il numero di byte inviati a specifici clienti ottenendo.

C'è molto bello l'articolo Analyzing 1 TB of IIS logs with Hadoop Map/Reduce on Azure che descrive un processo simile.

Spero che sarà utile.

Problemi correlati