Progetta la cache e la funzione di ricerca come la prenotazione di un hotel?

-3

Ho bisogno di progettare la funzionalità come in encommerce (si consideri il sito di prenotazione hotel) possiamo inserire la parola chiave / parola chiave parziale e abbiamo bisogno di restituire i risultati rilevanti. Ad esempio: - Se l'amministratore del sito o il proprietario dell'hotel devono aggiungere i seguenti dettagli dell'hotel nel sistema, verranno aggiunti anche nella cache (in pratica verrà scritto nella cache).

Tasso di valutazione della città nome-hotel ($)

New River NewYork 4 Star 500

La mia domanda è come progettare i punti sottostanti nel sistema

  1. Devo memorizzare i dati dell'hotel nella cache poiché la coppia di valori chiave potrebbe utilizzare Redis o Memcache? Quale sarà la chiave e il valore?
  2. Se lo memorizzo come coppia di valori chiave, come faccio a usare la parola chiave parziale (come inserire river newyork invece di new river newyork ) che può essere una combinazione di nome di hotel parziale e città?
  3. Quale può essere la chiave sharded per distribuire i dati nella cache?

Considera questo sistema scalabile come Goibibo o Expedia .

    
posta user3222249 11.06.2018 - 16:05
fonte

1 risposta

1

Sembra che tu voglia avere un motore di ricerca. Hai già considerato l'utilizzo di elasticsearch , invece di implementare un pezzo così complesso del software da solo?

    
risposta data 11.06.2018 - 18:12
fonte

Leggi altre domande sui tag