autonomic configuration of hyperdex via analytical
play

Autonomic Configuration of HyperDex via Analytical Modelling SAC - PowerPoint PPT Presentation

Autonomic Configuration of HyperDex via Analytical Modelling SAC 2014 (DADS) Nuno Diegues , Muhammet Orazov, Joo Paiva, Lus Rodrigues, Paolo Romano Autonomic Configuration HyperDex Analytical Modelling Autonomic


  1. Autonomic Configuration of HyperDex via Analytical Modelling SAC 2014 (DADS) Nuno Diegues , Muhammet Orazov, João Paiva, Luís Rodrigues, Paolo Romano

  2. • Autonomic � • Configuration � • HyperDex � • Analytical Modelling

  3. • Autonomic � • Configuration � • HyperDex � Distributed Multi-dimensional Key-Value Store • Analytical Modelling

  4. • Autonomic � • Configuration � Non-trivial to tune for performance • HyperDex � Distributed Multi-dimensional Key-Value Store • Analytical Modelling

  5. • Autonomic � Automatic Adaptation/Management • Configuration � Non-trivial to tune for performance • HyperDex � Distributed Multi-dimensional Key-Value Store • Analytical Modelling

  6. • Autonomic � Automatic Adaptation/Management • Configuration � Non-trivial to tune for performance • HyperDex � Distributed Multi-dimensional Key-Value Store • Analytical Modelling White-box Approach

  7. Why Key-Value Stores? Key-value stores: high performance elastic scalability

  8. Why Key-Value Stores? Key-value stores: high performance elastic scalability restrictive API: • operations only given the primary key

  9. Motivation: Key-Value Stores Large, Partitionable Data Space ID:$$$$$$$$alifparis1 ID:$$$$$$$$hiltonparis1 ID:$$$$$$$$ibisparis1 ID:$$$$$$$$sleazyparis1 ID:$$$$$$$$tivolilx1 Name:$$$$$$Hotel$Alif Name:$$$$$$Hotel$Hilton Name:$$$$$$Hotel$Ibis Name:$$$$$$Motel$Sleazy Nome:$$$$$$Hotel$Tivoli Price:$$$$$30€ Price:$$$$$250€ Price:$$$$$50€ Price:$$$$$10€ Preço:$$$$$90€ City:$$$$$$Lisbon City:$$$$$$Paris City:$$$$$$Paris City:$$$$$$Paris Cidade:$$$$Lisbon Stars:$$$$$4 Stars:$$$$$5 Stars:$$$$$3 Stars:$$$$$1 Estrelas:$$4 Phone:$$$$$35192900912 Phone:$$$$$87162801020 Phone:$$$$$87188190021 Phone:$$$$$871898283033 TLF:$$$$$$$351923821911 Animals:$$$No Animals:$$$No Animals:$$$No Animals:$$$Yes Animais:$$$No Postal:$$$$LisbonA1233 Postal:$$$$ParisA1291 Postal:$$$$ParisA1194 Postal:$$$$ParisA7723 Postal:$$$$LisbonA1000 Category:$$Hotel Category:$$Hotel Category:$$Hotel Category:$$Motel Categoria:$Hotel (…) (…) (…) (…) (…)

  10. Motivation: Key-Value Stores Large, Partitionable Data Space E.g.: by primary key ID:$$$$$$$$alifparis1 ID:$$$$$$$$hiltonparis1 ID:$$$$$$$$ibisparis1 ID:$$$$$$$$sleazyparis1 ID:$$$$$$$$tivolilx1 Name:$$$$$$Hotel$Alif Name:$$$$$$Hotel$Hilton Name:$$$$$$Hotel$Ibis Name:$$$$$$Motel$Sleazy Nome:$$$$$$Hotel$Tivoli Price:$$$$$30€ Price:$$$$$250€ Price:$$$$$50€ Price:$$$$$10€ Preço:$$$$$90€ City:$$$$$$Lisbon City:$$$$$$Paris City:$$$$$$Paris City:$$$$$$Paris Cidade:$$$$Lisbon Stars:$$$$$4 Stars:$$$$$5 Stars:$$$$$3 Stars:$$$$$1 Estrelas:$$4 Phone:$$$$$35192900912 Phone:$$$$$87162801020 Phone:$$$$$87188190021 Phone:$$$$$871898283033 TLF:$$$$$$$351923821911 Animals:$$$No Animals:$$$No Animals:$$$No Animals:$$$Yes Animais:$$$No Postal:$$$$LisbonA1233 Postal:$$$$ParisA1291 Postal:$$$$ParisA1194 Postal:$$$$ParisA7723 Postal:$$$$LisbonA1000 Category:$$Hotel Category:$$Hotel Category:$$Hotel Category:$$Motel Categoria:$Hotel (…) (…) (…) (…) (…)

  11. Motivation: Key-Value Stores Mappable to a space E.g.: by hashing the key A Z ID:$$$$$$$$alifparis1 ID:$$$$$$$$hiltonparis1 ID:$$$$$$$$ibisparis1 ID:$$$$$$$$sleazyparis1 ID:$$$$$$$$tivolilx1 Name:$$$$$$Hotel$Alif Name:$$$$$$Hotel$Hilton Name:$$$$$$Hotel$Ibis Name:$$$$$$Motel$Sleazy Nome:$$$$$$Hotel$Tivoli Price:$$$$$30€ Price:$$$$$250€ Price:$$$$$50€ Price:$$$$$10€ Preço:$$$$$90€ City:$$$$$$Lisbon City:$$$$$$Paris City:$$$$$$Paris City:$$$$$$Paris Cidade:$$$$Lisbon Stars:$$$$$4 Stars:$$$$$5 Stars:$$$$$3 Stars:$$$$$1 Estrelas:$$4 Phone:$$$$$35192900912 Phone:$$$$$87162801020 Phone:$$$$$87188190021 Phone:$$$$$871898283033 TLF:$$$$$$$351923821911 Animals:$$$No Animals:$$$No Animals:$$$No Animals:$$$Yes Animais:$$$No Postal:$$$$LisbonA1233 Postal:$$$$ParisA1291 Postal:$$$$ParisA1194 Postal:$$$$ParisA7723 Postal:$$$$LisbonA1000 Category:$$Hotel Category:$$Hotel Category:$$Hotel Category:$$Motel Categoria:$Hotel (…) (…) (…) (…) (…)

  12. Motivation: Key-Value Stores Space 1 Space 2 Space … Space N A Z ID:$$$$$$$$alifparis1 ID:$$$$$$$$hiltonparis1 ID:$$$$$$$$ibisparis1 ID:$$$$$$$$sleazyparis1 ID:$$$$$$$$tivolilx1 Name:$$$$$$Hotel$Alif Name:$$$$$$Hotel$Hilton Name:$$$$$$Hotel$Ibis Name:$$$$$$Motel$Sleazy Nome:$$$$$$Hotel$Tivoli Price:$$$$$30€ Price:$$$$$250€ Price:$$$$$50€ Price:$$$$$10€ Preço:$$$$$90€ City:$$$$$$Lisbon City:$$$$$$Paris City:$$$$$$Paris City:$$$$$$Paris Cidade:$$$$Lisbon Stars:$$$$$4 Stars:$$$$$5 Stars:$$$$$3 Stars:$$$$$1 Estrelas:$$4 Phone:$$$$$35192900912 Phone:$$$$$87162801020 Phone:$$$$$87188190021 Phone:$$$$$871898283033 TLF:$$$$$$$351923821911 Animals:$$$No Animals:$$$No Animals:$$$No Animals:$$$Yes Animais:$$$No Postal:$$$$LisbonA1233 Postal:$$$$ParisA1291 Postal:$$$$ParisA1194 Postal:$$$$ParisA7723 Postal:$$$$LisbonA1000 Category:$$Hotel Category:$$Hotel Category:$$Hotel Category:$$Motel Categoria:$Hotel (…) (…) (…) (…) (…)

  13. Motivation: Key-Value Stores Space 1 Space 2 Space … Space N A Z ID:$$$$$$$$alifparis1 ID:$$$$$$$$hiltonparis1 ID:$$$$$$$$ibisparis1 ID:$$$$$$$$sleazyparis1 ID:$$$$$$$$tivolilx1 Name:$$$$$$Hotel$Alif Name:$$$$$$Hotel$Hilton Name:$$$$$$Hotel$Ibis Name:$$$$$$Motel$Sleazy Nome:$$$$$$Hotel$Tivoli Price:$$$$$30€ Price:$$$$$250€ Price:$$$$$50€ Price:$$$$$10€ Preço:$$$$$90€ City:$$$$$$Lisbon City:$$$$$$Paris City:$$$$$$Paris City:$$$$$$Paris Cidade:$$$$Lisbon Stars:$$$$$4 Stars:$$$$$5 Stars:$$$$$3 Stars:$$$$$1 Estrelas:$$4 Phone:$$$$$35192900912 Phone:$$$$$87162801020 Phone:$$$$$87188190021 Phone:$$$$$871898283033 TLF:$$$$$$$351923821911 Animals:$$$No Animals:$$$No Animals:$$$No Animals:$$$Yes Animais:$$$No Postal:$$$$LisbonA1233 Postal:$$$$ParisA1291 Postal:$$$$ParisA1194 Postal:$$$$ParisA7723 Postal:$$$$LisbonA1000 Category:$$Hotel Category:$$Hotel Category:$$Hotel Category:$$Motel Categoria:$Hotel (…) (…) (…) (…) (…)

  14. Motivation: Key-Value Stores A Z Operation on ID:$$$$$$$$sleazyparis1 a single item? Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Stars:$$$$$1 Phone:$$$$$871898283033 Animals:$$$Yes Postal:$$$$ParisC7723 Category:$$Motel (…)

  15. Motivation: Key-Value Stores A Z Operation on ID:$$$$$$$$sleazyparis1 a single item? Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Stars:$$$$$1 Phone:$$$$$871898283033 use the primary key Animals:$$$Yes Postal:$$$$ParisC7723 Category:$$Motel (…)

  16. Motivation: Key-Value Stores A Z Operation on ID:$$$$$$$$sleazyparis1 a single item? Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Stars:$$$$$1 Phone:$$$$$871898283033 use the primary key Animals:$$$Yes Postal:$$$$ParisC7723 Category:$$Motel (…)

  17. Motivation: Key-Value Stores A Z ID:$$$$$$$$sleazyparis1 Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Efficient operation Stars:$$$$$1 Phone:$$$$$871898283033 Animals:$$$Yes Postal:$$$$ParisC7723 Category:$$Motel (…)

  18. Motivation: Key-Value Stores A Z ID:$$$$$$$$sleazyparis1 Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Stars:$$$$$1 Phone:$$$$$871898283033 Animals:$$$Yes Search by price and city Postal:$$$$ParisC7723 Category:$$Motel (…)

  19. Motivation: Key-Value Stores A Z ID:$$$$$$$$sleazyparis1 ? Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Stars:$$$$$1 Phone:$$$$$871898283033 Animals:$$$Yes Search by price and city Postal:$$$$ParisC7723 Category:$$Motel (…)

  20. Motivation: Key-Value Stores A Z Inefficient ID:$$$$$$$$sleazyparis1 Name:$$$$$$Motel$Sleazy Price:$$$$$10€ City:$$$$$$Paris Stars:$$$$$1 Phone:$$$$$871898283033 Animals:$$$Yes Search by price and city Postal:$$$$ParisC7723 Category:$$Motel (…)

  21. Motivation: Multi-Dimensional KVS e.g.: HyperDex [SIGCOMM12] Extended functionality and APIs � Support for operations with secondary keys Maintain high performance Preserve scalability

  22. Motivation: Multi-Dimensional KVS e.g.: HyperDex [SIGCOMM12] Extended functionality and APIs � Support for operations with secondary keys Maintain high performance Preserve scalability Complex to configure properly

  23. Motivation: Multi-Dimensional Systems How do they work? ID:$$$$$$$$alifparis1 ID:$$$$$$$$sleazyparis1 ID:$$$$$$$$ibisparis1 ID:$$$$$$$$tivolilx1 ID:$$$$$$$$hiltonparis1 Name:$$$$$$Hotel$Alif Name:$$$$$$Motel$Sleazy Name:$$$$$$Hotel$Ibis Name:$$$$$$Hotel$Tivoli Name:$$$$$$Hotel$Hilton Price:$$$$$30€ Price:$$$$$10€ Price:$$$$$50€ Price:$$$$$90€ Price:$$$$$250€ City:$$$$$$Lisbon City:$$$$$$Paris City:$$$$$$Paris City:$$$$$$Lisbon City:$$$$$$Paris Stars:$$$$$4 Stars:$$$$$1 Stars:$$$$$3 Stars:$$$$$4 Stars:$$$$$5 Phone:$$$$$35192900912 Phone:$$$$$871898283033 Phone:$$$$$87188190021 Phone:$$$$$351923821911 Phone:$$$$$87162801020 Animals:$$$No Animals:$$$Yes Animals:$$$No Animals:$$$No Animals:$$$No Postal:$$$$LisbonA1233 Postal:$$$$ParisA7723 Postal:$$$$ParisA1194 Postal:$$$$LisbonA1000 Postal:$$$$ParisA1291 Category:$$Hotel Category:$Motel Category:$$Hotel Category:$$Hotel Category:$$Hotel (…) (…) (…) (…) (…)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend