Aggiungerei più cifre sarebbe un modo per scalare un servizio di generazione ordini? [chiuso]

0

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?

    
posta committedandroider 19.02.2015 - 20:17
fonte

1 risposta

2

Il trucco è nelle prime tre cifre. Le ultime 14 cifre sono garantite come uniche all'interno di un determinato dominio, ad esempio un server, quindi le prime 3 cifre devono identificare univocamente ciascun dominio. Pertanto, ogni numero di 17 cifre è garantito come univoco.

    
risposta data 20.02.2015 - 14:09
fonte

Leggi altre domande sui tag