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
- 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?
- Se lo memorizzo come coppia di valori chiave, come faccio a usare la parola chiave parziale (come inserire
river newyork
invece dinew river newyork
) che può essere una combinazione di nome di hotel parziale e città? - Quale può essere la chiave sharded per distribuire i dati nella cache?
Considera questo sistema scalabile come Goibibo
o Expedia
.