Sto lavorando alle domande dell'intervista da Domande di intervista agli stagisti dell'Internet dello sviluppatore software di Amazon.com .
È stato chiesto a uno degli intervistati di "fornire un design di sistema scalabile del servizio di generazione di numeri di ordine di Amazon.com".
Ho fatto alcune ricerche preliminari Amazon Order Numero e ha scoperto che Amazon genera un numero di ordine a 17 cifre del modulo 3-7-7, dove le ultime 14 cifre sono apparentemente pseudo-casuali con il significato casuale di psuedo generato da un "algoritmo che utilizza formule matematiche per produrre sequenze di numeri casuali " Psuedo-Random Definition
Ne ho verificato uno da solo e ho visto che uno dei miei numeri di ordinazione: 112-9036246-9502632 ha seguito questa linea guida.
Come daresti una scalabilità, come nella "capacità di un'applicazione di un computer di continuare a funzionare quando le sue dimensioni sono cambiate per incontrare l'utente finale" Scability progettazione di sistema di questo? Per me questo servizio di generazione di numeri di ordini è già abbastanza scalabile, poiché la combinazione 3-7-7 dovrebbe consentire una vasta gamma di combinazioni per soddisfare un numero elevato di utenti. Ma se si desidera che questo servizio sia più scalabile, aggiungerebbe solo più cifre alla fine per consentire più combinazioni di numeri di ordine, in questo modo è possibile ospitare più ordini?