Sto sviluppando un back-end in cui esporrò le API per la mia applicazione mobile. Gli utenti possono registrarsi, aggiungere prodotti, condividere i collegamenti dei prodotti tramite e-mail / sms / ovunque e altri possono fare clic su di esso e acquistare il prodotto. Questo è il flusso di lavoro semplice dell'applicazione mobile. L'app è un'app intensiva di immagini che prevede il caricamento e il recupero delle immagini, che verrà eseguita da un servizio cloud di terze parti. COSÌ la parte dell'immagine non è gestita dal mio back-end.
Ora vengo dal team di sviluppo e ho poca esperienza sul lato hardware del server. Quando ho dato il requisito per l'infrastruttura, mi hanno fatto le domande seguenti.
- Application / Storage Throughput
- Velocità effettiva dell'applicazione (numero di connessioni simultanee in 3 mesi, 6 mesi e 1 anno)
- Capacità di archiviazione (crescita dei dati in 3 mesi, 6 mesi e 1 anno)
- Requisito HA
- requisito DR
Non sono sicuro di come prevedo i 3 punti precedenti. Come vengono calcolate le put? In base a una stima, avrò 10000 utenti che si registreranno sulla mia applicazione nel primo mese, di cui 5000 saranno utenti attivi. Con un accesso medio all'applicazione ci saranno 10 hit API per utente che porteranno a 5000 * 10 = 50.000 hit al mese che sarebbero 1 hit API al minuto, ovvero ~ 2 connessioni simultanee nel primo mese.
Il calcolo è così? e come faccio a calcolare la crescita dei dati? Significa che un utente si registra, crea un prodotto e, se io considero totale la dimensione del database consumata, è quella che viene chiamata crescita dei dati?
Questa domanda sembrerebbe patetica, ma ho davvero bisogno di aiuto per capire come vengono calcolati i throughput per i requisiti del server.